Exemplo n.º 1
0
 public void Teach(double[] mistakes)
 {
     if (_previousLayer != null)
     {
         for (int i = 0; i < _layer.Length; i++)
         {
             _layer[i].CalculateMistake(mistakes[i]);
         }
         double[] pMistakes = new double[0];
         pMistakes = new double[_previousLayer.Length];
         for (int i = 0; i < _previousLayer.Length; i++)
         {
             for (int j = 0; j < _layer.Length; j++)
             {
                 pMistakes[i] += _layer[j].GetMistake(i);
             }
         }
         for (int i = 0; i < _layer.Length; i++)
         {
             _layer[i].Teach(mistakes[i]);
         }
         _previousLayer.Teach(pMistakes);
     }
 }