Modellval: regressionsmodeller

Öva på maskininlärningsintervjufrågor i Python

Lisa Stuart

Data Scientist

Multikolinjäritet

  • Hög korrelation mellan oberoende variabler
  • Skattade regressionskoefficienter
    • Förändring i BV förklarad av OV
    • Medan övriga variabler hålls konstanta

Multikolinjäritet

1 https://eigenblogger.com/2010/03/26/post1426/
Öva på maskininlärningsintervjufrågor i Python

Effekter av multikolinjäritet

  • Reducerade koefficienter
  • Reducerade p-värden
  • Instabil varians
  • Överanpassning
  • Minskad statistisk signifikans på grund av ökade standardfel
  • Det sanna sambandet med målvariabeln blir oklart
Öva på maskininlärningsintervjufrågor i Python

Metoder för att hantera multikolinjäritet

  • Korrelationsmatris
  • Värmekarta över korrelationer
  • Beräkna variansinfaktorn (VIF)
  • Inför penaliseringar (Ridge, Lasso)
  • PCA
Öva på maskininlärningsintervjufrågor i Python

Korrelationsmatris jämfört med värmekarta

Värmekarta

Öva på maskininlärningsintervjufrågor i Python

Variansinfaktorn

VIF-värde Multikolinjäritet
<= 1 nej
> 1 ja, men kan ignoreras
> 5 ja, behöver åtgärdas
Öva på maskininlärningsintervjufrågor i Python

Funktioner

Funktion/metod returnerar
sklearn.linear_model.LinearRegression linjär regression
data.corr() korrelationsmatris
sns.heatmap(corr) värmekarta över korrelationer
mod.coef_ skattade modellkoefficienter
mean_squared_error(y_test, y_pred) MSE
r2_score(y_test, y_pred) R²-värde
df.columns kolumnnamn
Öva på maskininlärningsintervjufrågor i Python

Nu kör vi en övning!

Öva på maskininlärningsintervjufrågor i Python

Preparing Video For Download...