public void TestDelConnection() { var inp = new Input(5); var outp = new Perceptron(new SigmoidFunction()); var beforeConnect = outp.Output; var con = Connection.Create(1, inp, outp); outp.ResetCache(); var afterConnect = outp.Output; Assert.AreNotEqual(beforeConnect, afterConnect); con.Delete(); outp.ResetCache(); Assert.AreEqual(beforeConnect, outp.Output); }
public void TestPerceptronCaching() { double local1 = -10; double local2 = -5; var in1 = new Input(local1, "Input1"); var in2 = new Input(local2, "Input2"); var p = new Perceptron(new SigmoidFunction()); Connection.Create(0.5, in1, p); Connection.Create(1, in2, p); Assert.IsTrue(p.Output < 0.1); in1.Value = 10; in2.Value = 5; Assert.IsTrue(p.Output < 0.1); p.ResetCache(); Assert.IsFalse(p.Output < 0.1); }