{ "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" }