Catboost 不能做多变量回归?

问题:

代码

python 复制代码
# CatBoost Regression Model
from catboost import CatBoostRegressor

model = CatBoostRegressor(
        iterations = 2000, 
        learning_rate = 0.1,
        l2_leaf_reg = 3,  
        depth = 9,
        rsm = 1,
        border_count=128,
        bagging_temperature= 10,
        verbose=False,
        loss_function='MultiRMSE',
    
                            )
    

model.fit(X_train, y_train)
y_pred = model.predict(X_test)

报错

bash 复制代码
Currently only multi-regression, multilabel and survival objectives work with multidimensional target 

原因

Catboost 默认用的回归的损失是RMSE,所以针对多变量的回归任务/分类任务需要更改损失函数

解决方法

python 复制代码
model = CatBoostRegressor(
        iterations = 2000, 
        learning_rate = 0.1,
        l2_leaf_reg = 3,  
        depth = 9,
        rsm = 1,
        border_count=128,
        bagging_temperature= 10,
        verbose=False,
        loss_function='MultiRMSE', ## 针对多变量任务更改损失函数改成MultiRMSE 或者 MultiLogit
    
                            )
相关推荐
徐浪老师15 分钟前
深入解析贪心算法及其应用实例
算法·贪心算法
软行17 分钟前
LeetCode 单调栈 下一个更大元素 I
c语言·数据结构·算法·leetcode
钰爱&1 小时前
【操作系统】Linux之线程同步二(头歌作业)
linux·运维·算法
BestSongC1 小时前
基于YOLOv8模型的安全背心目标检测系统(PyTorch+Pyside6+YOLOv8模型)
人工智能·pytorch·深度学习·yolo·目标检测·计算机视觉
Ws_1 小时前
leetcode LCR 068 搜索插入位置
数据结构·python·算法·leetcode
灼华十一1 小时前
数据结构-布隆过滤器和可逆布隆过滤器
数据结构·算法·golang
冻感糕人~1 小时前
大模型研究报告 | 2024年中国金融大模型产业发展洞察报告|附34页PDF文件下载
人工智能·程序人生·金融·llm·大语言模型·ai大模型·大模型研究报告
qq_273900232 小时前
pytorch register_buffer介绍
人工智能·pytorch·python
adam_life3 小时前
OpenJudge_ 简单英文题_04:0/1 Knapsack
算法·动态规划
龙的爹23334 小时前
论文翻译 | The Capacity for Moral Self-Correction in Large Language Models
人工智能·深度学习·算法·机器学习·语言模型·自然语言处理·prompt