Оцінювання продуктивності

Виявлення шахрайства в Python

Charlotte Werger

Data Scientist

Точність — не все

Забудьте про accuracy, коли працюєте з виявленням шахрайства

Виявлення шахрайства в Python

Хибні спрацювання, пропуски та виявлене шахрайство

Виявлення шахрайства в Python

Компроміс precision–recall

Виявлення шахрайства в Python

Отримання метрик якості

# Import the packages
from sklearn.metrics import precision_recall_curve
from sklearn.metrics import average_precision_score

# Calculate average precision and the PR curve average_precision = average_precision_score(y_test, predicted)
# Obtain precision and recall precision, recall, _ = precision_recall_curve(y_test, predicted)
Виявлення шахрайства в Python

Крива precision–recall

Виявлення шахрайства в Python

Крива ROC для порівняння алгоритмів

# Obtain model probabilities
probs = model.predict_proba(X_test)

# Print ROC_AUC score using probabilities print(metrics.roc_auc_score(y_test, probs[:, 1]))
0.9338879319822626
Виявлення шахрайства в Python
from sklearn.metrics import classification_report, confusion_matrix

# Obtain predictions predicted = model.predict(X_test)
# Print classification report using predictions print(classification_report(y_test, predicted))
  precision    recall  f1-score   support

        0.0       0.99      1.00      1.00      2099
        1.0       0.96      0.80      0.87        91

avg / total       0.99      0.99      0.99      2190
# Print confusion matrix using predictions
print(confusion_matrix(y_test, predicted))
[[2096    3]
 [  18   73]]
Виявлення шахрайства в Python

Давайте потренуємось!

Виявлення шахрайства в Python

Preparing Video For Download...