package org.neuroph.samples;
import java.io.File;
import java.io.FileNotFoundException;
import org.neuroph.core.data.BufferedDataSet;
import org.neuroph.core.events.LearningEvent;
import org.neuroph.core.events.LearningEventListener;
import org.neuroph.nnet.MultiLayerPerceptron;
import org.neuroph.nnet.learning.BackPropagation;
/**
*
* @author zoran
*/
public class BufferedDataSetSample implements LearningEventListener {
public static void main(String[] args) throws FileNotFoundException {
(new BufferedDataSetSample()).run();
}
public void run() throws FileNotFoundException {
String inputFileName = BufferedDataSetSample.class.getResource("data/iris_data_normalised.txt").getFile();
// create MultiLayerPerceptron neural network
MultiLayerPerceptron neuralNet = new MultiLayerPerceptron(4, 16, 3);
BufferedDataSet irisDataSet = new BufferedDataSet(new File(inputFileName), 4, 3, ",");
neuralNet.getLearningRule().addListener(this);
neuralNet.learn(irisDataSet);
// neuralNet.getLearningRule().setMaxError(0.001);
}
public void handleLearningEvent(LearningEvent event) {
BackPropagation bp = (BackPropagation)event.getSource();
System.out.println(bp.getCurrentIteration() + ". iteration : "+ bp.getTotalNetworkError());
}
}
Ads help maintain this website.