public void Compute()
{
if (!CanCompute) return;
double[] input = UserInput;
DeepBeliefNetwork network = Main.Network;
IDatabase database = Main.Database;
database.Normalize(input);
{
double[] output = network.GenerateOutput(input);
double[] reconstruction = network.Reconstruct(output);
NetworkOutput = (database.ToBitmap(reconstruction).ToBitmapImage());
}
if (Main.CanClassify)
{
double[] output = network.Compute(input);
int imax; output.Max(out imax);
Classification = imax;
}
}