{
  "generated_at_utc": "2026-05-03T17:41:34.408133+00:00",
  "window_days": 30,
  "hero_state": "Andhra Pradesh",
  "hero_day_utc": "2026-04-25",
  "states": [
    {
      "state": "Andhra Pradesh",
      "n_pairs": 568,
      "mape_pct": 2.51,
      "mae_mw": 284.5,
      "rmse_mw": 374.0,
      "bias_mw": -94.3,
      "r2": 0.9075,
      "median_actual_mw": 10778.0
    },
    {
      "state": "Delhi",
      "n_pairs": 509,
      "mape_pct": 5.79,
      "mae_mw": 303.2,
      "rmse_mw": 370.7,
      "bias_mw": -278.3,
      "r2": 0.8658,
      "median_actual_mw": 5157.0
    },
    {
      "state": "Gujarat",
      "n_pairs": 942,
      "mape_pct": 3.77,
      "mae_mw": 770.6,
      "rmse_mw": 1000.9,
      "bias_mw": -444.4,
      "r2": 0.8356,
      "median_actual_mw": 19637.0
    },
    {
      "state": "Himachal Pradesh",
      "n_pairs": 965,
      "mape_pct": 220.81,
      "mae_mw": 677.2,
      "rmse_mw": 677.3,
      "bias_mw": 677.2,
      "r2": 0.1224,
      "median_actual_mw": 310.0
    },
    {
      "state": "Karnataka",
      "n_pairs": 0,
      "mape_pct": null,
      "mae_mw": null,
      "rmse_mw": null,
      "bias_mw": null,
      "r2": null,
      "median_actual_mw": null
    },
    {
      "state": "Kerala",
      "n_pairs": 11,
      "mape_pct": 24.23,
      "mae_mw": 1389.1,
      "rmse_mw": 1408.3,
      "bias_mw": -1389.1,
      "r2": 0.0142,
      "median_actual_mw": 5744.0
    },
    {
      "state": "Punjab",
      "n_pairs": 828,
      "mape_pct": 6.89,
      "mae_mw": 440.3,
      "rmse_mw": 580.7,
      "bias_mw": 7.4,
      "r2": 0.7816,
      "median_actual_mw": 6476.0
    },
    {
      "state": "Rajasthan",
      "n_pairs": 0,
      "mape_pct": null,
      "mae_mw": null,
      "rmse_mw": null,
      "bias_mw": null,
      "r2": null,
      "median_actual_mw": null
    },
    {
      "state": "Tamil Nadu",
      "n_pairs": 0,
      "mape_pct": null,
      "mae_mw": null,
      "rmse_mw": null,
      "bias_mw": null,
      "r2": null,
      "median_actual_mw": null
    },
    {
      "state": "Telangana",
      "n_pairs": 0,
      "mape_pct": null,
      "mae_mw": null,
      "rmse_mw": null,
      "bias_mw": null,
      "r2": null,
      "median_actual_mw": null
    },
    {
      "state": "West Bengal",
      "n_pairs": 0,
      "mape_pct": null,
      "mae_mw": null,
      "rmse_mw": null,
      "bias_mw": null,
      "r2": null,
      "median_actual_mw": null
    }
  ],
  "hero_daily_mape": [
    {
      "delivery_date_ist": "2026-04-03",
      "n": 2,
      "daily_mape": 1.6692938487028868,
      "bias_mw": -171.808
    },
    {
      "delivery_date_ist": "2026-04-04",
      "n": 41,
      "daily_mape": 2.2591248799892933,
      "bias_mw": -83.38709756097546
    },
    {
      "delivery_date_ist": "2026-04-05",
      "n": 47,
      "daily_mape": 2.0796240519989864,
      "bias_mw": 54.308042553191314
    },
    {
      "delivery_date_ist": "2026-04-06",
      "n": 39,
      "daily_mape": 3.5822500066488763,
      "bias_mw": 361.9069999999998
    },
    {
      "delivery_date_ist": "2026-04-07",
      "n": 27,
      "daily_mape": 2.4972135236503026,
      "bias_mw": -25.630148148148052
    },
    {
      "delivery_date_ist": "2026-04-08",
      "n": 48,
      "daily_mape": 1.8635082026867786,
      "bias_mw": -82.91124999999984
    },
    {
      "delivery_date_ist": "2026-04-09",
      "n": 47,
      "daily_mape": 2.6153835655767748,
      "bias_mw": -204.9332340425531
    },
    {
      "delivery_date_ist": "2026-04-10",
      "n": 45,
      "daily_mape": 2.340856594466417,
      "bias_mw": -200.10311111111105
    },
    {
      "delivery_date_ist": "2026-04-11",
      "n": 15,
      "daily_mape": 1.6948946330975,
      "bias_mw": -174.83766666666693
    },
    {
      "delivery_date_ist": "2026-04-14",
      "n": 11,
      "daily_mape": 2.3604439519839775,
      "bias_mw": -110.52781818181823
    },
    {
      "delivery_date_ist": "2026-04-15",
      "n": 37,
      "daily_mape": 2.3931362241218537,
      "bias_mw": -155.2287027027027
    },
    {
      "delivery_date_ist": "2026-04-16",
      "n": 35,
      "daily_mape": 2.728543426108267,
      "bias_mw": -287.03468571428584
    },
    {
      "delivery_date_ist": "2026-04-17",
      "n": 37,
      "daily_mape": 2.071381455576338,
      "bias_mw": -210.81564864864876
    },
    {
      "delivery_date_ist": "2026-04-18",
      "n": 11,
      "daily_mape": 1.531319763126511,
      "bias_mw": -151.1841818181818
    },
    {
      "delivery_date_ist": "2026-04-20",
      "n": 5,
      "daily_mape": 3.3676356686405127,
      "bias_mw": -391.2533999999996
    },
    {
      "delivery_date_ist": "2026-04-21",
      "n": 13,
      "daily_mape": 2.9239679525881255,
      "bias_mw": -210.12015384615412
    },
    {
      "delivery_date_ist": "2026-04-22",
      "n": 14,
      "daily_mape": 1.9272160971543353,
      "bias_mw": -170.6946428571429
    },
    {
      "delivery_date_ist": "2026-04-23",
      "n": 27,
      "daily_mape": 3.289084123799199,
      "bias_mw": 61.11181481481482
    },
    {
      "delivery_date_ist": "2026-04-24",
      "n": 29,
      "daily_mape": 3.9713448986501723,
      "bias_mw": -160.98813793103457
    },
    {
      "delivery_date_ist": "2026-04-25",
      "n": 37,
      "daily_mape": 2.4590428153627713,
      "bias_mw": -112.42348648648654
    },
    {
      "delivery_date_ist": "2026-04-26",
      "n": 1,
      "daily_mape": 1.8283914746681353,
      "bias_mw": 199.8159999999989
    }
  ],
  "hero_hourly_mape": {
    "0": 1.73,
    "1": 1.92,
    "2": 1.7,
    "3": 1.66,
    "4": 1.77,
    "5": 1.76,
    "6": 2.24,
    "7": 1.72,
    "8": 2.49,
    "9": 1.12,
    "10": 1.57,
    "11": 2.0,
    "12": 2.78,
    "13": 2.83,
    "14": 4.2,
    "15": 4.76,
    "16": 3.37,
    "17": 2.64,
    "18": 3.26,
    "19": 2.18,
    "20": 2.07,
    "21": 2.74,
    "22": 3.58,
    "23": 3.59
  }
}