static void test(NeuralNetwork nn) { data[] datas = new data[4]; datas[0] = new data(new double[] { 1, 1 }, new double[] { 0 }); datas[1] = new data(new double[] { 0, 0 }, new double[] { 0 }); datas[2] = new data(new double[] { 1, 0 }, new double[] { 1 }); datas[3] = new data(new double[] { 0, 1 }, new double[] { 1 }); for (int i = 0; i < 50000; i++) { int index = prng.Next(datas.Length); data data = datas[index]; nn.train(data.inputs, data.targets); } while (true) { string[] ord = Console.ReadLine().Split(); int value = int.Parse(ord[0]); int value2 = int.Parse(ord[1]); double[] inp = { value, value2 }; double[] outPut = nn.guess(inp); print(outPut); } }