double inputs[][];
int outputs[]; // 0, 1
// Initialize network.
DeepBeliefNetwork network = new DeepBeliefNetwork(new BernoulliFunction(), 1024, 50, 2);
new GaussianWeights(network).Randomize();
network.UpdateVisibleWeights();
// Train
???
// Test result
for (int i=0; i<inputs.Length; i++)
{
int testOutput = network.Compute(inputs[i]);
if (testOutput == outputs[i])
{
// Correct!
}
}