我在一个分类(二进制)数据集上训练一个LGBM模型。
import lightgbm as lgb
def lgb_train(train_set, features, train_label_col, sample_weight_col=None, hyp = hyp):
train_data = lgb.Dataset(data=train_set[features], label=train_set[train_label_col],)
model = lgb.train(
train_set=train_data,
params=hyp,
num_boost_round=hyp['num_boost_round'],
)
return modelpreds = np.array(model.predict(test_features))
现在,问题是:当我调用predict函数时,我得到一个分数[0.00012, 0.0035, 0.0000048],我如何计算每个类的概率?
发布于 2022-10-06 13:29:26
正如您在评论部分中提到的,您的test_features中有3个样本,您从model.predict获得了3个分数,这将是每个样本的概率。
https://stackoverflow.com/questions/73965721
复制相似问题