2016-11-22 2 views
0

Я хотел бы получить коэффициент классификации для дерева, построенного с использованием J48.Скорость классификации Weka Java API

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

Я знаю, что есть что-то делать с

public double getMeasure(java.lang.String additionalMeasureName) 

Но я не могу найти правильный String (additionalMeasureName) использовать.

ответ

0

Я только что нашел ответ на свой вопрос, используя класс оценки. Код должен быть:

//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); 

Это проверяет дерево решений с использованием данных обучения и отображает процент правильно классифицированных экземпляров.