Ejemplo n.º 1
0
 public void getError(float[] expected_output)
 {
     for (int i = 0; i < error.Length; i++)
     {
         error[i] = (expected_output[i] - output[i]) * ActFuncs.f_act_deriv(non_activated_stages[i]);
     }
 }
Ejemplo n.º 2
0
 public void get_outputs()
 {
     for (int j = 0; j < outputs_number; j++)
     {//clear
         non_activated_stages[j] = 0;
         for (int i = 0; i < full_inputs_number; i++)
         {
             non_activated_stages[j] += full_input[i] * weights[i, j];
         }
         output[j] = ActFuncs.f_act(non_activated_stages[j]);
     }
 }
Ejemplo n.º 3
0
        public void getError(float[] sigma_next_layer, float[,] weights_next_layer)
        {//W transp*sigma_next_layer*f_derived(ul)
            float part_summ_error;

            for (int p = 0; p < outputs_number; p++)
            {
                part_summ_error = 0;
                for (int q = 0; q < next_layer_outputs_number; q++)
                {
                    part_summ_error += sigma_next_layer[q] * weights_next_layer[p, q];
                }
                errors[p] = part_summ_error * ActFuncs.f_act_deriv(non_activated_stages[p]);
            }
        }