【发布时间】:2020-01-27 10:03:46
【问题描述】:
我正在使用lightbgm 来预测二元:分类问题。 但我无法得到二元预测[0;1]
从文档中,我认为参数目标:二进制用于二进制预测,交叉熵用于概率预测。
d_train = lgb.Dataset(train_X[features], label=train_y,categorical_feature=Cat_columns)
d_valid = lgb.Dataset(val_X[features], label=val_y,categorical_feature=Cat_columns)
params = {
'objective':'binary',
'boosting':'goss',
'metric': 'binary_error',
'learning_rate': 0.1,
'num_leaves': 31,
'max_depth': 9,
'min_data_in_leaf': 20,
'max_delta_step': 0,
'device_type':'cpu',
'verbosity':1}
Model2 = lgb.train(params, d_train,categorical_feature=Cat_columns, num_boost_round =10, valid_sets=[d_train,d_valid],feval=None,early_stopping_rounds=50)
Model2.predict(train_X[features])
array([0.00510775, 0.00510775, 0.00510775, ..., 0.00510775, 0.00510775,
0.0319719 ])
模型总是给我一个概率数组,我找不到任何设置来获得二元预测。
【问题讨论】: