Пример #1
0
        public double[] ActivateOutput(double[] input)
        {
            double[] answer = new double[NeuronsCount];
            for (var i = 0; i < NeuronsCount; i++)
            {
                answer[i] = _neurons[i].Activate(input);
            }

            AnswerHistory.Add(answer);

            if (AnswerHistory.Count > 3)
            {
                AnswerHistory.RemoveAt(0);
            }

            return(answer);
        }
Пример #2
0
        public double[] Activate(double[] input)
        {
            double[] answer = new double[NeuronsCount + 1];
            for (var i = 0; i < NeuronsCount; i++)
            {
                answer[i] = _neurons[i].Activate(input);
            }

            answer[answer.Length - 1] = _bias.Signal;

            AnswerHistory.Add(answer);

            if (AnswerHistory.Count > 3)
            {
                AnswerHistory.RemoveAt(0);
            }

            return(answer);
        }