Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace neuro {
- class Program {
- static void Main(string[] args) {
- NeuralNetwork nn = new NeuralNetwork(2, 1, 4);
- double[][] tests = {
- new double[]{0, 0},
- new double[]{1, 0},
- new double[]{0, 1},
- new double[]{1, 1}
- };
- double[][] results = {
- new double[]{0},
- new double[]{1},
- new double[]{1},
- new double[]{0}
- };
- for (int i = 0; i < 200000; ++ i) {
- for (int j = 0; j < tests.Length; ++ j) {
- nn.Learn(tests[j], results[j]);
- }
- }
- double[][] newtests = {
- new double[]{0, 0},
- new double[]{1, 0},
- new double[]{0, 1},
- new double[]{1, 1}
- };
- for (int k = 0; k < newtests.Length; ++ k) {
- double[] answer = nn.Count(newtests[k]);
- for (int i = 0; i < answer.Length; ++ i)
- Console.Write($"{answer[i]} ");
- Console.WriteLine();
- }
- }
- /*static void Learn(double y0, double y, double[] nResults, double?[][]matrix) {
- double delta = (y0 - y);
- for (int i = 0; i < 3; ++ i) {
- matrix[i][3] += nResults[i] * delta * nResults[3] * (1 - nResults[3]);
- }
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement