Mô hình Tuyến tính Tổng quát (GLM) trong Python
Ita Cirovic Donev
Data Science Consultant
Ví dụ:
KHÔNG NHÓM
CÓ NHÓM


Kết quả kiểm tra: $PASS=1$ hoặc $FAIL=0$
Muốn mô hình hóa
$P(y=1)=\beta_0 + \beta_1x_1$
$P(\text{Pass})=\beta_0 + \beta_1 \times \text{Giờ học}$

Kết quả kiểm tra: $PASS=1$ hoặc $FAIL=0$
Muốn mô hình hóa
$P(y=1)=\beta_0 + \beta_1x_1$
$P(\text{Pass})=\beta_0 + \beta_1 \times \text{Giờ học}$
$f(z) = \frac{1}{(1+\exp(-z))}$
$$ ODDS = \frac{\text{sự kiện xảy ra}}{\text{sự kiện KHÔNG xảy ra}} $$
$$ \text{TỶ SỐ ODDS} = \frac{odds 1}{odds 2} $$
4 trận

Odds là 3 trên 1

$$ \text{odds} \neq \text{xác suất} $$
$$ \text{odds} = \frac{\text{xác suất}}{1-\text{xác suất}} $$
$$ \text{xác suất} = \frac{\text{odds}}{1+\text{odds}} $$
Bước 1. Mô hình xác suất
$E(y)=\mu=P(y=1)=\beta_0 + \beta_1x_1$
Bước 2. Hàm logistic
$f(z) = \large{\frac{1}{(1+\exp(-z))}}$
Bước 3. Áp dụng hàm logistic $\rightarrow$ INVERSE-LOGIT
$\mu = \large{\frac{1}{1+\exp(-(\beta_0+\beta_1x_1))}} = \large{\frac{\exp(\beta_0+\beta_1x_1)}{1+\exp(\beta_0+\beta_1x_1)}}$
$1-\mu = \large{\frac{1}{1+\exp(\beta_0+\beta_1x_1)}}$
$$ LOGIT(\mu)=log(\frac{\mu}{1-\mu}) = \beta_0+\beta_1x_1 $$
Hàm - glm()
model_GLM = glm(formula = 'y ~ x',
data = my_data,
family = sm.families.Binomial()).fit
Đầu vào
y = [0,1,1,0,...]
y = ['No','Yes','Yes',...]
y = ['Fail','Pass','Pass',...]
Mô hình Tuyến tính Tổng quát (GLM) trong Python