public static double evaluateMPROP(BasicNetwork network, NeuralDataSet data) { ResilientPropagation train = new ResilientPropagation(network, data); train.setNumThreads(0); long start = System.currentTimeMillis(); System.out.println("Training 20 Iterations with MPROP"); for (int i = 1; i <= 20; i++) { train.iteration(); System.out.println("Iteration #" + i + " Error:" + train.getError()); } train.finishTraining(); long stop = System.currentTimeMillis(); double diff = ((double) (stop - start)) / 1000.0; System.out.println("MPROP Result:" + diff + " seconds."); System.out.println("Final MPROP error: " + network.calculateError(data)); return diff; }