关于精度和召回

时间:2017-03-10 12:42:03

标签: machine-learning data-analysis

假设我们有99%的非跨度和1%的跨度。这里我写了如下函数

Element infoElement = document.createElement("information");
String xmlAsString = "..."; //xml in string format
Document constantDocument = docBuilder.parse(
String.valueOf(new InputSource( new StringReader( xmlAsString ) ))); //java.io.FileNotFoundException
infoElement.appendChild(constantDocument);

这里我们有真正的积极因素是零。准确度为99%。在这种情况下,精度和召回率为零。我的理解是对的吗?如果出现以下情况,请提供填写下表

function y = predictSpam(x)

y = 0;

return

m = 100.上表是否填写正确。

1 个答案:

答案 0 :(得分:2)

当使用精确度和召回时,我总是再次看这个图像: Precision & Recall

所以我们有: precision = true_positive / true_positive + false_positive recall = true_positive / true_positive + false_negative 在您的数据中,99被正确分类0,1当它应该是1时被归类为0。

使用您的数据: - true_positive = 0 - true_negative = 99 - false_positive = 0 - false_negative = 1

你的真正积极是0,所以是的,召回和精确度都是0。

准确度确实是99%。