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

203 lines
6.7 KiB
JSON

{
"timestamp": "2026-04-07T08:38:37.380580",
"training_rows": 97,
"n_trials": 150,
"best_predicted_quality": 89.24,
"best_params": {
"max_pickup_distance_km": 6.735532343839225,
"max_kitchen_distance_km": 4.197619251759459,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.5214245551586657,
"workload_penalty_weight": 163.0140787394627,
"distance_penalty_weight": 1.3934513637108987,
"cluster_radius_km": 5.037360156635181,
"search_time_limit_seconds": 12,
"road_factor": 1.5171200156937537
},
"validation": {
"r2_score": 0.7088,
"mae": 6.684,
"folds": 5,
"trust_level": "good",
"trust_score": 3,
"interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)"
},
"baseline_stats": {
"avg_quality": 68.32,
"best_quality": 95.0,
"worst_quality": 30.0,
"sample_size": 97
},
"feature_importance": {
"rolling_avg_quality_5": 32.5,
"quality_delta_10": 23.4,
"num_orders": 17.57,
"hour": 12.99,
"num_riders": 6.14,
"day_of_week": 3.61,
"max_pickup_distance_km": 1.56,
"ideal_load": 0.89,
"max_kitchen_distance_km": 0.75,
"workload_balance_threshold": 0.26,
"distance_penalty_weight": 0.15,
"workload_penalty_weight": 0.06,
"is_peak": 0.05,
"max_orders_per_rider": 0.04,
"search_time_limit_seconds": 0.03,
"cluster_radius_km": 0.01
},
"top_trials": [
{
"params": {
"max_pickup_distance_km": 6.735532343839225,
"max_kitchen_distance_km": 4.197619251759459,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.5214245551586657,
"workload_penalty_weight": 163.0140787394627,
"distance_penalty_weight": 1.3934513637108987,
"cluster_radius_km": 5.037360156635181,
"search_time_limit_seconds": 12,
"road_factor": 1.5171200156937537
},
"score": 89.23719024658203
},
{
"params": {
"max_pickup_distance_km": 6.841710404740362,
"max_kitchen_distance_km": 4.198812185585421,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.8052332485018651,
"workload_penalty_weight": 165.15689218876625,
"distance_penalty_weight": 1.4435780491881305,
"cluster_radius_km": 5.072181010489,
"search_time_limit_seconds": 12,
"road_factor": 1.5088037965000476
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.820924491481588,
"max_kitchen_distance_km": 4.2236188681147215,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9412844641881769,
"workload_penalty_weight": 164.41212568224842,
"distance_penalty_weight": 1.80390299391351,
"cluster_radius_km": 5.068709178325149,
"search_time_limit_seconds": 12,
"road_factor": 1.5114592113174095
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.771003849233631,
"max_kitchen_distance_km": 4.260033470051556,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9419209792018807,
"workload_penalty_weight": 163.16077813565002,
"distance_penalty_weight": 2.009287785194642,
"cluster_radius_km": 5.059599874516481,
"search_time_limit_seconds": 12,
"road_factor": 1.510934727861319
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.865086023552823,
"max_kitchen_distance_km": 4.2300955001234835,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9485099501223543,
"workload_penalty_weight": 113.50121305628458,
"distance_penalty_weight": 2.217076259867863,
"cluster_radius_km": 5.0206807120073345,
"search_time_limit_seconds": 12,
"road_factor": 1.5158307797044195
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.809685584778185,
"max_kitchen_distance_km": 4.2054614892522615,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9498351517670537,
"workload_penalty_weight": 121.30396082659882,
"distance_penalty_weight": 2.3357136947778963,
"cluster_radius_km": 5.0512215296804115,
"search_time_limit_seconds": 12,
"road_factor": 1.5116252292771089
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.813005359405248,
"max_kitchen_distance_km": 4.1953195698102,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9408856743556727,
"workload_penalty_weight": 112.5369693779748,
"distance_penalty_weight": 2.2557510241755763,
"cluster_radius_km": 5.072844374062231,
"search_time_limit_seconds": 12,
"road_factor": 1.5122502590292002
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.804074242310791,
"max_kitchen_distance_km": 4.206409080848127,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9468038885349329,
"workload_penalty_weight": 118.93403357911558,
"distance_penalty_weight": 2.2764083947813107,
"cluster_radius_km": 5.044194353666736,
"search_time_limit_seconds": 12,
"road_factor": 1.5146413175465638
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.83707314646065,
"max_kitchen_distance_km": 4.23929386242376,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9453355580279756,
"workload_penalty_weight": 116.37037778507518,
"distance_penalty_weight": 2.4693040098737296,
"cluster_radius_km": 5.072886824671098,
"search_time_limit_seconds": 12,
"road_factor": 1.5159033836084548
},
"score": 89.02847290039062
},
{
"params": {
"max_pickup_distance_km": 6.830306126015477,
"max_kitchen_distance_km": 4.217592923048695,
"max_orders_per_rider": 16,
"ideal_load": 3,
"workload_balance_threshold": 0.9455786388966734,
"workload_penalty_weight": 114.0384093899957,
"distance_penalty_weight": 2.2458270153688256,
"cluster_radius_km": 5.072205045478337,
"search_time_limit_seconds": 12,
"road_factor": 1.5099991858145683
},
"score": 89.02847290039062
}
],
"pareto_frontier": []
}