我想添加精度指标并仅使用评分高于 4.0 的项目作为“goodItems”
在 Lenskit 2 中,这可以通过以下方式完成:
metric precision {
listSize 10
candidates ItemSelectors.addNRandom(ItemSelectors.testItems(), 100)
exclude ItemSelectors.trainingItems()
goodItems ItemSelectors.testRatingMatches(Matchers.greaterThanOrEqualTo(4.0d))
}
现在我正在尝试在 Lenskit 3 中使用 graddle 做同样的事情,但显然
metric('pr') {
goodItems 'ItemSelectors.testRatingMatches(Matchers.greaterThanOrEqualTo(4.0d))'
}
不起作用,因为 Lenskit 3.0 中没有 ItemSelectors 类。如何将 goodItems 与适当的项目联系起来并丢弃低评价的项目以达到正确的精度值?