Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!




func = (point, envirement) => Math.Abs(envirement[2]-Math.Abs(envirement[0]*(point[0]-envirement[1])))+envirement[3]envirement[1] = 0.5envirement[2] = SQRT(1/8) = 0.35355339envirement[3] = 1/(4+2*SQRT(2)) = 0.1464466envirement[0] = SQRT(1/8)/envirement[3] = 2.41421371744 Convertion = (double[] input, double value) => {
NeuralTask result = new NeuralTask() {
input = new double[]{input[0]-0.5, input[1]-0.5},
output = new double[1] { Math.Sign(input[1] - value) }
};
result.preview = new double[3] { input[0], input[1], result.output[0]};
return result;
}

(synaps.Axon as NeuronWithDerivative).BackProprigationParametr += neuron.BackProprigationParametr * (synaps.Axon as NeuronWithDerivative).ActionPotentialDerivative * synaps.Weight;(synaps.Axon as NeuronWithDerivative).BackProprigationParametr += neuron.BackProprigationParametr * neuron.ActionPotentialDerivative * synaps.Weight;Не совсем понятно зачем так реализовывать нейросеть??
Смотрите, у Вас есть матрица весов W, вектор-функция активации F(n), вектор входа X, вектор смещения B, тогда прохождение одного слоя записывается как Y = F(WX+B)
Что происходит в мозгах у нейронной сети и как им помочь