python - LightGBM- 分类指标不能处理二进制和连续目标的混合
问题描述
当我使用 lightgbm 进行网格搜索时,我遇到了麻烦。
lgb_classifer = lgb.LGBMRegressor(random_state=12)
grid_lgb = {
'learning_rate': [0.01,0.05],
'num_iterations': [5,10,20]}
gbm_lgb = GridSearchCV(estimator =lgb_classifer, param_grid =grid_lgb, scoring = 'recall', cv=3)
---> gbm_lgb.fit(X_train, y_train)
ValueError: Classification metrics can't handle a mix of binary and continuous targets
X_train
AND都是。y_train
_ 是二进制标签。array
y_train
解决方案
啊,我需要再看一眼。但如果它不是评论中链接的问题的重复,那么问题可能是您定义和训练回归模型(lgb.LGBMRegressor),而您的变量名称以及所选指标表明存在分类问题。尝试将模型更改为lgb.LGBMClassifier
推荐阅读
- java - 需要帮助将阴影效果应用于 java 中的 pdf 框组件
- r - R - run function to compute a new column form an existing one across each table in a list of tables
- angularjs - angular.js:14199 错误:[$compile:tpload] 无法加载模板:(HTTP 状态:404 未找到)
- django - django中的外键
- vue.js - 从 vue 组件中附加 vuex 存储
- java - 如果连接列不包含某个值,JPA 标准构建器仅返回实体
- python - 具有多个输入的 Keras 模型
- c# - Xamarin.Forms - 使用 Xamarin.Essentials 在两个坐标之间获取里程
- python - 在 Jupyter Notebook (Python) 中制作二维图
- arduino - UniversalTelegramBot 不适用于 ESP32,但不会显示错误。我认为这是一个库版本兼容性问题,有人可以帮助我吗?