コード例 #1
0
        // [TestMethod]
        // [TestCategory("KEK")]
        public void keras_vnnCM()
        {
            var nn = new vnnCm(
                new double[][, ]
            {
                new double[, ] {
                    { 0.5, 0.5, 0.5, 0.5, 0.5 }, { 0.5, 0.5, 0.5, 0.5, 0.5 }, { 0.5, 0.5, 0.5, 0.5, 0.5 }, { 0.5, 0.5, 0.5, 0.5, 0.5 }
                },
                new double[, ] {
                    { 0.3, 0.3 }, { 0.3, 0.3 }, { 0.3, 0.3 }, { 0.3, 0.3 }, { 0.3, 0.3 },
                },
            },
                new double[][]
            {
                new double[] { 0.1, 0.1, 0.1, 0.1, 0.1 },
                new double[] { 0.5, 0.5 },
            },
                (x) => x
                );

            predict(nn, 1, 1, 1, 1);
            predict(nn, 1, 1, 1, 0);
            predict(nn, 4, 0, 4, 4);
            predict(nn, 4, 3, 2, 4);
        }
コード例 #2
0
        static void predict(vnnCm nn, params double[] inp)
        {
            var o = nn.feedResult(inp);

            WriteLine($"({string.Join("  ", inp.Select(z => z.ToString("N2")))}) -> ({string.Join("  ", o.Select(z => z.ToString("N2")))})");
        }