在我的Java应用程序中使用Weka API对数据进行分类后,我需要打印准确度,错误率,特异性和灵敏度。有什么方法可以帮我提取这些百分比吗? 谢谢
答案 0 :(得分:1)
标准的Weka输出已经列出了您要求的所有内容:
java -cp weka.jar <yourclassifier> -t input.arff -x 5 -i
=== Stratified cross-validation ===
Correctly Classified Instances 1648 72.4714 %
Incorrectly Classified Instances 626 27.5286 %
Kappa statistic 0.433
Mean absolute error 0.3858
Root mean squared error 0.4361
Relative absolute error 77.8927 %
Root relative squared error 87.6236 %
Total Number of Instances 2274
=== Detailed Accuracy By Class ===
TP Rate FP Rate Precision Recall F-Measure ROC Area Class
0.583 0.159 0.752 0.583 0.657 0.773 A
0.841 0.417 0.71 0.841 0.77 0.773 B
Weighted Avg. 0.725 0.3 0.729 0.725 0.719 0.773
=== Confusion Matrix ===
a b <-- classified as
599 428 | a = A
198 1049 | b = B
你要求的一切都在那里,还是我错过了什么?提取信息应该很容易,甚至可以在不使用正则表达式的情况下完全可行。
提示:精确= =召回
(有些command line options和formulas for Specificity and Sensitivity)