Zvýšení úspěšnosti detekce pomocí převzorkování dat

Detekce podvodů v Pythonu

Charlotte Werger

Data Scientist

Podvzorkování

Detekce podvodů v Pythonu

Převzorkování

Detekce podvodů v Pythonu

Převzorkování v Pythonu

from imblearn.over_sampling import RandomOverSampler

method = RandomOverSampler() X_resampled, y_resampled = method.fit_resample(X, y)
compare_plots(X_resampled, y_resampled, X, y)

Detekce podvodů v Pythonu

Synthetic Minority Oversampling Technique (SMOTE)

1 https://www.kaggle.com/rafjaa/resampling-strategies-for-imbalanced-datasets
Detekce podvodů v Pythonu

Která metoda převzorkování je vhodná?

  • Random Under Sampling (RUS): zahazuje data, výpočetně efektivní
  • Random Over Sampling (ROS): přímočarý a jednoduchý, ale model trénujete na mnoha duplicitech
  • Synthetic Minority Oversampling Technique (SMOTE): sofistikovanější a realističtější datová sada, ale trénujete na „umělých" datech
Detekce podvodů v Pythonu

Kdy používat metody převzorkování

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression

# Define resampling method and split into train and test method = SMOTE() X_train, X_test, y_train, y_test = train_test_split(X, y, train_size=0.8, random_state=0)
# Apply resampling to the training data only X_resampled, y_resampled = method.fit_resample(X_train, y_train)
# Continue fitting the model and obtain predictions model = LogisticRegression() model.fit(X_resampled, y_resampled)
# Get your performance metrics predicted = model.predict(X_test) print (classification_report(y_test, predicted))
Detekce podvodů v Pythonu

Pojďme si to procvičit!

Detekce podvodů v Pythonu

Preparing Video For Download...