private void Correct(int k, TeachingObject image) { for (int i = 0; i < neuronesOnHiddenLayer; i++) { weightsFromHidden[i, k] += GetHiddenOutputCorrection(k, image.GroupNumber) * hiddenOutput[i]; } for (int j = 0; j < neuronesOnHiddenLayer; j++) { for (int i = 0; i < inputNeuronCount; i++) { weightsToHidden[i, j] += GetHiddenInputCorrection(j, image.GroupNumber) * inputVector[i]; } hiddenBoundary[j] += GetHiddenInputCorrection(j, image.GroupNumber); } }
private void Correct(int k, TeachingObject image) { for (int i = 0; i < neuronesOnHiddenLayer; i++) { weightsFromHidden[i, k] += GetHiddenOutputCorrection(k, image.GroupNumber) * hiddenOutput[i]; } outputBoundary[k] += GetHiddenOutputCorrection(k, image.GroupNumber); for (int j = 0; j < neuronesOnHiddenLayer; j++) { for (int i = 0; i < inputNeuronCount; i++) { weightsToHidden[i, j] += GetHiddenInputCorrection(j, image.GroupNumber) * inputVector[i]; } hiddenBoundary[j] += GetHiddenInputCorrection(j, image.GroupNumber); } }