0

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

谢谢,迪德里克

4

1 回答 1

2

有两块:'

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

  2. 创建一个属性文件 ,META-INF/lenskit/topn-metrics.properties它将显示在您的类路径中(将其放在src/main/resources标准 Maven 或 Gradle 项目布局中)以将名称与您的指标类相关联。你在那里写

    ils=my.package.ILSTOpNMetric

这都可以与您的算法代码存在于同一个通用项目中。

于 2017-02-19T20:23:29.507 回答