2017-06-03 189 views
-1

如果我運行4個基本的邏輯迴歸,我可以得到predict_proba數組。如何正確手動重新創建sklearn(python)邏輯迴歸predict_proba結果多個分類

我該如何手動計算使用係數和截距的概率?獲得與prediction_proba相同的答案的確切步驟是什麼?

似乎有關於這個在線的多個問題和幾個建議是不完整的或無論如何不匹配。

例如,我不能從我的sklearn模型複製這個過程,所以缺少什麼?

https://stats.idre.ucla.edu/stata/code/manually-generate-predicted-probabilities-from-a-multinomial-logistic-regression-in-stata/

感謝,

+0

你可以查看scikit的源代碼學習GitHub –

回答

0

複製sklearn Calcs(計算)(看到這個在不同的崗位):

V = X_train.values.dot(model.coef_.transpose()) 
U = V + model.intercept_ 
A = np.exp(U) 
P=A/(1+A) 
P /= P.sum(axis=1).reshape((-1, 1)) 

似乎比SOFTMAX Calcs(計算)略有不同,或加州大學洛杉磯分校統計的例子,但它的工作原理。