public double[] GetOutputs(double[] signals) { inputLayer.SetInputs(signals); hiddenLayers[0].SetInputs(inputLayer); for (int i = 1; i < hiddenNeuronsSize.Length; i++) { hiddenLayers[i].SetInputs(hiddenLayers[i - 1]); } outputLayer.SetInputs(hiddenLayers[hiddenNeuronsSize.Length - 1]); return(outputLayer.GetOutputs()); }