| """Configuration for the Fraud Detection System.""" | |
| import os | |
| # Paths | |
| BASE_DIR = os.path.dirname(os.path.abspath(__file__)) | |
| FIGURES_DIR = os.path.join(BASE_DIR, "figures") | |
| MODELS_DIR = os.path.join(BASE_DIR, "models") | |
| DATA_DIR = os.path.join(BASE_DIR, "data") | |
| os.makedirs(FIGURES_DIR, exist_ok=True) | |
| os.makedirs(MODELS_DIR, exist_ok=True) | |
| os.makedirs(DATA_DIR, exist_ok=True) | |
| # Dataset | |
| DATASET_ID = "David-Egea/Creditcard-fraud-detection" | |
| # Random seed | |
| SEED = 42 | |
| # Split ratios | |
| TRAIN_RATIO = 0.70 | |
| VAL_RATIO = 0.15 | |
| TEST_RATIO = 0.15 | |
| # Figure settings | |
| FIG_DPI = 300 | |
| FIG_BG = "white" | |
| # Average transaction loss assumption for business impact | |
| AVG_FRAUD_AMOUNT = 122.21 # Will be updated from data | |
| # HF Repo | |
| HF_REPO = "rajvivan/fraud-detection-system" | |