Zmienne kategoryczne i efekty interakcji

Uogólnione modele liniowe w Pythonie

Ita Cirovic Donev

Data Science Consultant

Zmienne kategoryczne

  • Prosta zmienna binarna
    • Yes, No
  • Zmienne nominalne
    • Kolor: red, green, blue
  • Zmienne porządkowe
    • Poziom wykształcenia: Education1, Education2,...,Education4
Uogólnione modele liniowe w Pythonie

Analiza kowariancji

  • Zmienne objaśniające

    • $x_1$: kategoryczna (binarna)
    • $x_2$: ciągła
  • Model logistyczny $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 $$

Uogólnione modele liniowe w Pythonie

Analiza kowariancji

  • Zmienne objaśniające
    • $x_1$: kategoryczna (binarna)
    • $x_2$: ciągła
  • Model logistyczny $$ \text{logit}(y=1|\color{red}{X})=\beta_0 + \beta_1\color{red}{x_1} + \beta_2\color{red}{x_2} $$
Uogólnione modele liniowe w Pythonie

Analiza kowariancji

  • Zmienne objaśniające
    • $x_1$: kategoryczna (binarna)
    • $x_2$: ciągła
  • Model logistyczny $$ \text{logit}(y=1|X)=\beta_0 + \beta_1\color{red}{x_1} + \beta_2x_2 $$

  • Jeśli $x_1=0$, to $$ \text{logit}(y=1|\color{red}{x_1=0},x_2)=\beta_0 + \color{red}{0} + \beta_2x_2 $$

Uogólnione modele liniowe w Pythonie

Analiza kowariancji

  • Zmienne objaśniające
    • $x_1$: kategoryczna (binarna)
    • $x_2$: ciągła
  • Model logistyczny $$ \text{logit}(y=1|X)=\beta_0 + \beta_1\color{red}{x_1} + \beta_2x_2 $$

  • Jeśli $x_1=0$, to $$ \text{logit}(y=1|x_1=0,x_2)=\beta_0 + 0 + \beta_2x_2 $$

  • Jeśli $x_1 = 1$, to $$ \text{logit}(y=1|\color{red}{x_1=1},x_2)=\beta_0 + \color{red}{\beta_1} + \beta_2x_2 $$ $$ \text{logit}(y=1|\color{red}{x_1=1},x_2)=(\beta_0 + \color{red}{\beta_1}) + \beta_2x_2 $$

Uogólnione modele liniowe w Pythonie

Założenia

Wizualizacja przypadku bez interakcji z równoległymi liniami.

Uogólnione modele liniowe w Pythonie

Założenia

Zaznaczona różnica wyrazów wolnych w modelu bez interakcji.

Uogólnione modele liniowe w Pythonie

Założenia

Model bez interakcji

Nierónoległe linie wskazujące na model z efektami interakcji.

Uogólnione modele liniowe w Pythonie

Interakcje

  • Nierówne nachylenia $\rightarrow$ obecność interakcji
  • Efekt $x_1$ na $y$ zależy od poziomu $x_2$ i odwrotnie
  • Model logistyczny z interakcjami $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \color{red}{\beta_3x_1x_2} $$
Uogólnione modele liniowe w Pythonie

Interakcje

  • Nierówne nachylenia $\rightarrow$ obecność interakcji
  • Efekt $x_1$ na $y$ zależy od poziomu $x_2$ i odwrotnie
  • Model logistyczny z interakcjami $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Jeśli $x_1=0$, to $$ \text{logit}(y=1|\color{red}{x_1=0},x_2)=\beta_0 + \color{red}{0} + \beta_2x_2 + \color{red}{0} $$

Uogólnione modele liniowe w Pythonie

Interakcje

  • Nierówne nachylenia $\rightarrow$ obecność interakcji
  • Efekt $x_1$ na $y$ zależy od poziomu $x_2$ i odwrotnie
  • Model logistyczny z interakcjami $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Jeśli $x_1=0$, to $$ \text{logit}(y=1|x_1=0,x_2)=\beta_0 + \beta_2x_2 $$

  • Jeśli $x_1 = 1$, to $$ \text{logit}(y=1|\color{red}{x_1=1},x_2)=\beta_0 + \color{red}{\beta_1} + \beta_2x_2 + \color{red}{\beta_3}x_2 $$ $$ \text{logit}(y=1|\color{red}{x_1=1},x_2)=(\beta_0 + \color{red}{\beta_1}) + (\beta_2 + \color{red}{\beta_3})x_2 $$

Uogólnione modele liniowe w Pythonie

Interakcje

  • Nierówne nachylenia $\rightarrow$ obecność interakcji
  • Efekt $x_1$ na $y$ zależy od poziomu $x_2$ i odwrotnie
  • Model logistyczny z interakcjami $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Jeśli $x_1=0$, to $$ \text{logit}(y=1|x_1=0,x_2)=\color{red}{\beta_0} + \color{red}{\beta_2}x_2 $$

  • Jeśli $x_1 = 1$, to $$ \text{logit}(y=1|x_1=1,x_2)=\beta_0 + \beta_1 + \beta_2x_2 + \beta_3x_2 $$ $$ \text{logit}(y=1|x_1=1,x_2)=\color{red}{(\beta_0 + \beta_1)} + \color{red}{(\beta_2 + \beta_3)}x_2 $$

Uogólnione modele liniowe w Pythonie

Wizualizacja interakcji

Reprezentacja modelu z efektem interakcji (linie nierónoległe).

Interakcje pozwalają na:

  • różne wyrazy wolne i nachylenia dla $x_1$
  • $\beta_1$: różnica między wyrazami wolnymi
  • $\beta_3$: różnica między nachyleniami
Uogólnione modele liniowe w Pythonie

Rodzaje interakcji

  • binarna $\times$ binarna
  • binarna $\times$ kategoryczna
  • binarna $\times$ ciągła
  • ciągła $\times$ kategoryczna
  • ciągła $\times$ ciągła
  • kategoryczna $\times$ kategoryczna
  • interakcje więcej niż 2 zmiennych
Uogólnione modele liniowe w Pythonie

Czas na ćwiczenia!

Uogólnione modele liniowe w Pythonie

Preparing Video For Download...