Java 我可以使用什么标准来验证和测试Lemur项目中RankLib库中的RankNet?
我目前正在使用RankNet算法的RankLib实现(-ranker 4)和一个保持不变的集合。我正在终端中使用jar文件来运行这个 《公约》规定: metric2t(例如NDCG、ERR等)仅适用于列表式算法 (阿达兰克,坐标上升和兰姆达马特)。按点和按对 技术(MART、RankNet、RankBoost),由于其性质,始终使用 其内部RMSE/成对损耗作为优化标准 但是,当我将“metrics2t”设置为ERR@10或NDCG@10,它开始根据我选择的指标而不是“RMSE”进行训练和验证 有什么东西我遗漏了,因为这对我来说似乎是一个矛盾Java 我可以使用什么标准来验证和测试Lemur项目中RankLib库中的RankNet?,java,ranking,metrics,ranking-functions,lemur,Java,Ranking,Metrics,Ranking Functions,Lemur,我目前正在使用RankNet算法的RankLib实现(-ranker 4)和一个保持不变的集合。我正在终端中使用jar文件来运行这个 《公约》规定: metric2t(例如NDCG、ERR等)仅适用于列表式算法 (阿达兰克,坐标上升和兰姆达马特)。按点和按对 技术(MART、RankNet、RankBoost),由于其性质,始终使用 其内部RMSE/成对损耗作为优化标准 但是,当我将“metrics2t”设置为ERR@10或NDCG@10,它开始根据我选择的指标而不是“RMSE”进行训练和验证
谢谢。我不确定,但是,我认为即使它打印了这些指标的结果,也没有对它们进行优化 该库的开发人员只是把它放在那里,至于其他方法,通常使用这些度量之一进行验证。而且,在培训期间,也并没有办法简单地关闭计算指标
现在我正在训练一个兰克内特模型,看起来ERR@10培训和验证数据实际上在增加,而“%mis ordered pairs”却在减少。我不确定,但是,我认为即使它打印了这些度量的结果,也没有对它们进行优化 该库的开发人员只是把它放在那里,至于其他方法,通常使用这些度量之一进行验证。而且,在培训期间,也并没有办法简单地关闭计算指标 现在我正在训练一个兰克内特模型,看起来ERR@10对于培训和验证,数据实际上在增加,而“%misorderedpairs”在减少