gpt4 book ai didi

machine-learning - 使用catboost进行排名任务

转载 作者:行者123 更新时间:2023-11-30 08:34:03 24 4
gpt4 key购买 nike

我想知道如何为排名任务配置catboost。 catboost 主页暗示它可以用于排名任务。然而,对任务进行排名的文档似乎很少: https://tech.yandex.com/catboost/doc/dg/concepts/cli-reference_train-model-docpage/

所有教程都集中于对单个实例进行分类: https://github.com/catboost/catboost/tree/master/catboost/tutorials

理想情况下会有一些类似于 LightGBM 的文档或示例进行排名:https://github.com/Microsoft/LightGBM/tree/master/examples/lambdarank

有人使用catboost进行排名吗?

最佳答案

从0.9版本开始,CatBoost支持多种排名模式。要使用排名模式,您需要构建一个包含对象组(用户 group_id )的数据集。该算法将尝试找到组内的最佳顺序。

CatBoost中有两种成对模式,PairLogit和PairLogitPairwise。对于成对模式,您需要提供对作为数据集的一部分。 PairLogit 速度要快得多,但 PairLogitPairwise 可能会在大型数据集上提供更好的质量。

有两种排名模式 YetiRank 和 YetiRankPairwise。要使用它们,您需要在数据集中有标签。它们之间的区别是相同的,YetiRankPairwise 的计算成本更高,但可能会给出更好的结果。

还有排名和回归之间的混合 (QueryRMSE)、排名和分类之间的混合 (QueryCrossEntropy) 以及 QuerySoftMax 损失。

关于machine-learning - 使用catboost进行排名任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com