python - XGBoost:提供分类类型时,DMatrix 参数 `enable_categorical` 必须设置为 `True`
问题描述
我有一个数据框data
,其列完全由 NUMERICAL 变量(整数和浮点数)和一个熊猫系列组成labels
,其元素是与. 我想训练一个 XGBoost 分类器,但是当我使用调用时:"Exercise"
"Rest
data
dtrain = xgb.DMatrix(data, label=labels)
enable_categorical
我收到错误“当提供分类类型时,必须将DMatrix 参数设置为True
”,然后错误消息打印出所有列名的列表data
(我重复一遍,它只包含数字变量)。对我来说,列名似乎被解释为分类变量。我怎样才能解决这个问题?谢谢 :)
解决方案
推荐阅读
- html - JSoup - 删除带有特定单词的标签(以及标签中的所有内容)
- php - Laravel 映射集合
- time - 将参数传递给 days.ago (Rails 5)
- javascript - 可以将一个对象的原型更改为另一个对象吗?
- regex - 没有特殊字符的正则表达式结果(不包括一些字符)
- css - html中背景的不同样式
- angular - 输入“承诺”
' 不可分配给类型 'Observable ' - excel - 如何在每个执行任务后突出显示每一行
- php - 为什么只有 c1 变量(c2、c3、c4 和 c5)获取数据
- ruby-on-rails - 在 Rails 操作中使用 Thread.new