コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Perseptron.cs プロジェクト: Lipotam/DSP
        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);
            }
        }