{ "hours_estimation": { "train_r2": 0.9487, "test_r2": 0.8882, "train_mae": 3.87, "test_mae": 5.66, "gap": 0.0605, "cv_r2_mean": 0.8894, "cv_r2_std": 0.0121 }, "complexity_classification": { "xgb_train": 0.9342, "xgb_test": 0.9267, "xgb_gap": 0.0075, "lgb_train": 0.9508, "lgb_test": 0.9283, "lgb_gap": 0.0225, "ensemble_accuracy": 0.9317, "ensemble_f1": 0.9316, "cv_accuracy_mean": 0.915, "cv_accuracy_std": 0.0064 }, "bottleneck_prediction": { "train_accuracy": 0.9094, "test_accuracy": 0.9287, "gap": -0.0194, "f1_weighted": 0.9268, "cv_accuracy_mean": 0.9095, "cv_accuracy_std": 0.1377, "features_used": "SAFE (no leaky features)" }, "completion_prediction": { "train_r2": 0.9599, "test_r2": 0.8936, "gap": 0.0663, "train_mae": 1.64, "test_mae": 2.48, "group_cv_r2_mean": 0.8993, "group_cv_r2_std": 0.0064, "split_type": "group-aware (block-level)" }, "training_data": { "total_samples": 4000, "completed_blocks": 3000, "in_progress_blocks": 1000, "completion_train_samples": 14400 } }