Uogólnione modele liniowe w Pythonie
Ita Cirovic Donev
Data Science Consultant

$\color{#00A388}{\text{wynagrodzenie}} \sim \color{#FF6138}{\text{doświadczenie}}$
$\normalsize{\color{#00A388}{\text{wynagrodzenie}} = \beta_0 + \beta_1\times\color{#FF6138}{\text{doświadczenie}} + \epsilon}$
$\normalsize{\color{#00A388}y = \beta_0 + \beta_1x_1 + \epsilon}$

$\color{#00A388}{\text{wynagrodzenie}} \sim \color{#FF6138}{\text{doświadczenie}}$
$\color{#00A388}{\text{wynagrodzenie}} = \beta_0 + \beta_1\times{\text{doświadczenie}} + \epsilon$
$\color{#00A388}y = \beta_0 + \beta_1x_1 + \epsilon$
gdzie:
$\color{#00A388}y$ - zmienna odpowiedzi (wyjście)

$\color{#00A388}{\text{wynagrodzenie}} \sim \color{#FF6138}{\text{doświadczenie}}$
$\normalsize{\color{#00A388}{\text{wynagrodzenie}} = \beta_0 + \beta_1\times\color{#FF6138}{\text{doświadczenie}} + \epsilon}$
$\normalsize{\color{#00A388}y = \beta_0 + \beta_1\color{#FF6138}{x_1} + \epsilon}$
gdzie:
$y$ - zmienna odpowiedzi (wyjście)
$\color{#FF6138}x$ - zmienna objaśniająca (wejście)

$\color{#00A388}{\text{wynagrodzenie}} \sim \color{#FF6138}{\text{doświadczenie}}$
$\normalsize{\color{#00A388}{\text{wynagrodzenie}} = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\times\color{#FF6138}{\text{doświadczenie}} + \epsilon}$
$\normalsize{\color{#00A388}y = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\color{#FF6138}{x_1} + \epsilon}$
gdzie:
$y$ - zmienna odpowiedzi (wyjście)
$x$ - zmienna objaśniająca (wejście)
$\color{#007AFF}{\beta}$ - parametry modelu
$\color{#007AFF}{\beta_0}$ - wyraz wolny
$\color{#007AFF}{\beta_1}$ - nachylenie

$\color{#00A388}{\text{wynagrodzenie}} \sim \color{#FF6138}{\text{doświadczenie}}$
$\normalsize{\color{#00A388}{\text{wynagrodzenie}} = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\times\color{#FF6138}{\text{doświadczenie}} + \color{#B12BFF}\epsilon}$
$\normalsize{\color{#00A388}y = \color{#007AFF}{\beta_0} + \color{#007AFF}{\beta_1}\color{#FF6138}{x_1} + \color{#B12BFF}\epsilon}$
gdzie:
$y$ - zmienna odpowiedzi (wyjście)
$x$ - zmienna objaśniająca (wejście)
$\color{#007AFF}{\beta}$ - parametry modelu
$\color{#007AFF}{\beta_0}$ - wyraz wolny
$\color{#007AFF}{\beta_1}$ - nachylenie
$\color{#B12BFF}{\epsilon}$ - błąd losowy
MODEL LINIOWY - ols()
from statsmodels.formula.api import ols
model = ols(formula = 'y ~ X',
data = my_data).fit()
UOGÓLNIONY MODEL LINIOWY - 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{wynagrodzenie} = \color{blue}{25790} + \color{blue}{9449}\times\text{doświadczenie}}} $$
Funkcja regresji
$\normalsize{E[y] = \mu = \beta_0 + \beta_1x_1}$
Założenia

| Nazwa zmiennej | Opis |
|---|---|
sat |
Liczba satelitów przebywających w gnieździe |
y |
Czy w gnieździe przebywa co najmniej jeden satelita; 0/1 |
weight |
Masa samicy kraba w kg |
width |
Szerokość pancerza samicy kraba w cm |
color |
1 - jasnośredni, 2 - średni, 3 - ciemnośredni, 4 - ciemny |
spine |
1 - oba sprawne, 2 - jeden zużyty lub złamany, 3 - oba zużyte lub złamane |
$\text{krab satelita} \sim \text{masa samicy kraba}$
y ~ weight
$P(\text{krab satelita jest obecny})=P(y=1)$






Uogólnione modele liniowe w Pythonie