Ejemplo n.º 1
0
        public void EvaluateNxorTest()
        {
            var net = NetBuilder.CreateNxorNet();

            performEvaluatorTest(net, 1, 0, 0);
            performEvaluatorTest(net, 0, 0, 1);
            performEvaluatorTest(net, 0, 1, 0);
            performEvaluatorTest(net, 1, 1, 1);
        }
Ejemplo n.º 2
0
        public void DerivativeNxorNoRegularizationTest()
        {
            var net    = NetBuilder.CreateNxorNet();
            var inputs = DenseMatrix.OfArray(new double[, ] {
                { 0, 0 }, { 1, 1 }
            });
            var outputIndices = new int[] { 0, 0 };

            net.CostFunction.SetInputsOutputs(inputs, outputIndices, 0);
            int dims = net.CostFunction.DimensionsCount;

            var rand = new Random(0);

            FunctionDerivativeTester.PerformDerivativeTest(net.CostFunction,
                                                           Enumerable.Range(0, 100).Select(x =>
                                                                                           Enumerable.Range(0, dims).Select(y => rand.NextDouble() * 10 - 5).ToArray()
                                                                                           ).ToArray()
                                                           );
        }