相关文章推荐
有腹肌的油条  ·  機動戰士鋼彈 GQuuuuuuX - ...·  11 月前    · 
重感情的红酒  ·  重磅!化龙⇄黄埔再添过江隧道!沿线规划4条地 ...·  1 年前    · 
聪明的电影票  ·  斗罗大陆92集原创改编,盖世龙蛇不再是胆小鬼 ...·  2 年前    · 
才高八斗的香蕉  ·  氢能客车受挫,却依旧“买买买”的李书福,为啥 ...·  3 年前    · 
博学的山寨机  ·  科幻冒险电影《维斯珀》讲述了什么?结局怎么样 ...·  3 年前    · 
Code  ›  XGBoost - 在多分类问题中使用multi:softmax函数后如何获取概率
机器学习 xgboost softmax
https://www.volcengine.com/theme/10598694-X-7-1
气势凌人的苦咖啡
2 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
X
XGBoost - 在多分类问题中使用multi:softmax函数后如何获取概率

XGBoost - 在多分类问题中使用multi:softmax函数后如何获取概率

在XGBo os t中,我们可以使用multi:softmax函数来解决多分类问题。然而,该函数只返回预测的类别标签,而不是概率。如果想要获取概率,我们可以使用multi:softprob函数,并结合使用xgbo os t的predict 函数 。

下面是一个示例代码:

import xgboost as xgb
import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
# 加载数据集
iris = load_iris()
X, y = iris.data, iris.target
# 将数据集划分为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 将数据转换为DMatrix格式
dtrain = xgb.DMatrix(X_train, label=y_train)
dtest = xgb.DMatrix(X_test, label=y_test)
# 设置参数
param = {'max_depth': 2, 'eta': 1, 'objective': 'multi:softmax', 'num_class': 3}
# 训练模型
num_round = 10
model = xgb.train(param, dtrain, num_round)
# 使用测试集进行预测
preds = model.predict(dtest)
# 获取概率
preds_proba = model.predict(dtest, output_margin=True)
# 将概率转换为类别标签
preds_proba_label = np.argmax(preds_proba, axis=1)
print("预测的类别标签:", preds)
print("预测的概率:", preds_proba)
print("预测的类别标签(根据概率转换):", preds_proba_label)

在上述代码中,我们首先将数据集划分为训练集和测试集,并将其转换为DMatrix格式。然后,我们设置参数并训练模型。接下来,我们使用测试集进行预测,并使用model.predict(dtest, output_margin=True)获取概率。最后,我们使用np.argmax(preds_proba, axis=1)将概率转换为类别标签。

 
推荐文章
有腹肌的油条  ·  機動戰士鋼彈 GQuuuuuuX - 萌娘百科 萬物皆可萌的百科全書
11 月前
重感情的红酒  ·  重磅!化龙⇄黄埔再添过江隧道!沿线规划4条地铁+1条在建地铁_番禺区
1 年前
聪明的电影票  ·  斗罗大陆92集原创改编,盖世龙蛇不再是胆小鬼,武魂融合技显神威
2 年前
才高八斗的香蕉  ·  氢能客车受挫,却依旧“买买买”的李书福,为啥没成行业领头羊_腾讯新闻
3 年前
博学的山寨机  ·  科幻冒险电影《维斯珀》讲述了什么?结局怎么样,电影有何看点?|维斯珀|富人|生态系统_新浪新闻
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号