我正在使用最新的WEKA 3.6.10 GUI版本,分类后我得到了性能评估结果,但没有MCC和PRC度量。我如何在评估过程中获取或包含这两个值(下面提供了一个教程中列出的示例评估结果)
得到的结果是这样的:
TP Rate FP Rate Precision Recall F-Measure ROC Area Class0.985 0.374 0.972 0.985 0.978 0.974 Alive0.626 0.015 0.753 0.626 0.684 0.974 Dead0.959 0.349 0.957 0.959 0.958 0.974
期望的结果是这样的:
TP Rate FP Rate Precision Recall F-Measure MCC ROC Area PRC Area Class0.985 0.374 0.972 0.985 0.978 0.665 0.974 0.998 Alive0.626 0.015 0.753 0.626 0.684 0.665 0.974 0.775 Dead0.959 0.349 0.957 0.959 0.958 0.665 0.974 0.982
请帮助,谢谢
回答:
AUPRC和MCC仅在Weka Dev Lib(v3.7.10)中可用
比较稳定版和开发版的Evaluation类文档:
稳定版库中缺少areaUnderPRC()
和matthewsCorrelationCoefficient()
方法。因此,您的输出(使用toClassDetailsString()
方法)无法包含这些值。
您可以尝试手动将Weka GUI系统中的稳定版替换为开发版库。