如何使用SVM找到精度,召回,准确度?

6 machine-learning svm libsvm scikit-learn

重复计算精度,召回和F分数

我有一个带文本描述和分类级别的输入文件(ielevelA和levelB).我想编写一个测量精度,召回率和准确度的SVM分类器.我看了scikitLIBSVM,但我想逐步了解更多.

任何示例代码或基本教程都会非常好.感谢您提前提出任何建议.

Mar*_*sen 10

这些性能指标很容易从预测标签和真实标签中获得,作为后处理步骤:

  1. 精度= TP /(TP + FP)
  2. 召回= TP /(TP + FN)
  3. 精度=(TP + TN)/(TP + TN + FP + FN)

对于TP,FP,TN,FN分别是真阳性,假阳性,真阴性和假阴性的数量.

  • 步骤是:训练SVM(确保正确调整),预测测试集,根据预测标签和真实标签计算性能测量. (4认同)
  • @Raid代码很简单.这只是保留四个计数器然后使用Marc提供的公式的问题.对于每个预测标签:如果预测标签==真实标签和真实标签为正,则增加TP; 如果预测标签==真实标签和标签是否定的,则增加TN; 如果预测标签为正,真实标签为负; 增量FP; 否则增加FN.试试这个视频:http://www.youtube.com/watch?v = 2akd6uwtowc. (2认同)