我使用statsmodel爲使Python中的分對數迴歸模型的拐點:的Python:找到使用statsmodel
import statsmodels.formula.api as smf
我必須跟X1值和d值的數據幀。 d列是我的因變量。我繪製d比X1並獲得:
現在,我使用statsmodel適合分對數迴歸模型:
logit_mod = smf.logit('d ~ x1', data = df).fit()
print
print(logit_mod.summary())
logithat = logit_mod.predict(df)
plt.plot(df['x1'], logithat, 'o')
plt.scatter(df['x1'], df['d'], color='orange')
結果是這樣的:
怎麼辦我獲得該logit曲線的拐點的值?
謝謝!
logit函數是以零爲中心對稱的,或者概率爲0.5。我認爲拐點是線性預測爲0的地方0 = const + b * x_I,其中b是斜率係數,所以它應該是'x_I = -params [0]/params [1]'。 (未驗證) – user333700
那麼你的意思是'x_I = -logit_mod.params [0]/logit_mod.params [1]'?因爲那會返回0.511,這與我的預期相符。 – Steve