public double ComputeError(double[][] inputs)
{
double error = 0;
for (int i = 0; i < inputs.Length; i++)
{
double[] output = network.Compute(inputs[i]);
double[] reconstruct = network.Reconstruct(output);
for (int j = 0; j < inputs[i].Length; j++)
{
double e = reconstruct[j] - inputs[i][j];
error += e * e;
}
}
return error;
}