{"schemaVersion":2,"quality":{"schema_version":2,"generated_at":"2026-07-27T06:57:01.810314+00:00","current_refresh_validation":{"source_file_count":168,"input_records":138344,"accepted_variety_records":138273,"excluded_records":71,"corrected_records":253,"unresolved_market_references":2,"exclusion_reasons":{"exact_duplicate":53,"invalid_price_order":14,"price_above_safety_ceiling":4}},"cumulative_validation":{"source_file_count":2100,"input_records":1587475,"accepted_records":1582120,"excluded_records":5355},"selection_window":{"records":1438471,"series":5542,"states":["Andhra Pradesh","Karnataka","Kerala","Maharashtra","Tamil Nadu","Telangana"],"commodities":["Arecanut","Banana","Brinjal","Coconut","Cotton","Green Chilli","Groundnut","Maize","Onion","Paddy (Common)","Potato","Ragi","Tomato","Turmeric"],"date_min":"2024-06-28","date_max":"2026-07-27"},"published":{"records":90307,"series":185,"markets":115,"states":["Andhra Pradesh","Karnataka","Kerala","Maharashtra","Tamil Nadu","Telangana"],"commodities":["Arecanut","Banana","Brinjal","Coconut","Cotton","Green Chilli","Groundnut","Maize","Onion","Paddy (Common)","Potato","Ragi","Tomato","Turmeric"],"date_min":"2024-07-01","date_max":"2026-07-27","stale_series":6,"long_gap_series":40,"anomaly_records":6695,"missing_district_records":0}},"model":{"schema_version":3,"generated_at":"2026-07-27T07:01:23.251907+00:00","selected_method":"recent_level_tree_blend","selected_label":"Validated recent-level + lead-aware blend","selection_rule":"The best lead-aware candidate must clear the configured pooled MAE improvement and fold-win stability gates","selection_stability":{"required_improvement":0.01,"required_fold_win_share":0.666,"candidate_method":"recent_level_tree_blend","candidate_label":"Validated recent-level + lead-aware blend","candidate_improvement":0.0259,"candidate_fold_wins":3,"usable_folds":3,"candidate_fold_win_share":1.0,"strongest_baseline":"moving_average","blend":{"method":"recent_level_tree_blend","baseline_method":"moving_average","baseline_label":"Five-report moving average","baseline_weight":0.7,"tree_weight":0.3,"tested_tree_weights":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5],"level_drift_weight":0.075,"tested_level_drift_weights":[0.0,0.025,0.05,0.075,0.1,0.125,0.15,0.175,0.2]}},"selection_method_comparison":[{"method":"recent_level_tree_blend","label":"Validated recent-level + lead-aware blend","n":524969,"mae":473.55,"wape":0.0974,"smape":0.1256,"directional_accuracy":0.4821},{"method":"moving_average","label":"Five-report moving average","n":524969,"mae":486.14,"wape":0.1,"smape":0.1292,"directional_accuracy":0.5266},{"method":"last_observation","label":"Last observation","n":524969,"mae":496.01,"wape":0.102,"smape":0.1306,"directional_accuracy":0.24},{"method":"hist_gradient_boosting","label":"Global histogram gradient boosting","n":524969,"mae":511.96,"wape":0.1053,"smape":0.1309,"directional_accuracy":0.4742},{"method":"seasonal_naive","label":"Seven-day seasonal naive","n":524969,"mae":589.87,"wape":0.1213,"smape":0.1559,"directional_accuracy":0.4999}],"rolling_folds":[{"fold_index":0,"test_start":"2025-11-30","test_end_exclusive":"2026-01-29","training_rows":1265257,"test_rows":163689},{"fold_index":1,"test_start":"2026-01-29","test_end_exclusive":"2026-03-30","training_rows":1428946,"test_rows":172793},{"fold_index":2,"test_start":"2026-03-30","test_end_exclusive":"2026-05-29","training_rows":1601739,"test_rows":188487}],"locked_holdout":{"start":"2026-05-29","end":"2026-07-27","training_rows":1790226,"test_rows":195335,"method_comparison":[{"method":"recent_level_tree_blend","label":"Validated recent-level + lead-aware blend","n":195335,"mae":522.02,"wape":0.105,"smape":0.1291,"directional_accuracy":0.4867},{"method":"moving_average","label":"Five-report moving average","n":195335,"mae":530.91,"wape":0.1068,"smape":0.1329,"directional_accuracy":0.5193},{"method":"hist_gradient_boosting","label":"Global histogram gradient boosting","n":195335,"mae":548.68,"wape":0.1104,"smape":0.1316,"directional_accuracy":0.4904},{"method":"last_observation","label":"Last observation","n":195335,"mae":555.8,"wape":0.1118,"smape":0.134,"directional_accuracy":0.2262},{"method":"seasonal_naive","label":"Seven-day seasonal naive","n":195335,"mae":642.49,"wape":0.1292,"smape":0.1585,"directional_accuracy":0.4841}],"paired_bootstrap":{"unit":"MAE reduction in rupees per quintal; positive favors the candidate","resampling_unit":"target date","target_dates":60,"repetitions":2000,"observed_mae_reduction":8.89,"confidence_interval_95":[6.15,11.62],"probability_candidate_improves_mae":1.0}},"prediction_interval":{"nominal_coverage":0.8,"n":195335,"empirical_coverage":0.7055,"mean_width":1481.52,"method":"Asymmetric signed-residual quantiles calibrated before the locked holdout, with hierarchical market/state/crop/lead/volatility fallback","coverage_by_state":[{"segment":"Andhra Pradesh","n":19102,"empirical_coverage":0.7244,"mean_width":1542.14},{"segment":"Karnataka","n":33590,"empirical_coverage":0.6604,"mean_width":2724.84},{"segment":"Kerala","n":32111,"empirical_coverage":0.7457,"mean_width":1590.48},{"segment":"Maharashtra","n":36671,"empirical_coverage":0.7221,"mean_width":1116.23},{"segment":"Tamil Nadu","n":44152,"empirical_coverage":0.715,"mean_width":1179.41},{"segment":"Telangana","n":29709,"empirical_coverage":0.6662,"mean_width":818.93}],"coverage_by_commodity":[{"segment":"Arecanut","n":6631,"empirical_coverage":0.678,"mean_width":9957.29},{"segment":"Banana","n":18453,"empirical_coverage":0.6728,"mean_width":761.25},{"segment":"Brinjal","n":22573,"empirical_coverage":0.6912,"mean_width":1698.01},{"segment":"Coconut","n":10335,"empirical_coverage":0.641,"mean_width":1299.32},{"segment":"Cotton","n":4094,"empirical_coverage":0.7794,"mean_width":1030.01},{"segment":"Green Chilli","n":22754,"empirical_coverage":0.7251,"mean_width":1451.07},{"segment":"Groundnut","n":11372,"empirical_coverage":0.7678,"mean_width":1499.08},{"segment":"Maize","n":8146,"empirical_coverage":0.535,"mean_width":310.1},{"segment":"Onion","n":19597,"empirical_coverage":0.7472,"mean_width":1025.54},{"segment":"Paddy (Common)","n":14940,"empirical_coverage":0.6174,"mean_width":296.7},{"segment":"Potato","n":20225,"empirical_coverage":0.8555,"mean_width":870.58},{"segment":"Ragi","n":4791,"empirical_coverage":0.8176,"mean_width":484.67},{"segment":"Tomato","n":26616,"empirical_coverage":0.6801,"mean_width":1746.96},{"segment":"Turmeric","n":4808,"empirical_coverage":0.5624,"mean_width":2037.6}],"coverage_by_lead":[{"segment":"1","n":7069,"empirical_coverage":0.7285,"mean_width":883.51},{"segment":"10","n":6869,"empirical_coverage":0.7071,"mean_width":1344.56},{"segment":"11","n":6843,"empirical_coverage":0.7089,"mean_width":1387.82},{"segment":"12","n":6845,"empirical_coverage":0.7147,"mean_width":1424.1},{"segment":"13","n":6943,"empirical_coverage":0.7108,"mean_width":1416.75},{"segment":"14","n":7506,"empirical_coverage":0.7012,"mean_width":1491.8},{"segment":"15","n":6964,"empirical_coverage":0.704,"mean_width":1539.07},{"segment":"16","n":6922,"empirical_coverage":0.7028,"mean_width":1595.62},{"segment":"17","n":6879,"empirical_coverage":0.6947,"mean_width":1617.81},{"segment":"18","n":6839,"empirical_coverage":0.6938,"mean_width":1633.09},{"segment":"19","n":6847,"empirical_coverage":0.705,"mean_width":1680.79},{"segment":"2","n":6992,"empirical_coverage":0.722,"mean_width":944.17},{"segment":"20","n":6903,"empirical_coverage":0.6975,"mean_width":1684.74},{"segment":"21","n":7435,"empirical_coverage":0.6989,"mean_width":1747.45},{"segment":"22","n":6925,"empirical_coverage":0.6855,"mean_width":1751.25},{"segment":"23","n":6871,"empirical_coverage":0.6868,"mean_width":1796.39},{"segment":"24","n":6806,"empirical_coverage":0.6951,"mean_width":1838.12},{"segment":"25","n":6790,"empirical_coverage":0.6873,"mean_width":1855.22},{"segment":"26","n":6799,"empirical_coverage":0.6889,"mean_width":1872.49},{"segment":"27","n":6873,"empirical_coverage":0.7039,"mean_width":1892.36},{"segment":"28","n":7394,"empirical_coverage":0.6897,"mean_width":1943.83},{"segment":"3","n":6913,"empirical_coverage":0.7233,"mean_width":1026.59},{"segment":"4","n":6869,"empirical_coverage":0.7187,"mean_width":1060.71},{"segment":"5","n":6890,"empirical_coverage":0.7203,"mean_width":1117.04},{"segment":"6","n":6934,"empirical_coverage":0.7188,"mean_width":1157.14},{"segment":"7","n":7527,"empirical_coverage":0.7136,"mean_width":1237.72},{"segment":"8","n":6961,"empirical_coverage":0.718,"mean_width":1248.65},{"segment":"9","n":6927,"empirical_coverage":0.7139,"mean_width":1305.36}],"coverage_by_market":[{"segment":"APMC Thirthahalli","n":1056,"empirical_coverage":0.9138,"mean_width":39436.71},{"segment":"Adilabad APMC","n":1431,"empirical_coverage":1.0,"mean_width":1090.13},{"segment":"Adoni APMC","n":1717,"empirical_coverage":0.809,"mean_width":1557.16},{"segment":"Amarawati APMC","n":1034,"empirical_coverage":0.6915,"mean_width":783.04},{"segment":"Ambajipeta APMC","n":1610,"empirical_coverage":0.5994,"mean_width":406.53},{"segment":"Ammoor APMC","n":700,"empirical_coverage":0.5986,"mean_width":568.0},{"segment":"Armori APMC","n":875,"empirical_coverage":0.4514,"mean_width":96.69},{"segment":"Aruppukottai(Uzhavar Sandhai )","n":1624,"empirical_coverage":0.6336,"mean_width":327.8},{"segment":"Atmakur (SPSR Nellore District) APMC","n":71,"empirical_coverage":1.0,"mean_width":198.14},{"segment":"Avalurpet APMC","n":728,"empirical_coverage":0.5742,"mean_width":457.88},{"segment":"Badepally APMC","n":649,"empirical_coverage":0.3421,"mean_width":206.59},{"segment":"Bhusaval APMC","n":1247,"empirical_coverage":0.8701,"mean_width":2148.03},{"segment":"Binny Mill (F&V), Bengaluru APMC","n":281,"empirical_coverage":1.0,"mean_width":936.62},{"segment":"Binny Mill (FF&V) Bengaluru APMC","n":672,"empirical_coverage":0.5878,"mean_width":803.42},{"segment":"Chamarajanagar APMC","n":4746,"empirical_coverage":0.6441,"mean_width":2523.29},{"segment":"Channapatna APMC","n":1151,"empirical_coverage":0.417,"mean_width":1517.62},{"segment":"Chetpet APMC","n":728,"empirical_coverage":0.875,"mean_width":618.02},{"segment":"Chevella APMC","n":1135,"empirical_coverage":0.4863,"mean_width":673.94},{"segment":"Chikkamagaluru APMC","n":1607,"empirical_coverage":0.6279,"mean_width":503.73},{"segment":"Chintamani APMC","n":1078,"empirical_coverage":0.692,"mean_width":748.52},{"segment":"Chitradurga APMC","n":547,"empirical_coverage":0.7605,"mean_width":1346.66},{"segment":"Cuddalore(Uzhavar Sandhai )","n":8400,"empirical_coverage":0.6825,"mean_width":1514.2},{"segment":"Davangere APMC","n":1317,"empirical_coverage":0.7236,"mean_width":1024.8},{"segment":"Dharmapuri(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.5518,"mean_width":666.46},{"segment":"Dhule APMC","n":322,"empirical_coverage":0.8385,"mean_width":1485.98},{"segment":"Duggirala APMC","n":563,"empirical_coverage":0.4867,"mean_width":2232.82},{"segment":"Gadwal APMC","n":650,"empirical_coverage":0.8246,"mean_width":2604.01},{"segment":"Gondpimpri APMC","n":1125,"empirical_coverage":0.7307,"mean_width":240.85},{"segment":"Gudimalkapur APMC","n":7162,"empirical_coverage":0.6916,"mean_width":745.13},{"segment":"Gundlupet APMC","n":649,"empirical_coverage":0.5223,"mean_width":1569.32},{"segment":"Haliyala APMC","n":908,"empirical_coverage":0.5573,"mean_width":135.66},{"segment":"HarappanaHalli APMC","n":654,"empirical_coverage":0.8104,"mean_width":446.54},{"segment":"Hingoli APMC","n":698,"empirical_coverage":0.543,"mean_width":2031.19},{"segment":"Hoovinahadagali APMC","n":1491,"empirical_coverage":0.4051,"mean_width":333.47},{"segment":"Hospet APMC","n":760,"empirical_coverage":0.8105,"mean_width":722.41},{"segment":"Huzurnagar APMC","n":1143,"empirical_coverage":0.8206,"mean_width":180.16},{"segment":"Huzzurabad APMC","n":1029,"empirical_coverage":0.0204,"mean_width":9.43},{"segment":"Jagtial APMC","n":393,"empirical_coverage":0.6921,"mean_width":173.67},{"segment":"Jalana APMC","n":1011,"empirical_coverage":0.3828,"mean_width":184.72},{"segment":"Jammikunta APMC","n":279,"empirical_coverage":0.5269,"mean_width":806.03},{"segment":"K.R. Pet APMC","n":167,"empirical_coverage":0.3293,"mean_width":4301.57},{"segment":"Kadapa","n":1269,"empirical_coverage":0.6493,"mean_width":1956.44},{"segment":"Kalaburagi APMC","n":376,"empirical_coverage":0.7314,"mean_width":418.81},{"segment":"Kalikiri APMC","n":1616,"empirical_coverage":0.8663,"mean_width":2559.7},{"segment":"Kallur APMC","n":781,"empirical_coverage":0.8054,"mean_width":20.95},{"segment":"Kamthi APMC","n":2200,"empirical_coverage":0.7095,"mean_width":1988.09},{"segment":"Kanjangadu Market","n":871,"empirical_coverage":0.9392,"mean_width":7580.19},{"segment":"Kasargod Market","n":996,"empirical_coverage":0.3223,"mean_width":33.36},{"segment":"Kayamkulam Market","n":6757,"empirical_coverage":0.7268,"mean_width":1557.8},{"segment":"Kesamudram APMC","n":281,"empirical_coverage":0.3559,"mean_width":2519.05},{"segment":"Khammam APMC","n":231,"empirical_coverage":0.5887,"mean_width":971.25},{"segment":"Koduvayoor Market","n":8028,"empirical_coverage":0.7688,"mean_width":1595.86},{"segment":"Kottur APMC","n":392,"empirical_coverage":0.75,"mean_width":714.94},{"segment":"Krishnagiri(Uzhavar Sandhai )","n":4937,"empirical_coverage":0.6095,"mean_width":1116.45},{"segment":"Kukatpally,RBZ","n":7560,"empirical_coverage":0.7579,"mean_width":843.24},{"segment":"Kumbakonam (Uzhavar Sandhai )","n":1680,"empirical_coverage":0.8095,"mean_width":2390.54},{"segment":"Kumta APMC","n":1015,"empirical_coverage":0.2887,"mean_width":6014.17},{"segment":"Kurnool APMC","n":948,"empirical_coverage":0.5422,"mean_width":359.89},{"segment":"Kuthuparambu Market","n":1019,"empirical_coverage":0.631,"mean_width":2700.5},{"segment":"Madanapalli APMC","n":1624,"empirical_coverage":0.8892,"mean_width":2646.55},{"segment":"Mahboob Manison APMC","n":2160,"empirical_coverage":0.5704,"mean_width":723.91},{"segment":"Malegaon APMC","n":663,"empirical_coverage":0.8854,"mean_width":1450.51},{"segment":"Mookkannur VFPCK Market","n":1394,"empirical_coverage":0.4735,"mean_width":938.36},{"segment":"Mumbai APMC","n":2141,"empirical_coverage":0.6987,"mean_width":1253.52},{"segment":"Nanded APMC","n":270,"empirical_coverage":0.4593,"mean_width":1805.02},{"segment":"Nandyal APMC","n":20,"empirical_coverage":0.5,"mean_width":190.78},{"segment":"Nasik APMC","n":2860,"empirical_coverage":0.7105,"mean_width":1518.89},{"segment":"Nizamabad APMC","n":640,"empirical_coverage":0.6781,"mean_width":2455.72},{"segment":"Palakkad Market","n":1128,"empirical_coverage":0.5408,"mean_width":815.97},{"segment":"Palamaner APMC","n":4324,"empirical_coverage":0.8055,"mean_width":1618.2},{"segment":"Panvel APMC","n":1580,"empirical_coverage":0.8373,"mean_width":2092.95},{"segment":"Payyannur Market","n":1153,"empirical_coverage":0.8335,"mean_width":3231.94},{"segment":"Perambalur(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.4893,"mean_width":972.19},{"segment":"Polur(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.9333,"mean_width":167.56},{"segment":"Pulpally Market","n":1040,"empirical_coverage":0.8663,"mean_width":543.42},{"segment":"Pune APMC","n":1806,"empirical_coverage":0.8776,"mean_width":466.44},{"segment":"Pune(Manjri) APMC","n":8005,"empirical_coverage":0.8408,"mean_width":1542.24},{"segment":"Pune(Moshi) APMC","n":3583,"empirical_coverage":0.7019,"mean_width":516.29},{"segment":"Pune(Pimpri) APMC","n":2821,"empirical_coverage":0.6966,"mean_width":840.1},{"segment":"Raichur APMC","n":91,"empirical_coverage":0.1099,"mean_width":762.13},{"segment":"Ramanagara APMC","n":4542,"empirical_coverage":0.8124,"mean_width":2314.48},{"segment":"Ranebennur APMC","n":4544,"empirical_coverage":0.6659,"mean_width":721.54},{"segment":"Rasipuram(Uzhavar Sandhai )","n":5040,"empirical_coverage":0.6562,"mean_width":866.41},{"segment":"Ravulapalem (Kothapeta APMC)","n":1575,"empirical_coverage":0.4019,"mean_width":815.88},{"segment":"Sadasivpet APMC","n":182,"empirical_coverage":0.4505,"mean_width":2353.13},{"segment":"Sangli(Miraj) APMC","n":529,"empirical_coverage":0.138,"mean_width":129.53},{"segment":"Sankarapuram(Uzhavar Sandhai )","n":4948,"empirical_coverage":0.868,"mean_width":1733.32},{"segment":"Savali APMC","n":1485,"empirical_coverage":0.5993,"mean_width":106.3},{"segment":"Shadnagar APMC","n":2524,"empirical_coverage":0.6078,"mean_width":701.9},{"segment":"Shimoga APMC","n":1356,"empirical_coverage":0.4181,"mean_width":466.21},{"segment":"Shirpur APMC","n":383,"empirical_coverage":0.6815,"mean_width":1526.17},{"segment":"Shrirampur APMC","n":1114,"empirical_coverage":0.8671,"mean_width":392.18},{"segment":"Sirsi APMC","n":1175,"empirical_coverage":0.6179,"mean_width":4250.56},{"segment":"Sivakasi(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.9827,"mean_width":981.53},{"segment":"Sooramangalam(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.7018,"mean_width":1092.13},{"segment":"Sultan bathery Market","n":799,"empirical_coverage":0.5957,"mean_width":677.75},{"segment":"Suryapeta APMC","n":211,"empirical_coverage":0.6256,"mean_width":2703.5},{"segment":"T. Narasipura APMC","n":1619,"empirical_coverage":0.7659,"mean_width":770.62},{"segment":"Taliparamba Market","n":2900,"empirical_coverage":0.8955,"mean_width":1616.66},{"segment":"Thalasserry Market","n":6008,"empirical_coverage":0.8103,"mean_width":1091.11},{"segment":"Thirukovilur APMC","n":652,"empirical_coverage":0.7945,"mean_width":538.81},{"segment":"Thodupuzha Market","n":18,"empirical_coverage":0.3889,"mean_width":2311.89},{"segment":"Tindivanam APMC","n":1680,"empirical_coverage":0.5768,"mean_width":903.76},{"segment":"Tiruppur (South) (Uzhavar Sandhai )","n":1680,"empirical_coverage":0.8708,"mean_width":1544.05},{"segment":"Tiruvuru APMC","n":1580,"empirical_coverage":0.7741,"mean_width":250.21},{"segment":"Valmikipuram APMC","n":1663,"empirical_coverage":0.7372,"mean_width":2203.89},{"segment":"Vellore APMC","n":3,"empirical_coverage":0.3333,"mean_width":216.24},{"segment":"Vijayapura APMC","n":1396,"empirical_coverage":0.7958,"mean_width":844.67},{"segment":"Vikkiravandi APMC","n":749,"empirical_coverage":0.9306,"mean_width":534.82},{"segment":"Villupuram APMC","n":523,"empirical_coverage":0.8681,"mean_width":541.43},{"segment":"Viruthachalam(Uzhavar Sandhai )","n":1680,"empirical_coverage":0.6631,"mean_width":2085.37},{"segment":"Wanaparthy town APMC","n":366,"empirical_coverage":0.6448,"mean_width":2164.59},{"segment":"Warangal APMC","n":184,"empirical_coverage":0.4457,"mean_width":777.81},{"segment":"Yashika Agro Marketing, Tal Bhusawal, Jalgaon","n":919,"empirical_coverage":0.3471,"mean_width":210.21},{"segment":"Yemmiganur APMC","n":522,"empirical_coverage":0.7299,"mean_width":2402.25},{"segment":"Zaheerabad APMC","n":718,"empirical_coverage":0.5487,"mean_width":234.13}]},"performance_by_horizon":[{"segment":"1","n":7069,"mae":332.13,"wape":0.066,"smape":0.0731,"directional_accuracy":0.3937},{"segment":"10","n":6869,"mae":479.0,"wape":0.0981,"smape":0.1171,"directional_accuracy":0.4814},{"segment":"11","n":6843,"mae":495.91,"wape":0.1022,"smape":0.1204,"directional_accuracy":0.4944},{"segment":"12","n":6845,"mae":505.95,"wape":0.1033,"smape":0.1238,"directional_accuracy":0.4944},{"segment":"13","n":6943,"mae":515.25,"wape":0.1041,"smape":0.1264,"directional_accuracy":0.49},{"segment":"14","n":7506,"mae":542.86,"wape":0.1034,"smape":0.1264,"directional_accuracy":0.4857},{"segment":"15","n":6964,"mae":546.23,"wape":0.109,"smape":0.133,"directional_accuracy":0.4907},{"segment":"16","n":6922,"mae":553.13,"wape":0.1121,"smape":0.137,"directional_accuracy":0.4877},{"segment":"17","n":6879,"mae":557.92,"wape":0.1141,"smape":0.1414,"directional_accuracy":0.5001},{"segment":"18","n":6839,"mae":576.93,"wape":0.1184,"smape":0.1442,"directional_accuracy":0.5099},{"segment":"19","n":6847,"mae":578.74,"wape":0.118,"smape":0.1468,"directional_accuracy":0.5049},{"segment":"2","n":6992,"mae":354.46,"wape":0.0715,"smape":0.0812,"directional_accuracy":0.4308},{"segment":"20","n":6903,"mae":580.8,"wape":0.118,"smape":0.1488,"directional_accuracy":0.5001},{"segment":"21","n":7435,"mae":602.19,"wape":0.1158,"smape":0.1486,"directional_accuracy":0.4994},{"segment":"22","n":6925,"mae":609.64,"wape":0.1219,"smape":0.1554,"directional_accuracy":0.5005},{"segment":"23","n":6871,"mae":626.01,"wape":0.1272,"smape":0.1597,"directional_accuracy":0.5111},{"segment":"24","n":6806,"mae":618.76,"wape":0.1271,"smape":0.1624,"directional_accuracy":0.5141},{"segment":"25","n":6790,"mae":640.87,"wape":0.1319,"smape":0.1657,"directional_accuracy":0.5209},{"segment":"26","n":6799,"mae":636.56,"wape":0.1304,"smape":0.1677,"directional_accuracy":0.5229},{"segment":"27","n":6873,"mae":638.96,"wape":0.1298,"smape":0.1686,"directional_accuracy":0.519},{"segment":"28","n":7394,"mae":659.36,"wape":0.1277,"smape":0.168,"directional_accuracy":0.5203},{"segment":"3","n":6913,"mae":375.61,"wape":0.0763,"smape":0.0878,"directional_accuracy":0.45},{"segment":"4","n":6869,"mae":395.59,"wape":0.081,"smape":0.0921,"directional_accuracy":0.4597},{"segment":"5","n":6890,"mae":407.58,"wape":0.0826,"smape":0.0967,"directional_accuracy":0.4598},{"segment":"6","n":6934,"mae":418.42,"wape":0.0839,"smape":0.1008,"directional_accuracy":0.4716},{"segment":"7","n":7527,"mae":443.41,"wape":0.0845,"smape":0.1017,"directional_accuracy":0.4663},{"segment":"8","n":6961,"mae":455.81,"wape":0.0907,"smape":0.1087,"directional_accuracy":0.4754},{"segment":"9","n":6927,"mae":471.17,"wape":0.0951,"smape":0.1127,"directional_accuracy":0.476}],"performance_by_commodity":[{"segment":"Arecanut","n":6631,"mae":3379.77,"wape":0.0845,"smape":0.0936,"directional_accuracy":0.4732},{"segment":"Banana","n":18453,"mae":322.1,"wape":0.0921,"smape":0.1012,"directional_accuracy":0.4526},{"segment":"Brinjal","n":22573,"mae":678.24,"wape":0.2075,"smape":0.2094,"directional_accuracy":0.5367},{"segment":"Coconut","n":10335,"mae":676.3,"wape":0.1074,"smape":0.0877,"directional_accuracy":0.4113},{"segment":"Cotton","n":4094,"mae":301.16,"wape":0.0371,"smape":0.0363,"directional_accuracy":0.5139},{"segment":"Green Chilli","n":22754,"mae":441.41,"wape":0.1125,"smape":0.1253,"directional_accuracy":0.4897},{"segment":"Groundnut","n":11372,"mae":426.26,"wape":0.0589,"smape":0.0606,"directional_accuracy":0.4372},{"segment":"Maize","n":8146,"mae":150.57,"wape":0.0696,"smape":0.0713,"directional_accuracy":0.5578},{"segment":"Onion","n":19597,"mae":336.4,"wape":0.1392,"smape":0.1605,"directional_accuracy":0.5027},{"segment":"Paddy (Common)","n":14940,"mae":111.74,"wape":0.0424,"smape":0.0439,"directional_accuracy":0.4214},{"segment":"Potato","n":20225,"mae":163.96,"wape":0.0801,"smape":0.082,"directional_accuracy":0.4796},{"segment":"Ragi","n":4791,"mae":151.65,"wape":0.0395,"smape":0.0434,"directional_accuracy":0.6168},{"segment":"Tomato","n":26616,"mae":621.99,"wape":0.2494,"smape":0.2537,"directional_accuracy":0.5083},{"segment":"Turmeric","n":4808,"mae":1061.65,"wape":0.0758,"smape":0.0828,"directional_accuracy":0.4403}],"performance_by_state":[{"segment":"Andhra Pradesh","n":19102,"mae":511.16,"wape":0.1378,"smape":0.1705,"directional_accuracy":0.4961},{"segment":"Karnataka","n":33590,"mae":1004.7,"wape":0.1427,"smape":0.1534,"directional_accuracy":0.5745},{"segment":"Kerala","n":32111,"mae":515.3,"wape":0.071,"smape":0.1064,"directional_accuracy":0.4797},{"segment":"Maharashtra","n":36671,"mae":379.12,"wape":0.085,"smape":0.1188,"directional_accuracy":0.4868},{"segment":"Tamil Nadu","n":44152,"mae":428.99,"wape":0.1016,"smape":0.1087,"directional_accuracy":0.4165},{"segment":"Telangana","n":29709,"mae":305.17,"wape":0.1121,"smape":0.1422,"directional_accuracy":0.493}],"performance_by_market":[{"segment":"APMC Thirthahalli","n":1056,"mae":9854.58,"wape":0.2887,"smape":0.2954,"directional_accuracy":0.7339},{"segment":"Adilabad APMC","n":1431,"mae":51.79,"wape":0.0074,"smape":0.0074,"directional_accuracy":0.5199},{"segment":"Adoni APMC","n":1717,"mae":449.61,"wape":0.0551,"smape":0.0566,"directional_accuracy":0.5801},{"segment":"Amarawati APMC","n":1034,"mae":281.11,"wape":0.0316,"smape":0.032,"directional_accuracy":0.4149},{"segment":"Ambajipeta APMC","n":1610,"mae":175.98,"wape":0.1154,"smape":0.1148,"directional_accuracy":0.5894},{"segment":"Ammoor APMC","n":700,"mae":251.1,"wape":0.0935,"smape":0.0976,"directional_accuracy":0.4643},{"segment":"Armori APMC","n":875,"mae":75.49,"wape":0.0265,"smape":0.0258,"directional_accuracy":0.5783},{"segment":"Aruppukottai(Uzhavar Sandhai )","n":1624,"mae":125.36,"wape":0.0345,"smape":0.0346,"directional_accuracy":0.4945},{"segment":"Atmakur (SPSR Nellore District) APMC","n":71,"mae":1.92,"wape":0.0008,"smape":0.0008,"directional_accuracy":0.0},{"segment":"Avalurpet APMC","n":728,"mae":217.6,"wape":0.0873,"smape":0.0927,"directional_accuracy":0.4025},{"segment":"Badepally APMC","n":649,"mae":185.7,"wape":0.0863,"smape":0.0874,"directional_accuracy":0.4869},{"segment":"Bhusaval APMC","n":1247,"mae":364.77,"wape":0.0716,"smape":0.0715,"directional_accuracy":0.5277},{"segment":"Binny Mill (F&V), Bengaluru APMC","n":281,"mae":103.82,"wape":0.0445,"smape":0.0446,"directional_accuracy":0.7402},{"segment":"Binny Mill (FF&V) Bengaluru APMC","n":672,"mae":415.39,"wape":0.1538,"smape":0.163,"directional_accuracy":0.6071},{"segment":"Chamarajanagar APMC","n":4746,"mae":1193.91,"wape":0.2064,"smape":0.247,"directional_accuracy":0.5788},{"segment":"Channapatna APMC","n":1151,"mae":802.97,"wape":0.1633,"smape":0.176,"directional_accuracy":0.5456},{"segment":"Chetpet APMC","n":728,"mae":143.64,"wape":0.0709,"smape":0.0698,"directional_accuracy":0.6841},{"segment":"Chevella APMC","n":1135,"mae":440.78,"wape":0.1669,"smape":0.1997,"directional_accuracy":0.259},{"segment":"Chikkamagaluru APMC","n":1607,"mae":211.86,"wape":0.111,"smape":0.1078,"directional_accuracy":0.598},{"segment":"Chintamani APMC","n":1078,"mae":240.69,"wape":0.1334,"smape":0.1296,"directional_accuracy":0.3692},{"segment":"Chitradurga APMC","n":547,"mae":403.05,"wape":0.0798,"smape":0.0758,"directional_accuracy":0.6069},{"segment":"Cuddalore(Uzhavar Sandhai )","n":8400,"mae":770.0,"wape":0.1583,"smape":0.1617,"directional_accuracy":0.4564},{"segment":"Davangere APMC","n":1317,"mae":311.05,"wape":0.0991,"smape":0.1,"directional_accuracy":0.6515},{"segment":"Dharmapuri(Uzhavar Sandhai )","n":1680,"mae":326.27,"wape":0.1013,"smape":0.1088,"directional_accuracy":0.4798},{"segment":"Dhule APMC","n":322,"mae":272.96,"wape":0.0366,"smape":0.0362,"directional_accuracy":0.8075},{"segment":"Duggirala APMC","n":563,"mae":1175.38,"wape":0.0918,"smape":0.0933,"directional_accuracy":0.3073},{"segment":"Gadwal APMC","n":650,"mae":624.15,"wape":0.1006,"smape":0.1,"directional_accuracy":0.6385},{"segment":"Gondpimpri APMC","n":1125,"mae":99.19,"wape":0.0302,"smape":0.0301,"directional_accuracy":0.2178},{"segment":"Gudimalkapur APMC","n":7162,"mae":295.85,"wape":0.2033,"smape":0.1959,"directional_accuracy":0.5253},{"segment":"Gundlupet APMC","n":649,"mae":1049.26,"wape":0.0827,"smape":0.084,"directional_accuracy":0.6888},{"segment":"Haliyala APMC","n":908,"mae":78.69,"wape":0.0323,"smape":0.0321,"directional_accuracy":0.62},{"segment":"HarappanaHalli APMC","n":654,"mae":137.59,"wape":0.0424,"smape":0.0426,"directional_accuracy":0.5474},{"segment":"Hingoli APMC","n":698,"mae":1038.9,"wape":0.0737,"smape":0.0739,"directional_accuracy":0.5315},{"segment":"Hoovinahadagali APMC","n":1491,"mae":266.46,"wape":0.11,"smape":0.1086,"directional_accuracy":0.5822},{"segment":"Hospet APMC","n":760,"mae":185.07,"wape":0.1197,"smape":0.1169,"directional_accuracy":0.5368},{"segment":"Huzurnagar APMC","n":1143,"mae":57.44,"wape":0.0236,"smape":0.0235,"directional_accuracy":0.5066},{"segment":"Huzzurabad APMC","n":1029,"mae":0.23,"wape":0.0001,"smape":0.0001,"directional_accuracy":0.0},{"segment":"Jagtial APMC","n":393,"mae":81.75,"wape":0.0426,"smape":0.0424,"directional_accuracy":0.6081},{"segment":"Jalana APMC","n":1011,"mae":128.57,"wape":0.06,"smape":0.0633,"directional_accuracy":0.4411},{"segment":"Jammikunta APMC","n":279,"mae":415.74,"wape":0.0538,"smape":0.0534,"directional_accuracy":0.4875},{"segment":"K.R. Pet APMC","n":167,"mae":2047.34,"wape":0.1055,"smape":0.106,"directional_accuracy":0.5988},{"segment":"Kadapa","n":1269,"mae":859.24,"wape":0.0957,"smape":0.091,"directional_accuracy":0.4965},{"segment":"Kalaburagi APMC","n":376,"mae":130.02,"wape":0.1076,"smape":0.1022,"directional_accuracy":0.6729},{"segment":"Kalikiri APMC","n":1616,"mae":646.97,"wape":0.3429,"smape":0.309,"directional_accuracy":0.4455},{"segment":"Kallur APMC","n":781,"mae":0.67,"wape":0.0003,"smape":0.0003,"directional_accuracy":0.0},{"segment":"Kamthi APMC","n":2200,"mae":608.73,"wape":0.1756,"smape":0.246,"directional_accuracy":0.5464},{"segment":"Kanjangadu Market","n":871,"mae":1146.95,"wape":0.0276,"smape":0.0266,"directional_accuracy":0.209},{"segment":"Kasargod Market","n":996,"mae":2.89,"wape":0.0012,"smape":0.0012,"directional_accuracy":0.0},{"segment":"Kayamkulam Market","n":6757,"mae":626.93,"wape":0.1796,"smape":0.1682,"directional_accuracy":0.5365},{"segment":"Kesamudram APMC","n":281,"mae":1353.0,"wape":0.1053,"smape":0.1088,"directional_accuracy":0.2669},{"segment":"Khammam APMC","n":231,"mae":459.0,"wape":0.055,"smape":0.0564,"directional_accuracy":0.5584},{"segment":"Koduvayoor Market","n":8028,"mae":505.46,"wape":0.1181,"smape":0.1205,"directional_accuracy":0.5488},{"segment":"Kottur APMC","n":392,"mae":230.96,"wape":0.0564,"smape":0.0545,"directional_accuracy":0.6556},{"segment":"Krishnagiri(Uzhavar Sandhai )","n":4937,"mae":451.45,"wape":0.1744,"smape":0.1764,"directional_accuracy":0.5635},{"segment":"Kukatpally,RBZ","n":7560,"mae":279.26,"wape":0.173,"smape":0.1601,"directional_accuracy":0.5425},{"segment":"Kumbakonam (Uzhavar Sandhai )","n":1680,"mae":661.62,"wape":0.207,"smape":0.1972,"directional_accuracy":0.4732},{"segment":"Kumta APMC","n":1015,"mae":5648.1,"wape":0.1617,"smape":0.16,"directional_accuracy":0.7163},{"segment":"Kurnool APMC","n":948,"mae":186.71,"wape":0.0922,"smape":0.095,"directional_accuracy":0.5643},{"segment":"Kuthuparambu Market","n":1019,"mae":1874.02,"wape":0.0544,"smape":0.0516,"directional_accuracy":0.2139},{"segment":"Madanapalli APMC","n":1624,"mae":628.07,"wape":0.2864,"smape":0.2733,"directional_accuracy":0.4286},{"segment":"Mahboob Manison APMC","n":2160,"mae":308.48,"wape":0.2134,"smape":0.2266,"directional_accuracy":0.5398},{"segment":"Malegaon APMC","n":663,"mae":199.23,"wape":0.0275,"smape":0.0273,"directional_accuracy":0.4449},{"segment":"Mookkannur VFPCK Market","n":1394,"mae":695.31,"wape":0.1749,"smape":0.1843,"directional_accuracy":0.7174},{"segment":"Mumbai APMC","n":2141,"mae":703.85,"wape":0.0346,"smape":0.0409,"directional_accuracy":0.1719},{"segment":"Nanded APMC","n":270,"mae":1212.67,"wape":0.0844,"smape":0.0846,"directional_accuracy":0.3519},{"segment":"Nandyal APMC","n":20,"mae":127.79,"wape":0.06,"smape":0.0597,"directional_accuracy":0.5},{"segment":"Nasik APMC","n":2860,"mae":443.85,"wape":0.1794,"smape":0.1511,"directional_accuracy":0.4441},{"segment":"Nizamabad APMC","n":640,"mae":1057.59,"wape":0.0833,"smape":0.0831,"directional_accuracy":0.4766},{"segment":"Palakkad Market","n":1128,"mae":400.44,"wape":0.0847,"smape":0.0842,"directional_accuracy":0.4894},{"segment":"Palamaner APMC","n":4324,"mae":450.69,"wape":0.1588,"smape":0.1617,"directional_accuracy":0.5097},{"segment":"Panvel APMC","n":1580,"mae":586.98,"wape":0.1572,"smape":0.1572,"directional_accuracy":0.5386},{"segment":"Payyannur Market","n":1153,"mae":875.95,"wape":0.0212,"smape":0.0212,"directional_accuracy":0.3643},{"segment":"Perambalur(Uzhavar Sandhai )","n":1680,"mae":457.42,"wape":0.057,"smape":0.0571,"directional_accuracy":0.422},{"segment":"Polur(Uzhavar Sandhai )","n":1680,"mae":19.29,"wape":0.0042,"smape":0.0042,"directional_accuracy":0.1042},{"segment":"Pulpally Market","n":1040,"mae":47.72,"wape":0.0151,"smape":0.015,"directional_accuracy":0.4875},{"segment":"Pune APMC","n":1806,"mae":129.84,"wape":0.0312,"smape":0.0543,"directional_accuracy":0.5205},{"segment":"Pune(Manjri) APMC","n":8005,"mae":468.56,"wape":0.1736,"smape":0.1749,"directional_accuracy":0.4468},{"segment":"Pune(Moshi) APMC","n":3583,"mae":272.83,"wape":0.1221,"smape":0.124,"directional_accuracy":0.4943},{"segment":"Pune(Pimpri) APMC","n":2821,"mae":327.91,"wape":0.1692,"smape":0.1778,"directional_accuracy":0.6335},{"segment":"Raichur APMC","n":91,"mae":919.04,"wape":0.1072,"smape":0.111,"directional_accuracy":0.6264},{"segment":"Ramanagara APMC","n":4542,"mae":679.2,"wape":0.2052,"smape":0.2196,"directional_accuracy":0.5467},{"segment":"Ranebennur APMC","n":4544,"mae":356.67,"wape":0.1589,"smape":0.175,"directional_accuracy":0.5075},{"segment":"Rasipuram(Uzhavar Sandhai )","n":5040,"mae":364.16,"wape":0.0792,"smape":0.0842,"directional_accuracy":0.3796},{"segment":"Ravulapalem (Kothapeta APMC)","n":1575,"mae":702.65,"wape":0.2425,"smape":0.2653,"directional_accuracy":0.4825},{"segment":"Sadasivpet APMC","n":182,"mae":1348.26,"wape":0.1201,"smape":0.1247,"directional_accuracy":0.5879},{"segment":"Sangli(Miraj) APMC","n":529,"mae":171.04,"wape":0.0717,"smape":0.0759,"directional_accuracy":0.3781},{"segment":"Sankarapuram(Uzhavar Sandhai )","n":4948,"mae":348.78,"wape":0.075,"smape":0.0975,"directional_accuracy":0.251},{"segment":"Savali APMC","n":1485,"mae":60.43,"wape":0.0198,"smape":0.0197,"directional_accuracy":0.7333},{"segment":"Shadnagar APMC","n":2524,"mae":305.48,"wape":0.1569,"smape":0.1719,"directional_accuracy":0.5765},{"segment":"Shimoga APMC","n":1356,"mae":277.08,"wape":0.1227,"smape":0.1278,"directional_accuracy":0.3429},{"segment":"Shirpur APMC","n":383,"mae":547.68,"wape":0.0702,"smape":0.0714,"directional_accuracy":0.5483},{"segment":"Shrirampur APMC","n":1114,"mae":86.09,"wape":0.0749,"smape":0.0759,"directional_accuracy":0.5799},{"segment":"Sirsi APMC","n":1175,"mae":1282.49,"wape":0.0292,"smape":0.0296,"directional_accuracy":0.6809},{"segment":"Sivakasi(Uzhavar Sandhai )","n":1680,"mae":38.63,"wape":0.0103,"smape":0.011,"directional_accuracy":0.0298},{"segment":"Sooramangalam(Uzhavar Sandhai )","n":1680,"mae":472.54,"wape":0.0976,"smape":0.0987,"directional_accuracy":0.2708},{"segment":"Sultan bathery Market","n":799,"mae":157.74,"wape":0.0264,"smape":0.0266,"directional_accuracy":0.4305},{"segment":"Suryapeta APMC","n":211,"mae":1040.05,"wape":0.1593,"smape":0.1619,"directional_accuracy":0.654},{"segment":"T. Narasipura APMC","n":1619,"mae":262.31,"wape":0.1094,"smape":0.108,"directional_accuracy":0.601},{"segment":"Taliparamba Market","n":2900,"mae":208.28,"wape":0.043,"smape":0.0463,"directional_accuracy":0.2276},{"segment":"Thalasserry Market","n":6008,"mae":349.92,"wape":0.1035,"smape":0.1143,"directional_accuracy":0.5791},{"segment":"Thirukovilur APMC","n":652,"mae":153.04,"wape":0.0479,"smape":0.0478,"directional_accuracy":0.6856},{"segment":"Thodupuzha Market","n":18,"mae":1578.32,"wape":0.1077,"smape":0.1057,"directional_accuracy":0.6111},{"segment":"Tindivanam APMC","n":1680,"mae":359.83,"wape":0.0879,"smape":0.0889,"directional_accuracy":0.5631},{"segment":"Tiruppur (South) (Uzhavar Sandhai )","n":1680,"mae":256.51,"wape":0.0694,"smape":0.0658,"directional_accuracy":0.4607},{"segment":"Tiruvuru APMC","n":1580,"mae":83.69,"wape":0.0355,"smape":0.0363,"directional_accuracy":0.4057},{"segment":"Valmikipuram APMC","n":1663,"mae":654.13,"wape":0.3529,"smape":0.3191,"directional_accuracy":0.4841},{"segment":"Vellore APMC","n":3,"mae":401.04,"wape":0.161,"smape":0.1549,"directional_accuracy":1.0},{"segment":"Vijayapura APMC","n":1396,"mae":373.52,"wape":0.0509,"smape":0.0512,"directional_accuracy":0.6569},{"segment":"Vikkiravandi APMC","n":749,"mae":114.35,"wape":0.0331,"smape":0.0332,"directional_accuracy":0.6555},{"segment":"Villupuram APMC","n":523,"mae":132.62,"wape":0.0388,"smape":0.0388,"directional_accuracy":0.7495},{"segment":"Viruthachalam(Uzhavar Sandhai )","n":1680,"mae":851.15,"wape":0.1502,"smape":0.1675,"directional_accuracy":0.3899},{"segment":"Wanaparthy town APMC","n":366,"mae":661.39,"wape":0.09,"smape":0.09,"directional_accuracy":0.3962},{"segment":"Warangal APMC","n":184,"mae":700.92,"wape":0.217,"smape":0.2296,"directional_accuracy":0.7011},{"segment":"Yashika Agro Marketing, Tal Bhusawal, Jalgaon","n":919,"mae":174.32,"wape":0.0821,"smape":0.0831,"directional_accuracy":0.6931},{"segment":"Yemmiganur APMC","n":522,"mae":835.45,"wape":0.1272,"smape":0.1307,"directional_accuracy":0.6858},{"segment":"Zaheerabad APMC","n":718,"mae":118.2,"wape":0.0563,"smape":0.0563,"directional_accuracy":0.5724}],"performance_by_coverage":[{"segment":"high","n":186651,"mae":530.1,"wape":0.108,"smape":0.1328,"directional_accuracy":0.4857},{"segment":"standard","n":8684,"mae":348.28,"wape":0.0552,"smape":0.0492,"directional_accuracy":0.5079}],"feature_importance":[{"feature":"current_price","importance":1238.88},{"feature":"rolling_mean_7d","importance":564.9},{"feature":"market_id","importance":419.35},{"feature":"rolling_median_30d","importance":342.6},{"feature":"lag_1d","importance":229.91},{"feature":"commodity","importance":114.17},{"feature":"rolling_mean_14d","importance":94.22},{"feature":"rolling_mean_90d","importance":93.76},{"feature":"lag_7d","importance":68.68},{"feature":"lag_28d","importance":52.6},{"feature":"rolling_mean_30d","importance":45.26},{"feature":"lag_14d","importance":21.63},{"feature":"rolling_std_30d","importance":13.27},{"feature":"coverage_tier","importance":3.57},{"feature":"momentum_7d","importance":2.11}],"feature_importance_evaluation":"Permutation importance on the locked holdout using a pre-holdout tree model","training":{"rows":1985561,"date_min":"2024-07-10","date_max":"2026-07-27","features":["state","commodity","market_id","district","coverage_tier","volatility_bucket","arrival_coverage","lead_days","current_price","lag_1d","lag_7d","lag_14d","lag_28d","rolling_mean_7d","rolling_mean_14d","rolling_mean_30d","rolling_mean_90d","rolling_median_30d","rolling_std_30d","relative_volatility_30d","momentum_7d","current_spread","current_arrivals","current_arrivals_missing","reporting_gap_days","data_age_days","reports_30d","target_weekday","target_week","target_month"]},"selected_metrics":{"method":"recent_level_tree_blend","label":"Validated recent-level + lead-aware blend","n":195335,"mae":522.02,"wape":0.105,"smape":0.1291,"directional_accuracy":0.4867}},"modelMetadata":{"schema_version":3,"model_version":"91e3986490c2","trained_at":"2026-07-27T07:01:23.251907+00:00","selected_method":"recent_level_tree_blend","selected_label":"Validated recent-level + lead-aware blend","training_rows":1985561,"training_date_range":["2024-07-10","2026-07-27"],"display_forecast_horizon_days":7,"maximum_model_lead_days":28,"interval_coverage_target":0.8,"validation":"Chronological selection folds plus a locked final time holdout","metrics":{"method":"recent_level_tree_blend","label":"Validated recent-level + lead-aware blend","n":195335,"mae":522.02,"wape":0.105,"smape":0.1291,"directional_accuracy":0.4867},"selection_stability":{"required_improvement":0.01,"required_fold_win_share":0.666,"candidate_method":"recent_level_tree_blend","candidate_label":"Validated recent-level + lead-aware blend","candidate_improvement":0.0259,"candidate_fold_wins":3,"usable_folds":3,"candidate_fold_win_share":1.0,"strongest_baseline":"moving_average","blend":{"method":"recent_level_tree_blend","baseline_method":"moving_average","baseline_label":"Five-report moving average","baseline_weight":0.7,"tree_weight":0.3,"tested_tree_weights":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5],"level_drift_weight":0.075,"tested_level_drift_weights":[0.0,0.025,0.05,0.075,0.1,0.125,0.15,0.175,0.2]}},"blend_baseline_method":"moving_average","blend_tree_weight":0.3,"blend_level_drift_weight":0.075,"paired_bootstrap":{"unit":"MAE reduction in rupees per quintal; positive favors the candidate","resampling_unit":"target date","target_dates":60,"repetitions":2000,"observed_mae_reduction":8.89,"confidence_interval_95":[6.15,11.62],"probability_candidate_improves_mae":1.0},"feature_importance":[{"feature":"current_price","importance":1238.88},{"feature":"rolling_mean_7d","importance":564.9},{"feature":"market_id","importance":419.35},{"feature":"rolling_median_30d","importance":342.6},{"feature":"lag_1d","importance":229.91},{"feature":"commodity","importance":114.17},{"feature":"rolling_mean_14d","importance":94.22},{"feature":"rolling_mean_90d","importance":93.76},{"feature":"lag_7d","importance":68.68},{"feature":"lag_28d","importance":52.6},{"feature":"rolling_mean_30d","importance":45.26},{"feature":"lag_14d","importance":21.63},{"feature":"rolling_std_30d","importance":13.27},{"feature":"coverage_tier","importance":3.57},{"feature":"momentum_7d","importance":2.11}],"feature_importance_evaluation":"Permutation importance on the locked holdout using a pre-holdout tree model","artifact_sha256":"b8f237e49972e5b9861f9092562e0a07c34ae1debb8b5aa69a008a183db954cf"},"dataset":{"schema_version":2,"dataset_name":"MandiLens multi-state market-day price snapshot","provider":"Directorate of Marketing and Inspection, Ministry of Agriculture and Farmers Welfare, Government of India","source_url":"https://www.data.gov.in/catalog/current-daily-price-various-commodities-various-markets-mandi","api_base_url":"https://api.agmarknet.gov.in/v1","retrieval_date":"2026-07-27","license":"Government Open Data License - India","license_url":"https://www.data.gov.in/godl","date_range":["2024-07-01","2026-07-27"],"filters":{"states":["Andhra Pradesh","Karnataka","Kerala","Maharashtra","Tamil Nadu","Telangana"],"commodities":["Onion","Potato","Tomato","Paddy (Common)","Maize","Groundnut","Banana","Coconut","Green Chilli","Turmeric","Brinjal","Ragi","Cotton","Arecanut"],"minimum_weekly_coverage":0.35,"markets_per_state_commodity":3},"transformations":["Validated positive ordered minimum, modal, and maximum source prices","Removed exact duplicates and retained exclusion reasons by source month","Used arrival-weighted variety modal prices only when arrival reporting was complete","Used a median variety modal price when arrival reporting was partial or missing","Selected active series from a committed rolling all-market coverage window","Flagged robust price anomalies without deleting them"],"known_limitations":["Reporting is irregular and does not establish that no trade occurred on missing days","Representative market-day prices aggregate varieties and grades","Arrival quantities are source-reported and can be partial or revised","Only state and crop groups with eligible recent reporting are published"],"record_count":90307,"all_market_record_count":1438471,"sha256":"91e3986490c283b3f79bbcf3b24f8d91c84c6967b9d28359715c7e198565e5e9","all_market_sha256":"9606d17f3ddeb75dc2758688663012623778f5e4fde22625a5d87610e09c9dfa","source_manifest_sha256":"7930918394bc260de354c665cc6f743b444e56eb83494d459d923560d59831a6"},"source":{"name":"AGMARKNET 2.0 market price and arrival reports","provider":"Directorate of Marketing and Inspection, Ministry of Agriculture and Farmers Welfare, Government of India","catalogUrl":"https://www.data.gov.in/catalog/current-daily-price-various-commodities-various-markets-mandi","apiUrl":"https://api.agmarknet.gov.in/v1","license":"Government Open Data License - India","licenseUrl":"https://www.data.gov.in/godl","attributionRequired":true,"endorsement":false}}
