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
    
                            )
相关推荐
卖报的大地主1 分钟前
强化学习在图像生成中的应用:范式演进、算法机制与前沿展望
算法
合合技术团队2 分钟前
论文解读 | 从识别字符到理解结构,“树模型”让AI“看懂”复杂手写数学公式
人工智能·文字识别·公式识别·文档解析·textln·蜜蜂试卷
molaifeng3 分钟前
统一调度:用 EasyCLI + CLIProxyAPI 打造你的私人“AI 路由器”
人工智能·codex·opencode·easycli·cliproxyapi
EdgeOne边缘安全加速平台3 分钟前
一键管控 AI 爬虫,腾讯 EdgeOne 基础 Bot 管理能力免费开放
人工智能·爬虫
徐小夕@趣谈前端4 分钟前
基于Vue3+Nestjs从零实现一款AI思维导图工具
人工智能
maoku665 分钟前
从关键词到语义:向量数据库如何让AI真正理解你的需求
数据库·人工智能
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大5 分钟前
C++中的策略模式进阶
开发语言·c++·算法
寻道码路5 分钟前
【MCP探索实践】Google GenAI Toolbox:Google开源的企业级AI数据库中间件、5分钟搞定LLM-SQL安全互联
数据库·人工智能·sql·开源·aigc
QBoson8 分钟前
综述:多尺度模拟与机器学习在高熵合金研究中的当前应用现状
人工智能·机器学习
njsgcs9 分钟前
agentscope Mem0LongTermMemory记忆写入和查询工具2个py
人工智能