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

203 lines
6.7 KiB
JSON

{
"timestamp": "2026-04-08T01:59:25.823452",
"training_rows": 120,
"n_trials": 100,
"best_predicted_quality": 92.25,
"best_params": {
"max_pickup_distance_km": 8.06481043213385,
"max_kitchen_distance_km": 3.4015023381031066,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8854774976463162,
"workload_penalty_weight": 71.31874178529236,
"distance_penalty_weight": 5.251800998756471,
"cluster_radius_km": 3.1742579527544135,
"search_time_limit_seconds": 15,
"road_factor": 1.4514851515502691
},
"validation": {
"r2_score": 0.616,
"mae": 7.429,
"folds": 5,
"trust_level": "good",
"trust_score": 3,
"interpretation": "Predictions off by +/-7.4 pts (R2=0.62, trust=good)"
},
"baseline_stats": {
"avg_quality": 72.2,
"best_quality": 95.0,
"worst_quality": 30.0,
"sample_size": 120
},
"feature_importance": {
"rolling_avg_quality_5": 33.36,
"quality_delta_10": 23.75,
"num_orders": 16.69,
"hour": 11.65,
"num_riders": 5.46,
"day_of_week": 4.1,
"max_pickup_distance_km": 1.61,
"workload_balance_threshold": 1.09,
"max_kitchen_distance_km": 0.96,
"ideal_load": 0.78,
"distance_penalty_weight": 0.32,
"search_time_limit_seconds": 0.09,
"workload_penalty_weight": 0.07,
"is_peak": 0.04,
"max_orders_per_rider": 0.03,
"cluster_radius_km": 0.01
},
"top_trials": [
{
"params": {
"max_pickup_distance_km": 8.06481043213385,
"max_kitchen_distance_km": 3.4015023381031066,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8854774976463162,
"workload_penalty_weight": 71.31874178529236,
"distance_penalty_weight": 5.251800998756471,
"cluster_radius_km": 3.1742579527544135,
"search_time_limit_seconds": 15,
"road_factor": 1.4514851515502691
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.192046567640352,
"max_kitchen_distance_km": 3.255736910817752,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8861488034083437,
"workload_penalty_weight": 64.69295331787431,
"distance_penalty_weight": 4.885948258458615,
"cluster_radius_km": 3.2315218916206643,
"search_time_limit_seconds": 15,
"road_factor": 1.4489842722670299
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.465745263942209,
"max_kitchen_distance_km": 3.1508636771017096,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8865213031808884,
"workload_penalty_weight": 73.71163228634174,
"distance_penalty_weight": 4.967498460686126,
"cluster_radius_km": 3.1698973794905356,
"search_time_limit_seconds": 15,
"road_factor": 1.422456216687863
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.658751131791412,
"max_kitchen_distance_km": 3.1289847468246923,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8890167428098635,
"workload_penalty_weight": 59.53054150526803,
"distance_penalty_weight": 5.07974040945962,
"cluster_radius_km": 2.8353557151054263,
"search_time_limit_seconds": 15,
"road_factor": 1.4182651473905141
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.577015198480908,
"max_kitchen_distance_km": 2.78301183338396,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8877654202870595,
"workload_penalty_weight": 51.21011204233429,
"distance_penalty_weight": 4.9175274061818355,
"cluster_radius_km": 2.6312971349957284,
"search_time_limit_seconds": 15,
"road_factor": 1.4249666800020322
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.532598643804405,
"max_kitchen_distance_km": 2.6280764984826943,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8869941742261025,
"workload_penalty_weight": 56.52753449139206,
"distance_penalty_weight": 4.802785620267564,
"cluster_radius_km": 2.8517992927555738,
"search_time_limit_seconds": 15,
"road_factor": 1.4242780622502393
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.673634610211629,
"max_kitchen_distance_km": 2.8412478114367823,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.889386447087841,
"workload_penalty_weight": 53.3795093968611,
"distance_penalty_weight": 4.621048761108392,
"cluster_radius_km": 2.77752450644401,
"search_time_limit_seconds": 15,
"road_factor": 1.4126712411250215
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.430990051063922,
"max_kitchen_distance_km": 2.9355029612495747,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8898317648909523,
"workload_penalty_weight": 54.5117727580679,
"distance_penalty_weight": 4.667163256985533,
"cluster_radius_km": 2.4951293970125565,
"search_time_limit_seconds": 15,
"road_factor": 1.4187885549435315
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.695868295786404,
"max_kitchen_distance_km": 2.736527002166546,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8869639543238491,
"workload_penalty_weight": 54.467432219870865,
"distance_penalty_weight": 4.652311237990631,
"cluster_radius_km": 2.5861719561037835,
"search_time_limit_seconds": 15,
"road_factor": 1.4175015822588442
},
"score": 92.25444030761719
},
{
"params": {
"max_pickup_distance_km": 8.665798467617625,
"max_kitchen_distance_km": 2.824631639618233,
"max_orders_per_rider": 18,
"ideal_load": 2,
"workload_balance_threshold": 0.8882049414309126,
"workload_penalty_weight": 56.35229400942434,
"distance_penalty_weight": 4.667281906791758,
"cluster_radius_km": 2.3924771955092528,
"search_time_limit_seconds": 15,
"road_factor": 1.4284644715328136
},
"score": 92.25444030761719
}
],
"pareto_frontier": []
}