static void Main(string[] args) { Console.SetWindowSize(width, height); Console.SetBufferSize(width, height + 500); Design.Headline(Application.ProductName.Replace('_', ' ')); int inputSize = 10; BaseTrans[] inputs = new BaseTrans[inputSize]; NeuralNetwork nn = new NeuralNetwork(); Random r = new Random(); for (int i = 0; i < inputSize; i++) { inputs[i] = new BaseTrans(); inputs[i].Value = r.Next(100); nn.AddInput(inputs[i]); } BaseRec r1 = new BaseRec(); //BaseReciever r2 = new BaseReciever nn.AddOutput(r1); nn.AddOutput(r1); //nn.AddOutput(r2); //int iterationNum = 10000; //double sum = 0 nn.Build(); LearningSet ls = nn.GenerateLearningSet(); foreach (BaseTrans input in inputs) { ls.GiveInput(input, r.Next(100)); } ls.ExpectOutput(r1, 100); nn.Practice(ls); nn.Activate(); //Console.WriteLine(r1.Value); //sum += r1.Value; //Console.WriteLine(r1.Value); //Console.WriteLine(sum / iterationNum); //Design.End(); }