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); }
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); }