【发布时间】:2015-04-17 23:22:42
【问题描述】:
我正在尝试使用一类 SVM 计算异常值检测(在我的例子中是网络攻击)的精度、召回率和 f1 分数。我在以严格的方式这样做时遇到了问题。我自己解释。由于精度计算如下:
精度 = true_positive /(true_positive + false_positive)
如果我使用我已经知道有少量攻击的数据集进行测试,那么与 true_positive 相比,false_positive 的数量会非常大,因此精度会非常低。 但是,如果我使用一个我已经知道有很多攻击的数据集,那么在不改变我的检测算法的情况下,true_positive 的数量会增加,然后精度会更高。
我知道我计算精度的方式一定有问题。我错过了什么?
提前致谢!
【问题讨论】:
标签: machine-learning svm