Evaluarea modelelor: clasificare dezechilibrată

Exersează întrebări de interviu pentru Machine Learning în Python

Lisa Stuart

Data Scientist

Dezechilibrul de clase

  • Variabilă țintă categorială
    • Nr. aproximativ egal de observații/clasă
    • Diferență mare --> rezultate înșelătoare

Clase dezechilibrate vs. echilibrate

Exersează întrebări de interviu pentru Machine Learning în Python

Matricea de confuzie

Matrice de confuzie

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Exersează întrebări de interviu pentru Machine Learning în Python

Metrici de performanță

Metrici de performanță

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Exersează întrebări de interviu pentru Machine Learning în Python

Metrici din matrice

Metrici de performanță

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Exersează întrebări de interviu pentru Machine Learning în Python

Tehnici de reesantionare

  • Supraesantionarea clasei minoritare
  • Subesantionarea clasei majoritare
  • NOTĂ: Împărțiți în seturi de test și antrenament ÎNAINTE de reesantionare!

Tehnici de reesantionare

1 https://www.svds.com/learning-imbalanced-classes/
Exersează întrebări de interviu pentru Machine Learning în Python

Funcții

Funcție returnează
sklearn.linear_model.LogisticRegression regresie logistică
sklearn.metrics.confusion_matrix(y_test,y_pred) matrice de confuzie
sklearn.metrics.precision_score(y_test,y_pred) precizie
sklearn.metrics.recall_score(y_test,y_pred) recall
sklearn.metrics.f1_score(y_test,y_pred) scor f1
sklearn.utils.resample(deny, n_samples=len(approve)) reesantionează
Exersează întrebări de interviu pentru Machine Learning în Python

Să exersăm!

Exersează întrebări de interviu pentru Machine Learning în Python

Preparing Video For Download...