Selezione del modello: regressione

Esercitarsi con le domande di colloquio di Machine Learning in Python

Lisa Stuart

Data Scientist

Multicollinearità

  • Alta correlazione tra variabili indipendenti
  • Coefficienti di regressione stimati
    • Variazione della DV spiegata dalla IV
    • Mantenendo costanti le altre variabili

Multicollinearità

1 https://eigenblogger.com/2010/03/26/post1426/
Esercitarsi con le domande di colloquio di Machine Learning in Python

Effetti della multicollinearità

  • Coefficienti ridotti
  • p-value ridotti
  • Varianza instabile
  • Overfitting
  • Minore significatività per errore standard maggiore
  • Relazione col target poco chiara
Esercitarsi con le domande di colloquio di Machine Learning in Python

Tecniche per gestire la multicollinearità

  • Matrice di correlazione
  • Heatmap delle correlazioni
  • Calcolare il Variance Inflation Factor (VIF)
  • Penalizzazioni (Ridge, Lasso)
  • PCA
Esercitarsi con le domande di colloquio di Machine Learning in Python

Matrice di correlazione vs heatmap

Heatmap

Esercitarsi con le domande di colloquio di Machine Learning in Python

Variance Inflation Factor

Valore VIF Multicollinearità
<= 1 no
> 1 sì, si può ignorare
> 5 sì, da gestire
Esercitarsi con le domande di colloquio di Machine Learning in Python

Funzioni

Funzione/metodo restituisce
sklearn.linear_model.LinearRegression Regressione lineare
data.corr() matrice di correlazione
sns.heatmap(corr) heatmap delle correlazioni
mod.coef_ coefficienti stimati
mean_squared_error(y_test, y_pred) MSE
r2_score(y_test, y_pred) R-quadro
df.columns nomi colonne
Esercitarsi con le domande di colloquio di Machine Learning in Python

Passiamo alla pratica!

Esercitarsi con le domande di colloquio di Machine Learning in Python

Preparing Video For Download...