Veri yeniden örnekleme ile başarılı tespitleri artırma

Python ile Sahtekarlık Tespiti

Charlotte Werger

Data Scientist

Eksik örnekleme (Undersampling)

Python ile Sahtekarlık Tespiti

Aşırı örnekleme (Oversampling)

Python ile Sahtekarlık Tespiti

Python'da oversampling

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)

Python ile Sahtekarlık Tespiti

Synthetic Minority Oversampling Technique (SMOTE)

1 https://www.kaggle.com/rafjaa/resampling-strategies-for-imbalanced-datasets
Python ile Sahtekarlık Tespiti

Hangi yeniden örnekleme yöntemi?

  • Random Under Sampling (RUS): veriyi atar, hesaplama açısından verimli
  • Random Over Sampling (ROS): basit ve doğrudan, ancak modeli birçok kopyayla eğitir
  • Synthetic Minority Oversampling Technique (SMOTE): daha gelişmiş ve gerçekçi veri kümesi, ancak "sahte" verilerle eğitirsin
Python ile Sahtekarlık Tespiti

Yeniden örneklemeyi ne zaman kullanmalı

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))
Python ile Sahtekarlık Tespiti

Hadi pratik yapalım!

Python ile Sahtekarlık Tespiti

Preparing Video For Download...