我正在尝试更改 J48 分类器的选项,但它对结果树没有影响。
我的代码:
J48 cls = new J48();
Instances data = new Instances(new BufferedReader(new FileReader("someArffFile")));
data.setClassIndex(data.numAttributes() - 1);
//was trying to use -M 1 and -M 5, but no difference
String[] options = new String[1];
options[0] = "-C 1.0 –M 1";
cls.setOptions(options);
cls.buildClassifier(data);
//displaying J48 tree
TreeVisualizer tv = new TreeVisualizer(null,cls.graph(),new PlaceNode2());
在我使用此方法设置值后,一切正常。
cls.setMinNumObj(5);
有什么想法可以使用 setOptions 方法而不是 setMinNumObj 吗?