分类率 Weka Java API

Classification rate Weka Java API

我想获得使用 J48 构建的树的分类率。

DataSource source = new DataSource(Path);
Instances data = source.getDataSet();
J48 tree = tree.buildClassifier(data);

我知道这与

有关
public double getMeasure(java.lang.String additionalMeasureName)

但我找不到要使用的正确字符串 (additionalMeasureName)。

我刚刚使用评估 class 找到了我的问题的答案。代码应该是:

//Learning
DataSource source = new DataSource(Path);
Instances data = source.getDataSet();
J48 tree = new J48();
tree.buildClassifier(data);

//Evaluation
Evaluation eval = new Evaluation(data);
eval.evaluateModel(tree, data);
System.out.println((eval.correct()/data.numInstances())*100);

这会使用学习数据测试决策树并显示正确class化实例的百分比。