Weka를 사용하여 Java API를 통해 분류자를 만듭니다. 인스턴스는 Java 코드를 사용하여 작성됩니다. 분류 자이Weka 분류자를 사용하는 동안 Nullpointer 예외가 발생했습니다.
String args[]=" -x 10 -s 1 -W weka.classifiers.functions.Logistic".split(" ");
String classname;
String[] tmpOptions = Utils.splitOptions(Utils.getOption("W", args));
classname = tmpOptions[0];
System.out.println(classname);
Classifier cls = (Classifier) Utils.forName(Classifier.class, classname, tmpOptions);
그것은 잘 작동하고 교차 검증을 수행 다음 코드뿐만 아니라 통해 통과에서 생성되고있다.
그 후에 다시 교육 인스턴스를로드하고 출력에 레이블을 지정합니까? 및
for (int index = 0; index < postDatas.size(); index++) {
Instance instance = nominal.instance(index);
double label = classifier.classifyInstance(instance);
System.out.println(label);
}
classifier.classifyInstance(instance);
나에게 다음과 같은 예외를 제공하여 분류에 전달 :
java.lang.NullPointerException
at weka.classifiers.functions.Logistic.distributionForInstance(Logistic.java:710)
?
데이터에 분류
Logistic
훈련을받은 적이처럼 보인다 : "Logistic.java:710". 그게 뭐야? –weka api의 일부입니다. 나는 심각하게 그것을 downvoting하기 전에 문제를 이해 주셔서 감사합니다. 자바 문제가 더 이상 weka 문제의 말을하지 않습니다. 나는 오라클 인증 자바 개발자이며 직접 자바 문제를 해결할 수 있습니다. – Terminator
볼 수없는 코드는 디버깅 할 수 없습니다. – csmckelvey