Termeni categoriali și de interacțiune

Modele Liniare Generalizate în Python

Ita Cirovic Donev

Data Science Consultant

Variabile categoriale

  • Variabilă binară simplă
    • Yes, No
  • Variabile nominale
    • Culoare: red, green, blue
  • Variabile ordinale
    • Nivel de educație: Education1, Education2,...,Education4
Modele Liniare Generalizate în Python

Analiza covarianței

  • Variabile explicative

    • $x_1$: categorială (binară)
    • $x_2$: continuă
  • Model logistic $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 $$

Modele Liniare Generalizate în Python

Analiza covarianței

  • Variabile explicative
    • $x_1$: categorială (binară)
    • $x_2$: continuă
  • Model logistic $$ \text{logit}(y=1|\color{red}{X})=\beta_0 + \beta_1\color{red}{x_1} + \beta_2\color{red}{x_2} $$
Modele Liniare Generalizate în Python

Analiza covarianței

  • Variabile explicative
    • $x_1$: categorială (binară)
    • $x_2$: continuă
  • Model logistic $$ \text{logit}(y=1|X)=\beta_0 + \beta_1\color{red}{x_1} + \beta_2x_2 $$

  • Dacă $x_1=0$ atunci $$ \text{logit}(y=1|\color{red}{x_1=0},x_2)=\beta_0 + \color{red}{0} + \beta_2x_2 $$

Modele Liniare Generalizate în Python

Analiza covarianței

  • Variabile explicative
    • $x_1$: categorială (binară)
    • $x_2$: continuă
  • Model logistic $$ \text{logit}(y=1|X)=\beta_0 + \beta_1\color{red}{x_1} + \beta_2x_2 $$

  • Dacă $x_1=0$ atunci $$ \text{logit}(y=1|x_1=0,x_2)=\beta_0 + 0 + \beta_2x_2 $$

  • Dacă $x_1 = 1$ atunci $$ \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 $$

Modele Liniare Generalizate în Python

Ipoteze

Vizualizarea cazului fără interacțiune cu linii paralele.

Modele Liniare Generalizate în Python

Ipoteze

Evidențierea diferenței de interceptare în modelul fără interacțiune.

Modele Liniare Generalizate în Python

Ipoteze

Model fără interacțiune

Linii neparalele ducând la un model cu termeni de interacțiune.

Modele Liniare Generalizate în Python

Interacțiuni

  • Pante inegale $\rightarrow$ prezența interacțiunii
  • Efectul lui $x_1$ asupra $y$ depinde de nivelul lui $x_2$ și invers
  • Model logistic cu interacțiuni $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \color{red}{\beta_3x_1x_2} $$
Modele Liniare Generalizate în Python

Interacțiuni

  • Pante inegale $\rightarrow$ prezența interacțiunii
  • Efectul lui $x_1$ asupra $y$ depinde de nivelul lui $x_2$ și invers
  • Model logistic cu interacțiuni $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Dacă $x_1=0$ atunci $$ \text{logit}(y=1|\color{red}{x_1=0},x_2)=\beta_0 + \color{red}{0} + \beta_2x_2 + \color{red}{0} $$

Modele Liniare Generalizate în Python

Interacțiuni

  • Pante inegale $\rightarrow$ prezența interacțiunii
  • Efectul lui $x_1$ asupra $y$ depinde de nivelul lui $x_2$ și invers
  • Model logistic cu interacțiuni $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Dacă $x_1=0$ atunci $$ \text{logit}(y=1|x_1=0,x_2)=\beta_0 + \beta_2x_2 $$

  • Dacă $x_1 = 1$ atunci $$ \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 $$

Modele Liniare Generalizate în Python

Interacțiuni

  • Pante inegale $\rightarrow$ prezența interacțiunii
  • Efectul lui $x_1$ asupra $y$ depinde de nivelul lui $x_2$ și invers
  • Model logistic cu interacțiuni $$ \text{logit}(y=1|X)=\beta_0 + \beta_1x_1 + \beta_2x_2 + \beta_3x_1x_2 $$

  • Dacă $x_1=0$ atunci $$ \text{logit}(y=1|x_1=0,x_2)=\color{red}{\beta_0} + \color{red}{\beta_2}x_2 $$

  • Dacă $x_1 = 1$ atunci $$ \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 $$

Modele Liniare Generalizate în Python

Vizualizarea interacțiunilor

Reprezentarea modelului cu termen de interacțiune (linii neparalele).

Interacțiunile permit:

  • interceptare și pantă diferite pentru $x_1$
  • $\beta_1$: diferența dintre cele două interceptări
  • $\beta_3$: diferența dintre cele două pante
Modele Liniare Generalizate în Python

Tipuri de interacțiuni

  • binar $\times$ binar
  • binar $\times$ categorial
  • binar $\times$ continuu
  • continuu $\times$ categorial
  • continuu $\times$ continuu
  • categorial $\times$ categorial
  • interacțiuni între mai mult de 2 variabile
Modele Liniare Generalizate în Python

Să exersăm!

Modele Liniare Generalizate în Python

Preparing Video For Download...