Advertisement
StoneHaos

neuro33

Feb 15th, 2022
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. using System;
  2.  
  3. namespace neuro {
  4.     class Program {
  5.         static void Main(string[] args) {
  6.             NeuralNetwork nn = new NeuralNetwork(2, 1, 4);
  7.             double[][] tests = {
  8.                 new double[]{0, 0},
  9.                 new double[]{1, 0},
  10.                 new double[]{0, 1},
  11.                 new double[]{1, 1}
  12.             };
  13.             double[][] results = {
  14.                 new double[]{0},
  15.                 new double[]{1},
  16.                 new double[]{1},
  17.                 new double[]{0}
  18.             };
  19.            
  20.             for (int i = 0; i < 200000; ++ i) {
  21.                 for (int j = 0; j < tests.Length; ++ j) {
  22.                     nn.Learn(tests[j], results[j]);
  23.                 }
  24.             }
  25.             double[][] newtests = {
  26.                 new double[]{0, 0},
  27.                 new double[]{1, 0},
  28.                 new double[]{0, 1},
  29.                 new double[]{1, 1}
  30.             };
  31.             for (int k = 0; k < newtests.Length; ++ k) {
  32.                 double[] answer = nn.Count(newtests[k]);
  33.                 for (int i = 0; i < answer.Length; ++ i)
  34.                     Console.Write($"{answer[i]} ");
  35.                 Console.WriteLine();
  36.             }
  37.         }
  38.         /*static void Learn(double y0, double y, double[] nResults, double?[][]matrix) {
  39.             double delta = (y0 - y);
  40.             for (int i = 0; i < 3; ++ i) {
  41.                 matrix[i][3] +=  nResults[i] * delta * nResults[3] * (1 - nResults[3]);
  42.             }
  43.         }*/
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement