Files
routesapi/ml_data/reports/tuning_20260406_112705.json
2026-06-22 17:40:08 +05:30

195 lines
6.5 KiB
JSON

{
"timestamp": "2026-04-06T11:27:05.547790",
"training_rows": 56,
"n_trials": 100,
"best_predicted_quality": 86.86,
"best_params": {
"max_pickup_distance_km": 5.754228294857152,
"max_kitchen_distance_km": 3.5401397044432863,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5303258275965647,
"workload_penalty_weight": 148.2974521657742,
"distance_penalty_weight": 0.8448126470984346,
"cluster_radius_km": 5.116539293876776,
"search_time_limit_seconds": 11,
"road_factor": 1.400897182838108
},
"validation": {
"r2_score": 0.7062,
"mae": 6.737,
"folds": 5,
"trust_level": "good",
"trust_score": 3,
"interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)"
},
"baseline_stats": {
"avg_quality": 65.28,
"best_quality": 95.0,
"worst_quality": 30.0,
"sample_size": 56
},
"feature_importance": {
"rolling_avg_quality_5": 36.88,
"quality_delta_10": 21.26,
"num_orders": 19.48,
"hour": 14.46,
"num_riders": 6.75,
"day_of_week": 0.65,
"max_pickup_distance_km": 0.36,
"max_kitchen_distance_km": 0.17
},
"top_trials": [
{
"params": {
"max_pickup_distance_km": 5.754228294857152,
"max_kitchen_distance_km": 3.5401397044432863,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5303258275965647,
"workload_penalty_weight": 148.2974521657742,
"distance_penalty_weight": 0.8448126470984346,
"cluster_radius_km": 5.116539293876776,
"search_time_limit_seconds": 11,
"road_factor": 1.400897182838108
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 5.9946340351245615,
"max_kitchen_distance_km": 3.5718829801604155,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.531860400747863,
"workload_penalty_weight": 156.33441133773653,
"distance_penalty_weight": 0.8685997952158602,
"cluster_radius_km": 5.198614116122955,
"search_time_limit_seconds": 12,
"road_factor": 1.4018892215050491
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.105258536422472,
"max_kitchen_distance_km": 3.6976829030462475,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5388030619730716,
"workload_penalty_weight": 157.01841824594652,
"distance_penalty_weight": 0.8722055219643643,
"cluster_radius_km": 5.255269567532107,
"search_time_limit_seconds": 13,
"road_factor": 1.4187048027518931
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.1086693731841635,
"max_kitchen_distance_km": 3.8697437187246932,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5386198223243897,
"workload_penalty_weight": 155.03608813276117,
"distance_penalty_weight": 0.9008859330224005,
"cluster_radius_km": 5.394163081995417,
"search_time_limit_seconds": 13,
"road_factor": 1.4236552114446452
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.128213089295225,
"max_kitchen_distance_km": 3.849163463086135,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5441620345096512,
"workload_penalty_weight": 156.83172650936578,
"distance_penalty_weight": 0.8871558854958876,
"cluster_radius_km": 5.073434533857966,
"search_time_limit_seconds": 13,
"road_factor": 1.435827692627751
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.340483581316396,
"max_kitchen_distance_km": 3.9034377978970274,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5442832933506564,
"workload_penalty_weight": 154.74461044822505,
"distance_penalty_weight": 0.8860393814330001,
"cluster_radius_km": 5.423331802727045,
"search_time_limit_seconds": 13,
"road_factor": 1.4320444686252563
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.354116300119992,
"max_kitchen_distance_km": 3.8842834181273576,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5437101399226733,
"workload_penalty_weight": 156.68291617578234,
"distance_penalty_weight": 0.8795681893638614,
"cluster_radius_km": 5.428404376648247,
"search_time_limit_seconds": 13,
"road_factor": 1.4529085299702669
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.351668559299965,
"max_kitchen_distance_km": 3.863707133424694,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5440550956654271,
"workload_penalty_weight": 156.93143052929284,
"distance_penalty_weight": 0.8888601449255451,
"cluster_radius_km": 5.485806856584574,
"search_time_limit_seconds": 13,
"road_factor": 1.430060874518316
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.36340684056692,
"max_kitchen_distance_km": 3.8544747047074113,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5477473200120031,
"workload_penalty_weight": 156.75808775095646,
"distance_penalty_weight": 0.9210789943267018,
"cluster_radius_km": 5.660715379307142,
"search_time_limit_seconds": 13,
"road_factor": 1.4449700025276115
},
"score": 86.86381530761719
},
{
"params": {
"max_pickup_distance_km": 6.337201751606118,
"max_kitchen_distance_km": 3.9155047746745466,
"max_orders_per_rider": 16,
"ideal_load": 5,
"workload_balance_threshold": 0.5460757043805732,
"workload_penalty_weight": 157.44456134140316,
"distance_penalty_weight": 0.8990546723563242,
"cluster_radius_km": 5.452152416986682,
"search_time_limit_seconds": 13,
"road_factor": 1.4450395913087812
},
"score": 86.86381530761719
}
],
"pareto_frontier": []
}