Modellutvärdering: obalanserade klassificeringsmodeller

Öva på maskininlärningsintervjufrågor i Python

Lisa Stuart

Data Scientist

Klassobalans

  • Kategorisk målvariabel
    • Ungefär lika många observationer per klass
    • Stor skillnad --> missvisande resultat

Obalanserade vs balanserade klasser

Öva på maskininlärningsintervjufrågor i Python

Förvirringsmatris

Förvirringsmatris

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Öva på maskininlärningsintervjufrågor i Python

Prestandamått

Prestandamått

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Öva på maskininlärningsintervjufrågor i Python

Mått från matrisen

Prestandamått

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Öva på maskininlärningsintervjufrågor i Python

Omsamplingstekniker

  • Översampla minoritetsklassen
  • Undersampla majoritetsklassen
  • OBS: Dela upp i test- och träningsset INNAN omsampling!

Omsamplingstekniker

1 https://www.svds.com/learning-imbalanced-classes/
Öva på maskininlärningsintervjufrågor i Python

Funktioner

Funktion returnerar
sklearn.linear_model.LogisticRegression logistisk regression
sklearn.metrics.confusion_matrix(y_test,y_pred) förvirringsmatris
sklearn.metrics.precision_score(y_test,y_pred) precision
sklearn.metrics.recall_score(y_test,y_pred) recall
sklearn.metrics.f1_score(y_test,y_pred) f1-poäng
sklearn.utils.resample(deny, n_samples=len(approve)) omsamplar
Öva på maskininlärningsintervjufrågor i Python

Nu kör vi en övning!

Öva på maskininlärningsintervjufrågor i Python

Preparing Video For Download...