static void Main()
{
DataType[] calc_out;
Console.WriteLine("Creating network.");
using(NeuralNet net = new NeuralNet("..\\..\\..\\examples\\scaling.net"))
{
net.PrintConnections();
net.PrintParameters();
Console.WriteLine("Testing network.");
using (TrainingData data = new TrainingData("..\\..\\..\\datasets\\scaling.data"))
{
for (int i = 0; i < data.TrainDataLength; i++)
{
net.ResetMSE();
net.ScaleInput(data.GetTrainInput((uint)i));
calc_out = net.Run(data.GetTrainInput((uint)i));
net.DescaleOutput(calc_out);
Console.WriteLine("Result {0} original {1} error {2}", calc_out[0], data.OutputAccessor[i][0],
FannAbs(calc_out[0] - data.OutputAccessor[i][0]));
}
Console.ReadKey();
}
}
}