Siehe Code.zip
Habe es nur kurz getestet, ist vermutlich nicht fehlerfrei.
Auszug...
// Initalisieren:
Network n = new Network(4, 10);
n.LearningRate = 0.3;
n.link();
// Rechnen:
double[] input = new double[4];
int[] expectedResult = new int[10];
// ....
int[] result = n.calculate(input, expectedResult);