開始使用免費開始

以勝算解讀係數

先前你已經針對 arsenic 濃度配適了一個邏輯斯迴歸模型,用來估計是否更換水井的機率。這個練習中,你會看看另一個變數 distance100 如何影響更換的機率,並以勝算(odds)的角度解讀係數值。

回顧一下,邏輯斯迴歸的模型是以對數勝算(log odds)來表示。因此,若要知道當 x 增加 1 個單位時,勝算會乘上多少倍,你需要對係數估計值取指數。這也稱為「勝算比」(odds ratio)。

勝算是事件發生與不發生的比例。例如,若遊戲獲勝的勝算是 1/2 或 1 比 2(1:2),代表每 1 次勝利相對應有 2 次失敗。

wells 資料集已載入工作環境中。

本練習屬於課程

Generalized Linear Models in Python

檢視課程

練習說明

  • 匯入 statsmodels 函式庫與 statsmodels.formula.api 中的 glm 函式。也將 numpynp 匯入。
  • 使用 glm() 配適以 switch 為應變數、distance100 為自變數的邏輯斯迴歸模型。
  • 使用 .params 取出模型係數。
  • 使用 numpyexp() 函式計算對勝算的乘法效果。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Load libraries and functions
import ____.api as sm
from ____.____.api import glm
import ____ as ____

# Fit logistic regression model
model_GLM = ____(formula = ____,
                data = ____,
                family = ____.____.____).____ 

# Extract model coefficients
print('Model coefficients: \n', ____.____)

# Compute the multiplicative effect on the odds
print('Odds: \n', np.____(____.____))
編輯並執行程式碼