我需要使用WEKA来运行使用J48()决策树的基线的实验。由于原始代码很长,我在下面共享一段基本上捕获相同问题的代码。
import weka.classifiers.trees.J48;
import weka.classifiers.Classifier;
import weka.classifiers.AbstractClassifier;
public class MyTest{
protected AbstractClassifier classifier;
public MyTest(){
this.classifier = new J48();
}
public void getLocalClassifier(){
System.out.println(classifier);
}
public static void main(String args[]){
MyTest mt = new MyTest();
mt.getLocalClassifier();
}
}
我甚至看过J48()的WEKA源代码,发现只有在m_root == null
时,它才会打印'No classifier built'。
if (m_root == null) {
return "No classifier built";
}