public void CalibrationTests() { var neuralNet = GetNeuralNet(); //Пересчитаем веса нейросети, изменим веса синапсов, увидим ошибку var result = neuralNetworkService.Calibrate(neuralNet, 1); Assert.AreEqual(0.43, Math.Round(result.Error, 2)); Assert.AreEqual(0.34, Math.Round(result.Result, 2)); Assert.AreEqual(0.49, Math.Round(neuralNet.Synapses[0].Weight, 2)); Assert.AreEqual(0.73, Math.Round(neuralNet.Synapses[1].Weight, 2)); Assert.AreEqual(-0.12, Math.Round(neuralNet.Synapses[2].Weight, 2)); Assert.AreEqual(0.13, Math.Round(neuralNet.Synapses[3].Weight, 2)); Assert.AreEqual(1.56, Math.Round(neuralNet.Synapses[4].Weight, 2)); Assert.AreEqual(-2.23, Math.Round(neuralNet.Synapses[5].Weight, 2)); //Снова пересчитаем веса нейросети, увидим корректное изменение ошибки и улучшенный результат result = neuralNetworkService.Calibrate(neuralNet, 1); Assert.AreEqual(0.37, Math.Round(result.Result, 2)); Assert.AreEqual(0.42, Math.Round(result.Error, 2)); }