2016-07-11 2 views
0

저는 Neuroph 2.9 프레임 워크를 사용하여 ANN을 코딩하여 주택 가격을 예측합니다. 모든 에포크를 실행할 때마다 (차트의 오류 개선을 보여주기 위해) 매번 오류가 발생하기를 원하지만이 오류가 발생합니다.오류 NullPointer Neuroph doOneLearningIteration

// create multi layer perceptron 
    System.out.println("Creating neural network"); 
    MultiLayerPerceptron neuralNet = new MultiLayerPerceptron(
      TransferFunctionType.SIGMOID, inputsCount, hiddentsCount1, 
      outputsCount); 

// set learning parameters 
    MomentumBackpropagation learningRule = new MomentumBackpropagation(); 
    learningRule.setLearningRate(0.3); 
    learningRule.setMomentum(0.5); 
    learningRule.setNeuralNetwork(neuralNet); 

    learningRule.setTrainingSet(TrainSet); 
    learningRule.doOneLearningIteration(TrainSet); 

난이 얻을 :

Exception in thread "main" java.lang.NullPointerException 
at org.neuroph.nnet.learning.MomentumBackpropagation.updateNeuronWeights(MomentumBackpropagation.java:72) 
at org.neuroph.nnet.learning.BackPropagation.calculateErrorAndUpdateOutputNeurons(BackPropagation.java:83) 
at org.neuroph.nnet.learning.BackPropagation.updateNetworkWeights(BackPropagation.java:53) 
at org.neuroph.core.learning.SupervisedLearning.learnPattern(SupervisedLearning.java:190) 
at org.neuroph.core.learning.SupervisedLearning.doLearningEpoch(SupervisedLearning.java:165) 
at org.neuroph.core.learning.IterativeLearning.doOneLearningIteration(IterativeLearning.java:245) 
at com.thao.Main.main(Main.java:76) 

내가 사용할 때 문제가 : learningRule.learn (TrainSet); 괜찮아. 오류가 나오지 않아. 문서가 너무 다르기 때문에 필자가 원하는 바를 실행하기에 적합한 함수를 선택했다.

+0

가능한 [NullPointerException이란 무엇이며 어떻게 수정합니까?] (http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -그것) – Unknown

답변

0

내가 발견 한 사실은 doOneLearningIteration 함수가 내부에 있기 때문에 작동하지 않는다는 것입니다. 그것은 시작되지 않았습니다. 따라서 실행하려면 1 개 에노크를 오버라이드하거나 실행 한 다음 doOneLearningIteration을 실행해야합니다. 그게 저에게 맞는 작품입니다.