2013-10-15 27 views
1

我建立在與Encog庫的幫助下神經網絡對JavaEncog getError()返回無限

network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); 
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); 
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); 
network.addLayer(new BasicLayer(DataCooker.DATA_SIZE)); 
network.addLayer(new BasicLayer(1)); 
network.getStructure().finalizeStructure(); 
network.reset(); 

另外,我準備的測試數據,並試圖訓練這個神經網絡與這趟列車的幫助

Train train = new ResilientPropagation(network, trainingSet); 

但是,我發現在某些數據案例(罕見),我收到train.getError()等於無窮大(不取決於通過了多少個時代)。 從乍一看數據看起來不錯(全部是數字,沒有NaN,沒有無窮大值)。

這個Infinity錯誤的可能原因是什麼?我能做些什麼來解決它?

感謝

回答

1

對不起,數據確實不好,壞的情況下輸出是無限