2017-02-19 4 views
0

私はLenskitを使用している学生で、プロジェクトのイントラリスト類似性メトリックを実装したいと考えています。新しいTopNメトリックをゼロから実装するにはどうすればよいですか?私はGradle/Javaでの作業には慣れていません。独自の再ランキングアルゴリズムを実装するのはうれしかったですが、メトリックの実装を開始し、タイプ名を定義して追加する方法はわかりません。少し失われた。Lenskit 3.0で新しいメトリックを追加する方法は?

おかげで、 Diederik

答えて

2

2枚あります。」

  1. TopNMetric(またはListOnlyTopNMetric)を拡張することで、あなたの新しいメトリックを実装します。 Xタイプパラメータは、コンテキストオブジェクトのタイプであり、特定の評価実験(アルゴリズム+データセットコンボ)を追跡するために使用されます。あなたはおそらくcreateContextの推薦者からILSを計算するために使用しているデータを抽出し、それをコンテキストオブジェクトに保存する必要があります。コンテキストクラスは通常、メトリッククラスの静的な内部クラスです。

  2. クラスパスに表示されるMETA-INF/lenskit/topn-metrics.propertiesというプロパティファイルを作成します(標準のMavenまたはGradleプロジェクトレイアウトでsrc/main/resourcesに入力します)。名前をメトリックのクラスに関連付けます。そこには、これは、すべてのアルゴリズムのコードと同じ一般的なプロジェクトに生きることができる

    ils=my.package.ILSTOpNMetric

を書きます。

+0

ありがとうございました! – Diederik

関連する問題