【问题标题】:How to add a new metric in Lenskit 3.0?如何在 Lenskit 3.0 中添加新指标?
【发布时间】:2017-07-08 20:33:41
【问题描述】:

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

谢谢, 迪德里克

【问题讨论】:

    标签: metric lenskit


    【解决方案1】:

    有两块:'

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

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

      ils=my.package.ILSTOpNMetric

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

    【讨论】:

      猜你喜欢
      • 2017-07-20
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      相关资源
      最近更新 更多