using Accord.Neuro.Learning;
public static void Main()
double[][] input = new double[4][] {
new double[] {0, 0}, new double[] {0, 1},
new double[] {1, 0}, new double[] {1, 1}
double[][] output = new double[4][] {
new double[] {0}, new double[] {1},
new double[] {1}, new double[] {0}
ActivationNetwork network = new ActivationNetwork(
new SigmoidFunction( 2 ),
BackPropagationLearning teacher = new BackPropagationLearning( network );
double error = teacher.RunEpoch( input, output );