Przegląd metod klasyfikacji

Wykrywanie oszustw w Pythonie

Charlotte Werger

Data Scientist

Czym jest klasyfikacja?

Cel klasyfikacji: Wykorzystanie znanych przypadków oszustw do trenowania modelu wykrywającego nowe przypadki

Przykłady:

  • Spam/Nie spam w e-mailach
  • Transakcja online oszukańcza: Tak/Nie
  • Guz złośliwy/łagodny?

Zmienna do przewidzenia: $y \in {0,1} $

0: Klasa negatywna ("większość" przypadków normalnych)

1: Klasa pozytywna ("mniejszość" przypadków oszustw)

Wykrywanie oszustw w Pythonie

Metody klasyfikacji stosowane w wykrywaniu oszustw

  • Regresja logistyczna

Wykrywanie oszustw w Pythonie

Metody klasyfikacji stosowane w wykrywaniu oszustw

  • Sieć neuronowa

Wykrywanie oszustw w Pythonie

Metody klasyfikacji stosowane w wykrywaniu oszustw

  • Drzewa decyzyjne
  • Lasy losowe

Wykrywanie oszustw w Pythonie

Drzewa decyzyjne i lasy losowe

  • Lasy losowe to zbiór drzew budowanych na losowych podzbiorach cech

Wykrywanie oszustw w Pythonie

Lasy losowe w wykrywaniu oszustw

from sklearn.ensemble import RandomForestClassifier

model = RandomForestClassifier(random_state=42)
model.fit(X_train, y_train)
predicted = model.predict(X_test)
print (metrics.accuracy_score(y_test, predicted))
0.991324200913242
Wykrywanie oszustw w Pythonie

Czas na ćwiczenia!

Wykrywanie oszustw w Pythonie

Preparing Video For Download...