Jau, peguei te exemplo e foi otimo p compreender , entretanto quando tentei fazer algumas modificações obtive um erro. Tentei cosntruir uma rede com 3 camadas e : 19 neuronios na primeira, 380 na segunda e 179 na ultima. No treinamento obtive erro.
usei como entrada o seguinte:
final double[][]input = { { 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1} };
e saida
final double[][] desiredOutput = { {0.9346,0.9346,0.9346,0.9346,
0.9346,0.9502,0.9626,0.9732,0.9821,0.9891,
0.9945,0.9980,0.9998,0.9998,0.9980,0.9945,
0.9892,0.9822,0.9733,0.9628,0.9503,0.9502,
0.9626,0.9732,0.9821,0.9891,0.9945,0.9980,
0.9998,0.9998,0.9980,0.9945,0.9892,0.9822,
0.9733,0.9628,0.9503,0.9346,0.9567,0.9566,
0.9991,0.9858,0.9683,0.9780,0.9991,0.9920,
0.9859,0.9921,0.9965,0.9779,0.9682,1.0000,
0.9964,0.9468,0.9467,0.9346,0.9346,0.9426,
0.9566,0.9682,0.9779,0.9858,0.9920,0.9964,
0.9991,1.0000,0.9991,0.9965,0.9921,0.9859,
0.9780,0.9683,0.9567,0.9427,0.9426,0.9566
.9682,0.9779,0.9858,0.9920,0.9964,0.9991,
1.0000,0.9991,0.9965,0.9921,0.9859,0.9780,
0.9683,0.9567,0.9427,0.9346,0.9346,0.9408,
0.9484,0.9486,0.9408,0.9708,0.9800,0.9875,
0.9933,0.9973,0.9995,0.9999,0.9955,0.9907,
0.9841,0.9757,0.9656,0.9536,0.9986,0.9597,
0.9408,0.9626,0.9732,0.9821,0.9891,0.9945
.9980,0.9998,0.9998,0.9980,0.9945,0.9892,0
.9822,0.9733,0.9627,0.9409,0.9409,0.9409,
0.9598,0.9655,0.9535,0.9999,0.9986,0.9906,
0.9840,0.9656,0.9709,0.9757,0.9801,0.9973,
0.9995,0.9955,0.9906,0.9841,0.9876,0.9907,
0.9933,0.9955,0.9973,0.9800,0.9756,0.9708,
0.9655,0.9999,0.9999,0.9973,0.9955,0.9519,
.9486,0.9518,0.9484,0.9756,0.9840,0.9986,
0.9933,0.9876,0.9801,0.9709,0.9598,0.9995,
0.9535,0.9536,0.9597,0.9995,0.9875,0.9986,0.9933} };
voce pode me ajudar?