python - Scikit 学习输出 **predict_proba** 和 **predict.** 的含义
问题描述
使用 scikit learn 进行逻辑回归时,代码如下:
print(sentiment_model.predict_proba(test_features[:2]))
print(sentiment_model.predict(test_features[:2]))
输出:
[[1.20150248e-04 9.99879850e-01]
[9.99986356e-01 1.36436948e-05]]
[1 0]
我正在努力理解输出predict_proba和predict 的含义。 感谢您的时间。
解决方案
在 Scikit-Learn 中,predict
返回预测(0
或1
,False
或True
),同时predict_proba
返回预测的确定性分数。的输出predict_proba
是一个数组,第一个元素是实例是0
类(或False
类)概率的估计,第二个元素是实例是1
类(或True
类)概率的估计。因此,predict_proba
输出中的行加起来为 1。
在您的代码中,第一个实例是一个1
类(无论在您的应用程序中编码的含义是什么),概率为0.999879859
. 然而,在第二种情况下,它是一个1
类的概率很小(0.00001364...
)。因此,它是一个0
类,概率为0.99998635
)。
推荐阅读
- vb.net - 无法将 Microsoft.Web.RedisSessionStateProvider 安装到我的 vb.net 项目中
- git - 在docker中配置gitea,git push时出错
- ios - Rxswift:避免嵌套订阅
- docker - 将参数传递给 dockerfile
- python - pyinstaller 中的几个包没有打包
- python - 单位置索引器越界错误编码大师,请帮助我
- python - python中是否有一种方法可以随机选择具有权重且无替换的元组子集?
- c# - 在 NTFS 上重命名目标文件后,如何防止修改快捷方式路径?
- delphi - How to free HRGN after CreatePolygonRgn?
- firebase - 新的 Firestore 规则发布