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));
        }