Ocena modelu: niezbalansowana klasyfikacja

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Lisa Stuart

Data Scientist

Niezbalansowanie klas

  • Kategoryczna zmienna docelowa
    • Zbliżona liczba obserwacji na klasę
    • Duże różnice --> mylące wyniki

Niezbalansowane vs zbalansowane klasy

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Macierz pomyłek

Macierz pomyłek

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Miary wydajności

Miary wydajności

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Miary z macierzy

Miary wydajności

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Techniki próbkowania

  • Nadpróbkowanie klasy mniejszościowej
  • Podpróbkowanie klasy większościowej
  • UWAGA: Podział na zbiory testowy i treningowy PRZED próbkowaniem!

Techniki próbkowania

1 https://www.svds.com/learning-imbalanced-classes/
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Funkcje

Funkcja zwraca
sklearn.linear_model.LogisticRegression regresja logistyczna
sklearn.metrics.confusion_matrix(y_test,y_pred) macierz pomyłek
sklearn.metrics.precision_score(y_test,y_pred) precyzja
sklearn.metrics.recall_score(y_test,y_pred) czułość
sklearn.metrics.f1_score(y_test,y_pred) miara F1
sklearn.utils.resample(deny, n_samples=len(approve)) próbkowanie
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Czas na ćwiczenia!

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Preparing Video For Download...