4

我想读取IRStatisticsImpl数据但有一些问题:

我的结果是:

IRStatisticsImpl[precision:0.04285714285714287,recall:0.04275534441805227,fallOut:0.0018668022652391654,nDCG:0.04447353132522083,reach:0.997624703087886]

这是否意味着,我只得到了 4% 的好推荐(精确度)和大约相同水平的坏推荐(召回)?

最好的数字应该是什么样子 - 精度为 1.0,召回率为 0.0?

4

1 回答 1

2

好吧,根据定义:

精度表示您的结果集中有多少结果是正确的。召回率表示测试集中的正确元素必须被选为正确元素并在结果集中挑选的概率。

为了完美,精确度和召回率都应该是 100%。必须根据您的领域评估有关这些值的良好结果和标准。

例如,如果你有一个有好蘑菇和坏蘑菇的桶,无论你的召回率有多低,你都应该瞄准 100% 的精确度。因为精确度对您的健康至关重要,您甚至可以留下很多好蘑菇。重要的是不要吃丑的。你可以选择一个好蘑菇,所以你得到 100% 的准确率,但是如果你的桶里有四个好蘑菇,你的召回率是 25%。理想情况下,如果准确率和召回率为 100%,则意味着在您的结果集中,所有的蘑菇都是好的,而且所有好的蘑菇都在您的结果集中,并且没有一个留在您的测试集中。

所以值可能有不同的含义。

可悲的是,您的结果看起来很丑陋,因为您有很多误报和太多的误报。

看看这里

于 2013-05-18T15:17:48.853 回答