machine-learning - XGBoost:是否可以预测多个标签并计算它们的 MAPE?

标签 machine-learning xgboost

就我而言,XGBoost 支持使用 softmax 等目标函数进行多类预测。

就我而言,我希望它输出几个标签( float 字)并最小化它们的 MAPE。它可行吗?我应该怎么做才能实现这一点? (比如说,我如何直接构造一个具有多个标签的 DMatrix。)

最佳答案

    data = numpy.array([[1,2,3],[3,4,5]])
    label = numpy.array([[0.2,0.1], [0.3,0.4]])
    dtrain = xgb.DMatrix(data, label=label)
    param = {'gamma':2.0,'nthread':8, 'max_depth':15, 'eta':0.000000003, 'silent':1, 'objective':'multi:softprob', 'eval_metric':'auc' ,'num_class':105}
    bst = xgb.train(param, dtrain, num_round)

关于machine-learning - XGBoost:是否可以预测多个标签并计算它们的 MAPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265739/

相关文章:

python - eli5 show_prediction 不显示概率

machine-learning - 在 Weka 中使用 HMM

python - ImportError : No module named numpy. distutils.core(Ubuntu xgboost 安装)

c++ - R:xgboost源代码中的梯度步骤在哪里?

python - 将 XGBoost 树结构转储文件转换为 MQL4(类 C 语言)代码

python - 以分类(字符串)数据作为标签的 SVC(支持向量分类)

r - 在 Windows 上使用 Caret 并行进行递归特征消除

python - DeepFaceLab_NVIDIA 在 'data_src faceset extract' - TensorFlow 期间输出错误

r - XGBoost 上的 AUC 指标

xgboost - 警告 :/workspace/src/learner. cc:480:参数:{ scale_pos_weight } 可能未使用