public Perceptron(int numx, double txaprendizado, int maxit, IFuncaoAtivacao a)
 {
     w        = new double[numx + 1];
     n        = txaprendizado;
     ativacao = a;
     max      = maxit;
 }
Example #2
0
 public Perceptron(int numx, double txaprendizado, int maxit, IFuncaoAtivacao a)
 {
     w = new double[numx + 1];
     n = txaprendizado;
     ativacao = a;
     max = maxit;
 }
Example #3
0
 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));
     }
 }
Example #4
0
 /// <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);
     }
 }
Example #5
0
 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));
     }
 }
Example #6
0
 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];
 }
Example #7
0
 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];
 }
Example #8
0
 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];
 }
Example #9
0
 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];
 }
Example #10
0
        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;
        }
Example #11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="numeroEntradas"></param>
 /// <param name="funcaoAtivacao"></param>
 public NeuronioAtivacao(int numeroEntradas, IFuncaoAtivacao funcaoAtivacao)
     : base(numeroEntradas)
 {
     this._funcao = funcaoAtivacao;
 }
Example #12
0
 /// <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);
 }