{ "generated_at": "2026-06-18T18:07:59", "best_model": "logistic", "selection_metric": "f1", "best_score": 0.632438739789965, "final_model_path": "models/final_model.joblib", "models": { "logistic": { "model_name": "logistic", "f1": 0.632438739789965, "recall": 0.7245989304812834, "roc_auc": 0.8491487767702601, "classification_report": { "No": { "precision": 0.8887688984881209, "recall": 0.7951690821256039, "f1-score": 0.8393676695563488, "support": 1035.0 }, "Yes": { "precision": 0.5610766045548654, "recall": 0.7245989304812834, "f1-score": 0.632438739789965, "support": 374.0 }, "accuracy": 0.7764371894960965, "macro avg": { "precision": 0.7249227515214931, "recall": 0.7598840063034437, "f1-score": 0.7359032046731568, "support": 1409.0 }, "weighted avg": { "precision": 0.8017874095377748, "recall": 0.7764371894960965, "f1-score": 0.7844411828759885, "support": 1409.0 } }, "confusion_matrix": [ [ 823, 212 ], [ 103, 271 ] ] }, "random_forest": { "model_name": "random_forest", "f1": 0.6256860592755215, "recall": 0.7620320855614974, "roc_auc": 0.8414567671600919, "classification_report": { "No": { "precision": 0.8979357798165137, "recall": 0.7565217391304347, "f1-score": 0.821185107498689, "support": 1035.0 }, "Yes": { "precision": 0.5307262569832403, "recall": 0.7620320855614974, "f1-score": 0.6256860592755215, "support": 374.0 }, "accuracy": 0.7579843860894251, "macro avg": { "precision": 0.714331018399877, "recall": 0.7592769123459661, "f1-score": 0.7234355833871052, "support": 1409.0 }, "weighted avg": { "precision": 0.8004649767365675, "recall": 0.7579843860894251, "f1-score": 0.7692925283393813, "support": 1409.0 } }, "confusion_matrix": [ [ 783, 252 ], [ 89, 285 ] ] }, "gradient_boosting": { "model_name": "gradient_boosting", "f1": 0.6157354618015963, "recall": 0.7219251336898396, "roc_auc": 0.8390955591722854, "classification_report": { "No": { "precision": 0.8852097130242825, "recall": 0.77487922705314, "f1-score": 0.8263781555899021, "support": 1035.0 }, "Yes": { "precision": 0.536779324055666, "recall": 0.7219251336898396, "f1-score": 0.6157354618015963, "support": 374.0 }, "accuracy": 0.7608232789212207, "macro avg": { "precision": 0.7109945185399742, "recall": 0.7484021803714898, "f1-score": 0.7210568086957492, "support": 1409.0 }, "weighted avg": { "precision": 0.7927235771305546, "recall": 0.7608232789212207, "f1-score": 0.7704659004608557, "support": 1409.0 } }, "confusion_matrix": [ [ 802, 233 ], [ 104, 270 ] ] }, "xgboost": { "model_name": "xgboost", "f1": 0.6223277909738717, "recall": 0.7005347593582888, "roc_auc": 0.8408858405022088, "classification_report": { "No": { "precision": 0.8809776833156217, "recall": 0.8009661835748793, "f1-score": 0.8390688259109311, "support": 1035.0 }, "Yes": { "precision": 0.5598290598290598, "recall": 0.7005347593582888, "f1-score": 0.6223277909738717, "support": 374.0 }, "accuracy": 0.7743080198722498, "macro avg": { "precision": 0.7204033715723408, "recall": 0.750750471466584, "f1-score": 0.7306983084424015, "support": 1409.0 }, "weighted avg": { "precision": 0.7957331232134399, "recall": 0.7743080198722498, "f1-score": 0.7815378485749054, "support": 1409.0 } }, "confusion_matrix": [ [ 829, 206 ], [ 112, 262 ] ] } } }