Python Scikit学习输出**预测\概率**和**预测的含义**
使用scikit学习进行逻辑回归时,有以下代码:Python Scikit学习输出**预测\概率**和**预测的含义**,python,scikit-learn,prediction,Python,Scikit Learn,Prediction,使用scikit学习进行逻辑回归时,有以下代码: 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] 我正在努力理解输出预测和预测的含义。 谢谢你抽出时间 在Scikit学习中,pr
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]
我正在努力理解输出预测和预测的含义。
谢谢你抽出时间 在Scikit学习中,
predict
返回预测(0
或1
,False
或True
),而predict\u proba
返回预测的确定性分数。predict\u proba
的输出是一个数组,其中第一个元素是实例为0
类(或False
类)的概率估计,第二个元素是实例为1
类(或True
类)的概率估计。因此,predict\u proba
输出中的行加起来就是一行
在您的代码中,第一个实例是
1
类(无论在应用程序中编码的是什么意思),概率为0.999879859
。然而,在第二种情况下,它成为1
类的概率很小(0.00001364…
)。因此,它是一个0
类,概率0.99998635
)。感谢您的澄清