{
  "metrics": {
    "coverageAll": 71.7,
    "coverage8w": 87.5,
    "coverage26w": 76.9,
    "avgBandWidth": 382,
    "mape26w": 2.27,
    "directionAccuracy26w": 61.5,
    "availableWeeks": 46,
    "bandMethod": "잔차 기반 80% 비대칭 구간 (walk-forward, 과거 실제/예측 오차의 10~90 분위)",
    "coverage50All": 37.0,
    "avgBandWidth50": 179,
    "mapeAll": 2.31,
    "naiveMape": 2.63,
    "skillVsNaive": 10.5,
    "centerModel": "blend: 0.5*ridge_delta + 0.25*with_headcount + 0.25*naive",
    "warmupWeeks": "2025-W36~W43 (8주, 밴드 산출용 오차 이력)"
  },
  "rows": [
    {
      "week": "2025-W44",
      "predicted": 5938,
      "predictedLow": 5813,
      "predictedHigh": 6105,
      "actual": 5944,
      "inBand": true,
      "errorRate": -0.09,
      "directionHit": null,
      "observedDays": 5,
      "predictedLow50": 5926,
      "predictedHigh50": 6060,
      "inBand50": true
    },
    {
      "week": "2025-W45",
      "predicted": 5853,
      "predictedLow": 5763,
      "predictedHigh": 6014,
      "actual": 5823,
      "inBand": true,
      "errorRate": 0.51,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5845,
      "predictedHigh50": 5962,
      "inBand50": false
    },
    {
      "week": "2025-W46",
      "predicted": 5721,
      "predictedLow": 5660,
      "predictedHigh": 5874,
      "actual": 5699,
      "inBand": true,
      "errorRate": 0.38,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5702,
      "predictedHigh50": 5822,
      "inBand50": false
    },
    {
      "week": "2025-W47",
      "predicted": 5647,
      "predictedLow": 5618,
      "predictedHigh": 5794,
      "actual": 5761,
      "inBand": true,
      "errorRate": -1.97,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 5625,
      "predictedHigh50": 5741,
      "inBand50": false
    },
    {
      "week": "2025-W48",
      "predicted": 5715,
      "predictedLow": 5686,
      "predictedHigh": 5860,
      "actual": 6062,
      "inBand": false,
      "errorRate": -5.72,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 5693,
      "predictedHigh50": 5824,
      "inBand50": false
    },
    {
      "week": "2025-W50",
      "predicted": 5948,
      "predictedLow": 5919,
      "predictedHigh": 6137,
      "actual": 5991,
      "inBand": true,
      "errorRate": -0.72,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5925,
      "predictedHigh50": 6068,
      "inBand50": true
    },
    {
      "week": "2025-W51",
      "predicted": 5934,
      "predictedLow": 5906,
      "predictedHigh": 6119,
      "actual": 5826,
      "inBand": false,
      "errorRate": 1.85,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5915,
      "predictedHigh50": 6052,
      "inBand50": false
    },
    {
      "week": "2025-W52",
      "predicted": 5776,
      "predictedLow": 5701,
      "predictedHigh": 5951,
      "actual": 5572,
      "inBand": false,
      "errorRate": 3.65,
      "directionHit": true,
      "observedDays": 4,
      "predictedLow50": 5754,
      "predictedHigh50": 5888,
      "inBand50": false
    },
    {
      "week": "2026-W01",
      "predicted": 5474,
      "predictedLow": 5328,
      "predictedHigh": 5636,
      "actual": 5519,
      "inBand": true,
      "errorRate": -0.82,
      "directionHit": true,
      "observedDays": 4,
      "predictedLow50": 5451,
      "predictedHigh50": 5578,
      "inBand50": true
    },
    {
      "week": "2026-W02",
      "predicted": 5492,
      "predictedLow": 5354,
      "predictedHigh": 5651,
      "actual": 5392,
      "inBand": true,
      "errorRate": 1.86,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5471,
      "predictedHigh50": 5594,
      "inBand50": false
    },
    {
      "week": "2026-W03",
      "predicted": 5363,
      "predictedLow": 5238,
      "predictedHigh": 5514,
      "actual": 5219,
      "inBand": false,
      "errorRate": 2.77,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5337,
      "predictedHigh50": 5457,
      "inBand50": false
    },
    {
      "week": "2026-W04",
      "predicted": 5213,
      "predictedLow": 5064,
      "predictedHigh": 5356,
      "actual": 5218,
      "inBand": true,
      "errorRate": -0.1,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5152,
      "predictedHigh50": 5299,
      "inBand50": true
    },
    {
      "week": "2026-W05",
      "predicted": 5250,
      "predictedLow": 5105,
      "predictedHigh": 5390,
      "actual": 5599,
      "inBand": false,
      "errorRate": -6.23,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5206,
      "predictedHigh50": 5332,
      "inBand50": false
    },
    {
      "week": "2026-W06",
      "predicted": 5646,
      "predictedLow": 5494,
      "predictedHigh": 5834,
      "actual": 5726,
      "inBand": true,
      "errorRate": -1.4,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5617,
      "predictedHigh50": 5751,
      "inBand50": true
    },
    {
      "week": "2026-W07",
      "predicted": 5781,
      "predictedLow": 5631,
      "predictedHigh": 5969,
      "actual": 5294,
      "inBand": false,
      "errorRate": 9.2,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 5753,
      "predictedHigh50": 5883,
      "inBand50": false
    },
    {
      "week": "2026-W08",
      "predicted": 5217,
      "predictedLow": 5042,
      "predictedHigh": 5383,
      "actual": 5197,
      "inBand": true,
      "errorRate": 0.39,
      "directionHit": true,
      "observedDays": 2,
      "predictedLow50": 5156,
      "predictedHigh50": 5303,
      "inBand50": true
    },
    {
      "week": "2026-W09",
      "predicted": 5385,
      "predictedLow": 5208,
      "predictedHigh": 5553,
      "actual": 5482,
      "inBand": true,
      "errorRate": -1.76,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5340,
      "predictedHigh50": 5469,
      "inBand50": false
    },
    {
      "week": "2026-W10",
      "predicted": 5491,
      "predictedLow": 5316,
      "predictedHigh": 5658,
      "actual": 5424,
      "inBand": true,
      "errorRate": 1.24,
      "directionHit": false,
      "observedDays": 4,
      "predictedLow50": 5463,
      "predictedHigh50": 5590,
      "inBand50": false
    },
    {
      "week": "2026-W11",
      "predicted": 5436,
      "predictedLow": 5267,
      "predictedHigh": 5597,
      "actual": 5282,
      "inBand": true,
      "errorRate": 2.91,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 5379,
      "predictedHigh50": 5529,
      "inBand50": false
    },
    {
      "week": "2026-W12",
      "predicted": 5302,
      "predictedLow": 5137,
      "predictedHigh": 5455,
      "actual": 5490,
      "inBand": false,
      "errorRate": -3.42,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5221,
      "predictedHigh50": 5388,
      "inBand50": false
    },
    {
      "week": "2026-W13",
      "predicted": 5565,
      "predictedLow": 5396,
      "predictedHigh": 5754,
      "actual": 5370,
      "inBand": false,
      "errorRate": 3.62,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 5489,
      "predictedHigh50": 5666,
      "inBand50": false
    },
    {
      "week": "2026-W14",
      "predicted": 5387,
      "predictedLow": 5198,
      "predictedHigh": 5569,
      "actual": 5529,
      "inBand": true,
      "errorRate": -2.57,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5289,
      "predictedHigh50": 5484,
      "inBand50": false
    },
    {
      "week": "2026-W15",
      "predicted": 5592,
      "predictedLow": 5396,
      "predictedHigh": 5779,
      "actual": 5950,
      "inBand": false,
      "errorRate": -6.02,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5499,
      "predictedHigh50": 5695,
      "inBand50": false
    },
    {
      "week": "2026-W16",
      "predicted": 6081,
      "predictedLow": 5868,
      "predictedHigh": 6297,
      "actual": 6478,
      "inBand": false,
      "errorRate": -6.13,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 5989,
      "predictedHigh50": 6199,
      "inBand50": false
    },
    {
      "week": "2026-W17",
      "predicted": 6541,
      "predictedLow": 6316,
      "predictedHigh": 6922,
      "actual": 6618,
      "inBand": true,
      "errorRate": -1.17,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6451,
      "predictedHigh50": 6683,
      "inBand50": true
    },
    {
      "week": "2026-W18",
      "predicted": 6630,
      "predictedLow": 6407,
      "predictedHigh": 6999,
      "actual": 6624,
      "inBand": true,
      "errorRate": 0.09,
      "directionHit": true,
      "observedDays": 4,
      "predictedLow50": 6549,
      "predictedHigh50": 6764,
      "inBand50": true
    },
    {
      "week": "2026-W19",
      "predicted": 6577,
      "predictedLow": 6360,
      "predictedHigh": 6926,
      "actual": 6480,
      "inBand": true,
      "errorRate": 1.49,
      "directionHit": true,
      "observedDays": 4,
      "predictedLow50": 6508,
      "predictedHigh50": 6707,
      "inBand50": false
    },
    {
      "week": "2026-W20",
      "predicted": 6373,
      "predictedLow": 6167,
      "predictedHigh": 6696,
      "actual": 6570,
      "inBand": true,
      "errorRate": -3.0,
      "directionHit": false,
      "observedDays": 5,
      "predictedLow50": 6287,
      "predictedHigh50": 6497,
      "inBand50": false
    },
    {
      "week": "2026-W21",
      "predicted": 6603,
      "predictedLow": 6394,
      "predictedHigh": 6921,
      "actual": 6598,
      "inBand": true,
      "errorRate": 0.07,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6518,
      "predictedHigh50": 6746,
      "inBand50": true
    },
    {
      "week": "2026-W22",
      "predicted": 6601,
      "predictedLow": 6396,
      "predictedHigh": 6902,
      "actual": 6390,
      "inBand": false,
      "errorRate": 3.3,
      "directionHit": false,
      "observedDays": 4,
      "predictedLow50": 6520,
      "predictedHigh50": 6734,
      "inBand50": false
    },
    {
      "week": "2026-W23",
      "predicted": 6399,
      "predictedLow": 6189,
      "predictedHigh": 6674,
      "actual": 6542,
      "inBand": true,
      "errorRate": -2.18,
      "directionHit": true,
      "observedDays": 4,
      "predictedLow50": 6309,
      "predictedHigh50": 6526,
      "inBand50": false
    },
    {
      "week": "2026-W24",
      "predicted": 6567,
      "predictedLow": 6353,
      "predictedHigh": 6833,
      "actual": 6626,
      "inBand": true,
      "errorRate": -0.89,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6479,
      "predictedHigh50": 6707,
      "inBand50": true
    },
    {
      "week": "2026-W25",
      "predicted": 6684,
      "predictedLow": 6468,
      "predictedHigh": 6938,
      "actual": 6601,
      "inBand": true,
      "errorRate": 1.26,
      "directionHit": false,
      "observedDays": 4,
      "predictedLow50": 6598,
      "predictedHigh50": 6823,
      "inBand50": true
    },
    {
      "week": "2026-W26",
      "predicted": 6570,
      "predictedLow": 6360,
      "predictedHigh": 6803,
      "actual": 6261,
      "inBand": false,
      "errorRate": 4.94,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6488,
      "predictedHigh50": 6703,
      "inBand50": false
    },
    {
      "week": "2026-W27",
      "predicted": 6270,
      "predictedLow": 6052,
      "predictedHigh": 6491,
      "actual": 6303,
      "inBand": true,
      "errorRate": -0.52,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6181,
      "predictedHigh50": 6394,
      "inBand50": true
    },
    {
      "week": "2026-W28",
      "predicted": 6335,
      "predictedLow": 6117,
      "predictedHigh": 6557,
      "actual": 6481,
      "inBand": true,
      "errorRate": -2.26,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6249,
      "predictedHigh50": 6458,
      "inBand50": false
    },
    {
      "week": "2026-W29",
      "predicted": 6534,
      "predictedLow": 6311,
      "predictedHigh": 6761,
      "actual": 6388,
      "inBand": true,
      "errorRate": 2.29,
      "directionHit": false,
      "observedDays": 4,
      "predictedLow50": 6449,
      "predictedHigh50": 6669,
      "inBand50": false
    },
    {
      "week": "2026-W30",
      "predicted": 6330,
      "predictedLow": 6116,
      "predictedHigh": 6549,
      "actual": 6309,
      "inBand": true,
      "errorRate": 0.33,
      "directionHit": true,
      "observedDays": 5,
      "predictedLow50": 6237,
      "predictedHigh50": 6458,
      "inBand50": true
    },
    {
      "week": "2026-W31",
      "predicted": 6331,
      "predictedLow": 6119,
      "predictedHigh": 6548,
      "predictedLow50": 6241,
      "predictedHigh50": 6456,
      "actual": 6256,
      "inBand": true,
      "inBand50": true,
      "errorRate": 1.19,
      "directionHit": false,
      "observedDays": 5
    },
    {
      "week": "2026-W32",
      "predicted": 6262,
      "predictedLow": 6054,
      "predictedHigh": 6476,
      "predictedLow50": 6177,
      "predictedHigh50": 6383,
      "actual": 6429,
      "inBand": true,
      "inBand50": false,
      "errorRate": -2.61,
      "directionHit": true,
      "observedDays": 5
    },
    {
      "week": "2026-W33",
      "predicted": 6452,
      "predictedLow": 6240,
      "predictedHigh": 6671,
      "predictedLow50": 6368,
      "predictedHigh50": 6586,
      "actual": 6451,
      "inBand": true,
      "inBand50": true,
      "errorRate": 0.02,
      "directionHit": true,
      "observedDays": 5
    },
    {
      "week": "2026-W34",
      "predicted": 6448,
      "predictedLow": 6238,
      "predictedHigh": 6665,
      "predictedLow50": 6368,
      "predictedHigh50": 6578,
      "actual": 6474,
      "inBand": true,
      "inBand50": true,
      "errorRate": -0.41,
      "directionHit": false,
      "observedDays": 4
    },
    {
      "week": "2026-W35",
      "predicted": 6445,
      "predictedLow": 6237,
      "predictedHigh": 6661,
      "predictedLow50": 6366,
      "predictedHigh50": 6573,
      "actual": 6626,
      "inBand": true,
      "inBand50": false,
      "errorRate": -2.73,
      "directionHit": false,
      "observedDays": 5
    },
    {
      "week": "2026-W36",
      "predicted": 6623,
      "predictedLow": 6412,
      "predictedHigh": 6844,
      "predictedLow50": 6542,
      "predictedHigh50": 6764,
      "actual": 7022,
      "inBand": false,
      "inBand50": false,
      "errorRate": -5.67,
      "directionHit": false,
      "observedDays": 5
    },
    {
      "week": "2026-W37",
      "predicted": 6938,
      "predictedLow": 6719,
      "predictedHigh": 7182,
      "predictedLow50": 6853,
      "predictedHigh50": 7094,
      "actual": 7142,
      "inBand": true,
      "inBand50": false,
      "errorRate": -2.86,
      "directionHit": false,
      "observedDays": 5
    },
    {
      "week": "2026-W38",
      "predicted": 6903,
      "predictedLow": 6687,
      "predictedHigh": 7145,
      "predictedLow50": 6819,
      "predictedHigh50": 7062,
      "actual": 7005,
      "inBand": true,
      "inBand50": true,
      "errorRate": -1.46,
      "directionHit": true,
      "observedDays": 5
    }
  ]
}