private void createAlgorithms()
{
algorithms = new IUnsupervisedLearning[network.Machines.Count];
for (int i = 0; i < network.Machines.Count; i++)
{
StochasticLayer hidden = network.Machines[i].Hidden;
StochasticLayer visible = network.Machines[i].Visible;
algorithms[i] = configure(hidden, visible, i);
}
}