Python OPGBM集成提供分类特征错误

Python OPGBM集成提供分类特征错误,python,machine-learning,lightgbm,optuna,Python,Machine Learning,Lightgbm,Optuna,我使用OPGBM集成创建了一个模型,我的训练集有一些分类特征,我使用lgb.Dataset类将这些特征传递给模型,下面是我使用的代码(注意:X_-train、X_-val、y_-train、y_-val都是数据帧) 每次调用lgb.train函数时,我都会收到以下用户警告 UserWarning: categorical_column in param dict is overridden. 我相信lighgbm没有以应有的方式处理我的分类功能,有人知道如何解决这个问题吗?我是否正确使用

我使用OPGBM集成创建了一个模型,我的训练集有一些分类特征,我使用
lgb.Dataset
类将这些特征传递给模型,下面是我使用的代码(注意:X_-train、X_-val、y_-train、y_-val都是数据帧)

每次调用
lgb.train
函数时,我都会收到以下用户警告


 UserWarning: categorical_column in param dict is overridden.


我相信lighgbm没有以应有的方式处理我的分类功能,有人知道如何解决这个问题吗?我是否正确使用了参数?

如果选择了这些列的名称(而不是索引),请同时添加
功能\u名称
参数作为

也就是说,您的
dval
dtrain
将初始化如下:

dval=Dataset(X_val,label=y_val,feature_name=cat_features,category_feature=cat_features)
数据列车=数据集(X列车,标签=y列车,特征名称=类别特征,分类特征=类别特征)

谢谢你,我已经切换到索引,也工作了,你的答案也解决了问题。

 UserWarning: categorical_column in param dict is overridden.