我是机器学习的新手,并且正在开发一个Java应用程序,该程序使用其图像对对象进行分类.我有40个输入神经元和n个输出神经元(取决于训练数据的数量).我将Encog用作神经网络的框架.我能够成功训练数据,但是在测试网络时,它似乎无法正常运行.它无法正确分类对象.
这是用于训练的部分:
BasicNetwork network = new BasicNetwork();
network.addLayer(new BasicLayer(null,true,i));
network.addLayer(new BasicLayer(new ActivationSigmoid(),true,h));
network.addLayer(new BasicLayer(new ActivationSigmoid(),false,o));
network.getStructure().finalizeStructure();
network.reset();
// train the neural network
final Backpropagation train = new Backpropagation(network, trainingSet, lr, 0.3);
train.fixFlatSpot(false);
w = new SwingWorker(){
@Override
protected Object doInBackground() throws Exception {
// learn the training set
int epoch = 1;
do {
train.iteration();
//System.out.println("Epoch #"