python - 如何在二元分类器中按预测概率进行排序?

标签 python pandas scikit-learn

我训练了一个二元分类器并获得了不错的分数。

reviews['prediction'] = model.predict(reviews.review.astype(str))
model.score(reviews.review.astype(str), reviews.sentiment)
model.predict_proba(reviews.review.astype(str))

当我打印predict_prob时,我得到了数组中的概率

array([[ 0. ,  1. ],
       [ 0. ,  1. ],
       [ 0.7,  0.3],
       ..., 
       [ 0. ,  1. ],
       [ 0. ,  1. ],
       [ 0. ,  1. ]])

如何获取最高概率并将其附加到数据框,就像我对类所做的那样?

最佳答案

可以对数组调用max(axis=1)来获取每行的最大值,例如:

reviews['proba'] = predict_prob.max(axis=1)

关于python - 如何在二元分类器中按预测概率进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940338/

相关文章:

python - 如何在Python中按字母顺序对字符串中的字母进行排序

python - 使用 instapy-cli 将视频和照片上传到 Instagram 时出现问题

python - 为什么一列即使在被删除后仍保留在 DataFrame 的索引中

python - 使用 group by 和使用上一行值应用 lambda 函数

python - 如何为 Scikit Learn 重新格式化分类 Pandas 变量

将字符串编码为数字以便在 scikit-learn 中使用

python - 带有特征名称的 OneHot 向量

python - Django模板说明留空

python - try/except 不捕获特定类型的异常

python - 在 Python 中从转换后的现有列创建新列