Interpretace inference modelu

Zobecněné lineární modely v Pythonu

Ita Cirovic Donev

Data Science Consultant

Odhad koeficientu beta

  • Odhad maximální věrohodnosti (MLE)
  • Odhadnutý koeficient $\hat\beta$
    • věrohodnostní funkce nabývá maxima

Věrohodnostní funkce

Zobecněné lineární modely v Pythonu

Odhad koeficientu beta

  • Iterativně převážené nejmenší čtverce (IRLS)

Souhrnný výstup fitovaného modelu

Zobecněné lineární modely v Pythonu

Testování významnosti

Souhrnný výstup fitovaného modelu se zvýrazněnými statistikami odhadu koeficientů.

Zobecněné lineární modely v Pythonu

Standardní chyba (SE)

  • Plošší vrchol
    $\rightarrow$ Poloha maxima hůře definovatelná
    $\rightarrow$ Větší SE

Vizualizace věrohodnosti při větší standardní chybě.

  • Ostřejší vrchol
    $\rightarrow$ Poloha maxima jasněji definována
    $\rightarrow$ Menší SE

Vizualizace věrohodnosti při menší standardní chybě.

Zobecněné lineární modely v Pythonu

Výpočet standardní chyby

# Extract variance-covariance matrix
print(model_GLM.cov_params())
           Intercept    weight
Intercept   0.774762 -0.325087
weight     -0.325087  0.141903
# Compute standard error for weight
std_error = np.sqrt(0.141903)
0.3767

Varianční-kovariační matice

Ilustrace varianční-kovariační matice

Zobecněné lineární modely v Pythonu

Testování významnosti

  • z-statistika $$ \color{#2485F2}{z=\hat\beta/SE} $$

  • $\color{#2485F2}{z}$ velké $\Rightarrow$ koeficient $\ne0$ $\Rightarrow$ proměnná je významná

  • Hrubé pravidlo: mezní hodnota 2

Příklad: model krabů podkovovitých
y ~ weight

$z = 1.8151/0.377 = 4.819$

Zobecněné lineární modely v Pythonu

Intervaly spolehlivosti pro beta

  • Nejistota odhadů
  • 95% intervaly spolehlivosti pro $\beta$

$$ [\color{#5A5AF3}{dolní},\color{#D8498E}{horní}] $$

$$ [\color{#5A5AF3}{\hat\beta - 1.96 \times SE},\color{#D8498E}{\hat\beta+1.96 \times SE}] $$

Zobecněné lineární modely v Pythonu

Výpočet intervalů spolehlivosti

Příklad: model krabů podkovovitých

                 coef    std err   
<hr />-------------------------------
Intercept     -3.6947      0.880  
weight         1.8151      0.377  

Zobecněné lineární modely v Pythonu

Extrakce intervalů spolehlivosti

print(model_GLM.conf_int())
                  0         1
Intercept -5.419897 -1.969555
weight     1.076826  2.553463
Zobecněné lineární modely v Pythonu

Extrakce intervalů spolehlivosti

print(model_GLM.conf_int())
              lower         1
Intercept -5.419897 -1.969555
weight     1.076826  2.553463
Zobecněné lineární modely v Pythonu

Extrakce intervalů spolehlivosti

print(model_GLM.conf_int())
                  0     upper
Intercept -5.419897 -1.969555
weight     1.076826  2.553463
Zobecněné lineární modely v Pythonu

Intervaly spolehlivosti pro šance

  1. Extrahujte intervaly spolehlivosti pro $\beta$

  2. Exponenciujte koncové body

print(np.exp(model_GLM.conf_int()))
                  0          1
Intercept  0.004428   0.139519
weight     2.935348  12.851533
Zobecněné lineární modely v Pythonu

Pojďme si procvičit!

Zobecněné lineární modely v Pythonu

Preparing Video For Download...