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
    
                            )
相关推荐
逐米时代5 分钟前
成都企业做大模型本地化部署,如何从试点走向生产?
人工智能
RSTJ_16256 分钟前
PYTHON+AI LLM DAY FOURTY-SEVEN
开发语言·人工智能·python·深度学习
阳艳讲ai8 分钟前
中小企业AI项目落地技术指南:常见问题与实施框架
大数据·人工智能·企业ai培训·ai获客·九尾狐ai
踏着七彩祥云的小丑9 分钟前
AI——Dify企业级最佳实践
人工智能·ai
阳明山水10 分钟前
零售销量预测为何选LightGBM
人工智能·机器学习·微信·微信公众平台·微信开放平台
2zcode18 分钟前
基于深度学习的智能职业匹配系统设计与实现
人工智能·深度学习
MClink19 分钟前
Hermes Agent vs OpenClaw:AI Agent 框架的「开源之王」与「硅谷新星」
人工智能
孤舟簔笠翁20 分钟前
讲透智能体技术AI Agent 是什么?
人工智能
代码无bug抓狂人21 分钟前
二分法——方程求解
算法·数学建模
古雨蓝枫24 分钟前
AI排名(Ranking-AI)-2026-05-16
人工智能