2016-08-04 10 views
0

私はネットワークを鍛えるためにとても熱心に努力してきましたが、私はそれをすることはできません。 Neuroph Studioはまったく助けません。トレーニングの際には常にnullを返します。 は、それから私は、Javaアプリでこのコードを試してみました:Neurophはセットを訓練できません

// create new perceptron network 
NeuralNetwork neuralNetwork = new Perceptron(2, 1); 

// create training set 
DataSet trainingSet = new DataSet(2, 1); 

// add training data to training set (logical OR function) 
trainingSet.addRow(new DataSetRow(new double[]{0, 0}, new double[]{0.5d})); 
trainingSet.addRow(new DataSetRow(new double[]{0, 1}, new double[]{1})); 
trainingSet.addRow(new DataSetRow(new double[]{1, 0}, new double[]{1})); 
trainingSet.addRow(new DataSetRow(new double[]{1, 1}, new double[]{1})); 

// learn the training set 
neuralNetwork.learn(trainingSet); 

// save the trained network into file 
neuralNetwork.save("or_perceptron.nnet"); 

// load the saved network 
neuralNetwork = NeuralNetwork.createFromFile("or_perceptron.nnet"); 

// set network input 
neuralNetwork.setInput(1, 1); 

// calculate network 
neuralNetwork.calculate(); 

// get network output 
double[] networkOutput = neuralNetwork.getOutput(); 
for (double res : networkOutput) { 
    System.out.println(res); 
} 

これは動作しますが、私はこのような何かを訓練したい:

入力:0.30.5
出力:0.2

それは続けて永遠に訓練してください、何がニューロフに間違っているのか、まったく動作しませんか?

+0

「これは永遠に訓練を続けます」と言われると、つまり、プログラムが印刷前にブロックされているように見えますか? – NatNgs

答えて

0

最終的には、外部ファイルからトレーニングセットをロードすることしかできませんでした。たぶん別の解決策があるかもしれませんが、それが最後に私のために働く唯一のものでした。

関連する問題