2017-02-19 27 views
0

我是一名使用Lenskit的学生,我想为我的项目实施Intra-List相似度指标。我如何从头开始实施新的TopN-metric?我不习惯使用Gradle/Java,实现我自己的重新排序算法很好,但我不知道如何开始实施度量标准,然后通过定义类型名称来添加它?..我'有点失落。如何在Lenskit 3.0中添加新的度量?

感谢, Diederik

回答

2

有两件:”

  1. 落实扩大TopNMetric(或ListOnlyTopNMetric)新指标。 X类型参数是用于跟踪特定评估实验(算法+数据集合组合)的上下文对象的类型。您可能需要从createContext中的推荐程序中提取用于计算ILS的任何数据,并将其保存在上下文对象中。上下文类通常是度量类的静态内部类。

  2. 创建一个属性文件,META-INF/lenskit/topn-metrics.properties,将在你的classpath显示(把它src/main/resources下一个标准的Maven或摇篮项目布局)与度量标准的类名称相关联。在那里,你写

    ils=my.package.ILSTOpNMetric

这都可以住在同一一般项目为你的算法代码。

+0

非常感谢! – Diederik

相关问题