首页 > 解决方案 > Trec_eval 给出的结果与预期不同

问题描述

我在 Google Colab 中使用 trec_eval 9.0.7 进行大学项目。我有一个 .txt 文档,共有481个文档,其中87个是相关的。我检索了前 20 个结果,从这20 个文档中,有7个是相关的,这意味着P@20应该是7/20 = 0.35。但是,当我运行以下代码时:

import os
myCmd = os.popen(f"./trec_eval -q -m P.20 {qrelFile} {resultsFile}").read()
print(myCmd)

它给了我以下结果:

P_20                    23  0.4000
P_20                    all 0.4000

这也发生在其他评估措施上。我检查了真实情况和结果文件。这两个文件都具有正确的参数,并且以正确的方式构建。

这是 trec_eval 检索到的误报的情况吗?如果不是,是什么导致了这种差异?可能是因为我自己的数学结果计算错误吗?

标签: information-retrieval

解决方案


推荐阅读