我实现了用于文本分类的fastText,链接https://github.com/facebookresearch/fastText/blob/master/tutorials/supervised-learning.md
我想知道precision @ 1或P @ 5是什么意思?我进行了二进制分类,但是测试了不同的数字,我不理解结果:

haos-mbp:fastText hao$ ./fasttext test trainmodel.bin train.valid 2
N   312
P@2 0.5
R@2 1
Number of examples: 312
haos-mbp:fastText hao$ ./fasttext test trainmodel.bin train.valid 1
N   312
P@1 0.712
R@1 0.712
Number of examples: 312
haos-mbp:fastText hao$ ./fasttext test trainmodel.bin train.valid 3
N   312
P@3 0.333
R@3 1
Number of examples: 312

最佳答案

精度是相关结果数与程序检索到的结果总数之比。假设有一个文档搜索引擎,检索了100个文档,其中90个与查询相关,则精度为90/100(0.9)。由于我们已经计算出100个结果的精度,因此为P @ 100。

召回率是算法检索到的相关结果与所有相关结果总数的比率。对于上面相同的示例,如果相关文档的总数为110,则召回率为90/110。

简而言之,召回有助于从获取相关结果的角度评估信息检索程序的完整性。精度有助于评估结果的准确性。

请也检查此文本以进行快速文本https://github.com/facebookresearch/fastText/issues/93中的二进制分类

08-19 21:54