gpt4 book ai didi

java - LibSVM.classifyInstance(实例实例) 抛出 java.lang.NullPointerException

转载 作者:行者123 更新时间:2023-12-01 10:22:26 25 4
gpt4 key购买 nike

我使用了 Maven LibSVM 版本 1.0.6 ( link )

如果我在创建模型之前设置 setProbabilityEstimates(true),当我尝试对新实例进行分类时,我会收到 NullPointerException。

我的代码:

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

svm.classifyInstance(newInstance);

异常堆栈跟踪:

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 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 weka.classifiers.functions.LibSVM.invokeMethod(LibSVM.java:1339) at weka.classifiers.functions.LibSVM.distributionForInstance(LibSVM.java:1497) at bgu.ml.Main.main(Main.java:36) Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 at libsvm.svm.svm_get_labels(svm.java:2296) ... 9 more

谢谢

最佳答案

出现此问题的原因是训练集和测试集的 header 不同。更深入地说,训练有真类和假类的实例,而测试只有假类的实例。

关于java - LibSVM.classifyInstance(实例实例) 抛出 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com