public Perceptron(int numx, double txaprendizado, int maxit, IFuncaoAtivacao a) { w = new double[numx + 1]; n = txaprendizado; ativacao = a; max = maxit; }
public Camada(int quantNeuronios, int quantEntradas, double n, int maxi, IFuncaoAtivacao a) { Neuronios = new List<Perceptron>(); Saida = new double[quantNeuronios]; for (int i = 0; i < quantNeuronios; i++) { Neuronios.Add(new Perceptron(quantEntradas, n, maxi, a)); } }
/// <summary> /// /// </summary> /// <param name="funcaoAtivacao"></param> /// <param name="numeroEntradas"></param> /// <param name="numeroNeuronios"></param> public RedeAtivacao(IFuncaoAtivacao funcaoAtivacao, int numeroEntradas, params int[] numeroNeuronios) : base(numeroEntradas, numeroNeuronios.Length) { for (int i = 0; i < numeroCamadas; i++) { camadas[i] = new CamadaAtivacao((i == 0) ? numeroEntradas : numeroNeuronios[i - 1], numeroNeuronios[i], funcaoAtivacao); } }
public Camada(int quantNeuronios, int quantEntradas, double n, int maxi, IFuncaoAtivacao a) { neuronios = new List <Perceptron>(); saidas = new double[quantNeuronios]; for (int i = 0; i < quantNeuronios; i++) { neuronios.Add(new Perceptron(quantEntradas, n, maxi, a)); } }
public RNA(IFuncaoAtivacao ativacao, double taxaAprendizado, int numEntradas, int numSaidas, int numCamadas) { this.ativacao = ativacao; this.taxaAprendizado = taxaAprendizado; this.numEntradas = numEntradas; this.numSaidas = numSaidas; this.numCamadas = numCamadas; camadas = new Camada[numCamadas]; }
public RNA(IFuncaoAtivacao ativacao, double taxaAprendizado, int numEntradas, int numSaidas, int numCamadas, int mxEpocas, double nlErro) { this.ativacao = ativacao; this.taxaAprendizado = taxaAprendizado; this.numEntradas = numEntradas; this.numSaidas = numSaidas; this.numCamadas = numCamadas; this.nivelErro = nlErro; this.maxEpocas = mxEpocas; camadas = new Camada[numCamadas]; }
public Perceptron(int numx, double txaprendizado, int maxit, IFuncaoAtivacao a) { w = new double[numx + 1]; Random rnd = new Random(DateTime.Now.Millisecond); for (int tmp = 0; tmp <= numx; tmp++) { w[tmp] = rnd.NextDouble(); } n = txaprendizado; ativacao = a; max = maxit; }
/// <summary> /// /// </summary> /// <param name="numeroEntradas"></param> /// <param name="funcaoAtivacao"></param> public NeuronioAtivacao(int numeroEntradas, IFuncaoAtivacao funcaoAtivacao) : base(numeroEntradas) { this._funcao = funcaoAtivacao; }
/// <summary> /// /// </summary> /// <param name="numeroEntradas"></param> /// <param name="numeroNeuronios"></param> /// <param name="funcaoAtivacao"></param> public CamadaAtivacao(int numeroEntradas, int numeroNeuronios, IFuncaoAtivacao funcaoAtivacao) : base(numeroEntradas, numeroNeuronios) { for (int i = 0; i < numeroNeuronios; i++) this.neuronios[i] = new NeuronioAtivacao(numeroEntradas, funcaoAtivacao); }