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

195 lines
6.5 KiB
JSON

{
"timestamp": "2026-04-06T11:15:21.558462",
"training_rows": 46,
"n_trials": 100,
"best_predicted_quality": 86.11,
"best_params": {
"max_pickup_distance_km": 6.392662787995912,
"max_kitchen_distance_km": 4.190289209141789,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5872426915922554,
"workload_penalty_weight": 159.52479411472802,
"distance_penalty_weight": 1.3976431795210602,
"cluster_radius_km": 3.8669714076918487,
"search_time_limit_seconds": 10,
"road_factor": 1.351027788721731
},
"validation": {
"r2_score": 0.6054,
"mae": 7.772,
"folds": 5,
"trust_level": "good",
"trust_score": 3,
"interpretation": "Predictions off by +/-7.8 pts (R2=0.61, trust=good)"
},
"baseline_stats": {
"avg_quality": 60.17,
"best_quality": 95.0,
"worst_quality": 30.0,
"sample_size": 46
},
"feature_importance": {
"rolling_avg_quality_5": 37.57,
"quality_delta_10": 20.49,
"num_orders": 19.39,
"hour": 14.34,
"num_riders": 7.31,
"day_of_week": 0.7,
"max_pickup_distance_km": 0.11,
"max_kitchen_distance_km": 0.09
},
"top_trials": [
{
"params": {
"max_pickup_distance_km": 6.392662787995912,
"max_kitchen_distance_km": 4.190289209141789,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5872426915922554,
"workload_penalty_weight": 159.52479411472802,
"distance_penalty_weight": 1.3976431795210602,
"cluster_radius_km": 3.8669714076918487,
"search_time_limit_seconds": 10,
"road_factor": 1.351027788721731
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 6.297815963257037,
"max_kitchen_distance_km": 3.8505754898634783,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5777296561934621,
"workload_penalty_weight": 158.4868458705779,
"distance_penalty_weight": 1.1423080241802208,
"cluster_radius_km": 3.8767987765353027,
"search_time_limit_seconds": 10,
"road_factor": 1.3590795828321593
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.755525935494492,
"max_kitchen_distance_km": 3.602878250833593,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5810550224170309,
"workload_penalty_weight": 158.33102695144956,
"distance_penalty_weight": 0.8359797517849566,
"cluster_radius_km": 4.070265749604756,
"search_time_limit_seconds": 11,
"road_factor": 1.3679995251023478
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.668048149252538,
"max_kitchen_distance_km": 3.757664730583838,
"max_orders_per_rider": 15,
"ideal_load": 6,
"workload_balance_threshold": 0.5760811821610472,
"workload_penalty_weight": 151.63492791057107,
"distance_penalty_weight": 0.5702726198142655,
"cluster_radius_km": 4.072347742407765,
"search_time_limit_seconds": 10,
"road_factor": 1.3745093953873153
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 6.234799364645242,
"max_kitchen_distance_km": 3.608238936343494,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5751866568653705,
"workload_penalty_weight": 157.49526762895485,
"distance_penalty_weight": 0.6684963010048837,
"cluster_radius_km": 4.563846747791826,
"search_time_limit_seconds": 10,
"road_factor": 1.3851224149782055
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.778552719231634,
"max_kitchen_distance_km": 3.985822473534986,
"max_orders_per_rider": 15,
"ideal_load": 6,
"workload_balance_threshold": 0.5421608115737091,
"workload_penalty_weight": 152.2200014192961,
"distance_penalty_weight": 0.5061267867737343,
"cluster_radius_km": 4.504093235986498,
"search_time_limit_seconds": 11,
"road_factor": 1.3752847449065841
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.544498941283227,
"max_kitchen_distance_km": 3.526639801749269,
"max_orders_per_rider": 15,
"ideal_load": 6,
"workload_balance_threshold": 0.5366736949070521,
"workload_penalty_weight": 143.0095516901684,
"distance_penalty_weight": 0.576086222260539,
"cluster_radius_km": 4.650857718738661,
"search_time_limit_seconds": 11,
"road_factor": 1.4022032523207215
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.834348418882515,
"max_kitchen_distance_km": 3.727707528717965,
"max_orders_per_rider": 15,
"ideal_load": 6,
"workload_balance_threshold": 0.5313909879772015,
"workload_penalty_weight": 146.66435736231995,
"distance_penalty_weight": 0.5890932671599473,
"cluster_radius_km": 4.566568289844027,
"search_time_limit_seconds": 11,
"road_factor": 1.3767549301227895
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.887294356657819,
"max_kitchen_distance_km": 3.446156802802312,
"max_orders_per_rider": 15,
"ideal_load": 6,
"workload_balance_threshold": 0.4956698206614236,
"workload_penalty_weight": 145.08886239416043,
"distance_penalty_weight": 0.5619044128499937,
"cluster_radius_km": 4.741476812566594,
"search_time_limit_seconds": 11,
"road_factor": 1.3958241864702816
},
"score": 86.11234283447266
},
{
"params": {
"max_pickup_distance_km": 5.7337206831750684,
"max_kitchen_distance_km": 3.448896621982922,
"max_orders_per_rider": 16,
"ideal_load": 6,
"workload_balance_threshold": 0.5305940896716139,
"workload_penalty_weight": 145.6036252229628,
"distance_penalty_weight": 0.5686017128719028,
"cluster_radius_km": 4.581905382792808,
"search_time_limit_seconds": 11,
"road_factor": 1.3816713599748103
},
"score": 86.11234283447266
}
],
"pareto_frontier": []
}