| { | |
| "selection_metric": "f1_score_mean", | |
| "tie_breaker": "roc_auc_mean", | |
| "model_name": "LogisticRegression", | |
| "aggregate": { | |
| "accuracy_mean": 0.8433333333333333, | |
| "accuracy_std": 0.006110100926607792, | |
| "precision_mean": 0.7548670465337132, | |
| "precision_std": 0.01265289551507199, | |
| "recall_mean": 0.8609625668449198, | |
| "recall_std": 0.005347593582887722, | |
| "f1_score_mean": 0.8043680832574257, | |
| "f1_score_std": 0.005570235854094486, | |
| "roc_auc_mean": 0.9265061819093017, | |
| "roc_auc_std": 0.003592490236118314 | |
| }, | |
| "cv_folds": 3, | |
| "timestamp": "2025-10-08T07:00:18.664031+00:00", | |
| "notes": "Model will be (re)trained on training split below; final persisted champion artifact occurs after training.", | |
| "library_versions": { | |
| "python": "3.11.13", | |
| "pandas": "2.3.3", | |
| "numpy": "2.3.3", | |
| "sklearn": "1.7.2", | |
| "xgboost": "3.0.5", | |
| "torch": "2.8.0+cu128", | |
| "mlflow": "3.4.0", | |
| "shap": "0.48.0", | |
| "fastapi": "0.118.0" | |
| }, | |
| "persisted_path": "models/champion_model.pkl", | |
| "holdout_metrics": { | |
| "accuracy": 0.82, | |
| "precision": 0.7230769230769231, | |
| "recall": 0.8392857142857143, | |
| "f1_score": 0.7768595041322314, | |
| "roc_auc": 0.9103343465045592 | |
| }, | |
| "holdout_timestamp": "2025-10-08T07:00:38.638734+00:00", | |
| "decision_threshold": 0.38, | |
| "decision_threshold_metrics": { | |
| "precision": 0.6973684210526315, | |
| "recall": 0.9464285714285714, | |
| "f1_score": 0.803030303030303 | |
| }, | |
| "diagnostics_generated": "2025-10-08T07:00:39.293084+00:00", | |
| "shap_generated": true, | |
| "shap_timestamp": "2025-10-08T07:00:40.087962+00:00" | |
| } |