public double[] GenerateOutput(double[] input) { double[] output = input; foreach (RestrictedBoltzmannMachine layer in machines) output = layer.Hidden.Generate(output); return output; }