Views
No views yet
| Model | Accuracy | Precision | Recall | F1-Score | AUC-ROC |
|---|---|---|---|---|---|
| Logistic Regression | 0.5723 | 0.0988 | 0.9273 | 0.1786 | 0.8619 |
| Random Forest | 0.6203 | 0.1075 | 0.8999 | 0.1920 | 0.8712 |
| Neural Network | 0.9569 | 0.7013 | 0.2442 | 0.3623 | 0.8748 |
| XGBoost | 0.9558 | 0.6632 | 0.2389 | 0.3513 | 0.8459 |
| Stacking Ensemble | 0.8973 | 0.2640 | 0.5868 | 0.3642 | 0.8731 |
1### Usage
2
3## Warning: Need GPU environment with CUDA installed
4
5```python
6import joblib
7import numpy as np
8
9# Load models
10lr_model = joblib.load("lr_model.pkl")
11rf_model = joblib.load("rf_model.pkl")
12nn_model = joblib.load("nn_model.pkl")
13xgb_model = joblib.load("xgb_model.pkl")
14ensemble_model = joblib.load("ensemble_model.pkl")
15scaler = joblib.load("scaler.pkl")
16
17# Prepare your data
18df = ...
19
20X = df[df.columns.difference(['Is Fraudulent'])].copy()
21y = df['Is Fraudulent'].copy()
22
23# Predict with ensemble
24fraud_proba = ensemble_model.predict_proba(X)[:, 1]
25fraud_pred = ensemble_model.predict(X)
26
27# Evaluate predictions
28evaluate_models([lr_model, rf_model, nn_model, xgb_model, ensemble_model], X, y, ['Logistic Regression', 'Random Forest', 'Neural Network', 'XGBoost', 'Stacking Ensemble'])