public void TestFileConsistency() { var training = EncoderTrainingFactory.generateTraining(4, false); var network = (BasicNetwork)EncogDirectoryPersistence.LoadResourceObject("Encog.Resources.xor-nn.eg"); var e = network.CalculateError(training); Assert.AreEqual(0.046796914913558987, e, 0.00001); }
public void TestRPROPConsistency() { IMLDataSet training = EncoderTrainingFactory.generateTraining(4, false); var network = EncogUtility.SimpleFeedForward(4, 2, 0, 4, true); (new ConsistentRandomizer(-1, 1, 50)).Randomize(network); var rprop = new ResilientPropagation(network, training); for (var i = 0; i < 5; i++) { rprop.Iteration(); } Assert.IsTrue(CompareArray.Compare(ExpectedWeights1, network.Flat.Weights, 0.00001)); for (var i = 0; i < 5; i++) { rprop.Iteration(); } Assert.IsTrue(CompareArray.Compare(ExpectedWeights2, network.Flat.Weights, 0.00001)); var e = network.CalculateError(training); Assert.AreEqual(0.0767386807494191, e, 0.00001); }