Python으로 배우는 Generalized Linear Models
Ita Cirovic Donev
Data Science Consultant

$\color{#00A388}{\text{salary}} \sim \color{#FF6138}{\text{experience}}$
$\normalsize{\color{#00A388}{\text{salary}} = \beta_0 + \beta_1\times\color{#FF6138}{\text{experience}} + \epsilon}$
$\normalsize{\color{#00A388}y = \beta_0 + \beta_1x_1 + \epsilon}$

$\color{#00A388}{\text{salary}} \sim \color{#FF6138}{\text{experience}}$
$\color{#00A388}{\text{salary}} = \beta_0 + \beta_1\times{\text{experience}} + \epsilon$
$\color{#00A388}y = \beta_0 + \beta_1x_1 + \epsilon$
설명:
$\color{#00A388}y$ - 반응 변수(출력)

$\color{#00A388}{\text{salary}} \sim \color{#FF6138}{\text{experience}}$
$\normalsize{\color{#00A388}{\text{salary}} = \beta_0 + \beta_1\times\color{#FF6138}{\text{experience}} + \epsilon}$
$\normalsize{\color{#00A388}y = \beta_0 + \beta_1\color{#FF6138}{x_1} + \epsilon}$
설명:
$y$ - 반응 변수(출력)
$\color{#FF6138}x$ - 설명 변수(입력)

$\color{#00A388}{\text{salary}} \sim \color{#FF6138}{\text{experience}}$
$\normalsize{\color{#00A388}{\text{salary}} = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\times\color{#FF6138}{\text{experience}} + \epsilon}$
$\normalsize{\color{#00A388}y = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\color{#FF6138}{x_1} + \epsilon}$
설명:
$y$ - 반응 변수(출력)
$x$ - 설명 변수(입력)
$\color{#007AFF}{\beta}$ - 모수
$\color{#007AFF}{\beta_0}$ - 절편
$\color{#007AFF}{\beta_1}$ - 기울기

$\color{#00A388}{\text{salary}} \sim \color{#FF6138}{\text{experience}}$
$\normalsize{\color{#00A388}{\text{salary}} = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\times\color{#FF6138}{\text{experience}} + \color{#B12BFF}\epsilon}$
$\normalsize{\color{#00A388}y = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\color{#FF6138}{x_1} + \color{#B12BFF}\epsilon}$
설명:
$y$ - 반응 변수(출력)
$x$ - 설명 변수(입력)
$\color{#007AFF}{\beta}$ - 모수
$\color{#007AFF}{\beta_0}$ - 절편
$\color{#007AFF}{\beta_1}$ - 기울기
$\color{#B12BFF}{\epsilon}$ - 무작위 오차
선형 모형 - ols()
from statsmodels.formula.api import ols
model = ols(formula = 'y ~ X',
data = my_data).fit()
일반화 선형 모형 - glm()
import statsmodels.api as sm
from statsmodels.formula.api import glm
model = glm(formula = 'y ~ X',
data = my_data,
family = sm.families.____).fit()

$$ \normalsize{{\text{salary} = \color{blue}{25790} + \color{blue}{9449}\times\text{experience}}} $$
회귀 함수
$\normalsize{E[y] = \mu = \beta_0 + \beta_1x_1}$
가정

| Variable Name | Description |
|---|---|
sat |
둥지에 있는 위성 수 |
y |
둥지에 위성이 하나 이상 있음; 0/1 |
weight |
암컷 게의 무게(kg) |
width |
암컷 게의 너비(cm) |
color |
1 - 연한 중간, 2 - 중간, 3 - 짙은 중간, 4 - 짙음 |
spine |
1 - 둘 다 양호, 2 - 하나 닳음/부러짐, 3 - 둘 다 닳음/부러짐 |
$\text{satellite crab} \sim \text{female crab weight}$
y ~ weight
$P(\text{위성 게 존재})=P(y=1)$






Python으로 배우는 Generalized Linear Models