2016-02-18 151 views
0

我使用Maven的LIBSVM版本1.0.6(linkLibSVM.classifyInstance(實例實例)拋出顯示java.lang.NullPointerException

如果我設置創建模型前setProbabilityEstimates(真),我得到NullPointerException異常時,我試圖分類新實例。

我的代碼:

LibSVM svm; 
svm = new LibSVM(); 
svm.setProbabilityEstimates(true); 
try { 
    svm.buildClassifier(training); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

svm.classifyInstance(newInstance); 

異常堆棧跟蹤:

在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497)at w eka.classifiers.functions.LibSVM.invokeMethod(LibSVM.java:1339)at weka.classifiers.functions.LibSVM.distributionForInstance(LibSVM.java:1497) at bgu.ml.Main.main(Main.java:36) java.lang.ArrayIndexOutOfBoundsException:致1在 libsvm.svm.svm_get_labels(svm.java:2296)...... 9個多

感謝

回答

1

的問題是發生,因爲列車的頭設置和測試設置不一樣。 更深入的是,當測試僅僅是虛假的時候,列車有真實和錯誤的類別。

相關問題