私は現在、RankNet アルゴリズム (-ranker 4) の RankLib 実装をホールドアウト セットで使用しています。これを実行するためにターミナルでjarファイルを使用しています。
ドキュメントでは次のように規定されています。
metric2t (NDCG、ERR など) は、リスト単位のアルゴリズム (AdaRank、Coordinate Ascent、LambdaMART) にのみ適用されます。ポイント単位およびペア単位の手法 (MART、RankNet、RankBoost) は、その性質上、常に内部 RMSE / ペア単位の損失を最適化基準として使用します。
ただし、「metrics2t」を ERR@10 または NDCG@10 に設定すると、「RMSE」ではなく、選択したメトリックでトレーニングと検証が開始されます。
これは、RankNet を ERR@10 で実行したときに出力されたテーブルの一部です。
これは私には矛盾しているように見えるので、私が見逃しているものはありますか。
ありがとう。