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
    
                            )
相关推荐
小墨&晓末8 分钟前
【R语言实战】——多模型预测及评价
开发语言·程序人生·算法·r语言·回归算法
LNTON羚通10 分钟前
打手机检测算法源码样本展示打手机检测算法实际应用场景介绍
大数据·数据库·人工智能·算法·安全·智能手机·音视频
桃子叔叔25 分钟前
前端宝典十八:高频算法排序之冒泡、插入、选择、归并和快速
前端·javascript·算法·ecmascript·排序算法
ai产品老杨26 分钟前
对各项数据的统计汇总,集中展示,便于查看厂区情况的智慧物流开源了。
前端·javascript·vue.js·人工智能·音视频
wei37527 分钟前
DAY41 股票问题
算法
羽殇惜月33 分钟前
快速排序与其例题
数据结构·算法·排序算法
Roylele7321 小时前
leetCode - - - 二叉树
java·算法·leetcode·迭代加深
网安打工仔1 小时前
Meta祭出三篇最详尽Llama微调指南!千字长文,0基础小白必备
人工智能·llm·大语言模型·llama·ai大模型·大模型微调·大模型入门
AI量化投资实验室1 小时前
大模型agent金融投资落地场景——智能投研
人工智能·金融
ChoSeitaku1 小时前
网络优化2|最小生成树|Kruskal|Prim|Matlab
算法·数学建模