{
  "schemaVersion": 1,
  "generatedAt": "2026-07-15T06:02:58+09:00",
  "period": {
    "start": "2022-05-01T00:00:00",
    "end": "2026-07-15T03:30:00",
    "years": [
      2022,
      2023,
      2024,
      2025,
      2026
    ]
  },
  "rows": 116806,
  "activeRows": 20638,
  "eventsByYear": {
    "2022": 46,
    "2023": 54,
    "2024": 52,
    "2025": 56,
    "2026": 23
  },
  "stationLabels": {
    "jungnang": "중랑교 수위",
    "singok": "신곡교 수위",
    "changdong": "창동교 수위",
    "wolgye2": "월계2교 수위",
    "songjeong": "송정동 강우",
    "wolgye_rain": "월계2교 강우",
    "dongmak": "동막골주차장 강우",
    "dobong_depot": "도봉차량기지 강우",
    "jungang_school": "중앙초교 강우"
  },
  "selectedModel": "nonlinear",
  "selectedParameters": {
    "n_estimators": 80,
    "learning_rate": 0.045,
    "max_depth": 3,
    "min_samples_leaf": 24,
    "loss": "huber",
    "alpha": 0.92
  },
  "candidateComparison": {
    "compact": {
      "parameters": {
        "n_estimators": 70,
        "learning_rate": 0.05,
        "max_depth": 2,
        "min_samples_leaf": 24,
        "loss": "huber",
        "alpha": 0.9
      },
      "aggregate": {
        "30": {
          "all": {
            "model": {
              "n": 90297,
              "mae": 0.005,
              "rmse": 0.0178,
              "bias": -0.0001
            },
            "ridge": {
              "n": 90297,
              "mae": 0.0101,
              "rmse": 0.0184,
              "bias": -0.0024
            },
            "persistence": {
              "n": 90297,
              "mae": 0.0065,
              "rmse": 0.0311,
              "bias": -0.0001
            },
            "trend": {
              "n": 90277,
              "mae": 0.0063,
              "rmse": 0.0274,
              "bias": -0.0001
            }
          },
          "active": {
            "model": {
              "n": 16069,
              "mae": 0.0172,
              "rmse": 0.0413,
              "bias": 0.0001
            },
            "ridge": {
              "n": 16069,
              "mae": 0.0235,
              "rmse": 0.0387,
              "bias": -0.0045
            },
            "persistence": {
              "n": 16069,
              "mae": 0.0295,
              "rmse": 0.0733,
              "bias": -0.0041
            },
            "trend": {
              "n": 16069,
              "mae": 0.0245,
              "rmse": 0.0642,
              "bias": -0.0005
            }
          },
          "rising": {
            "model": {
              "n": 1352,
              "mae": 0.0762,
              "rmse": 0.1228,
              "bias": -0.0612
            },
            "ridge": {
              "n": 1352,
              "mae": 0.0664,
              "rmse": 0.0941,
              "bias": -0.0226
            },
            "persistence": {
              "n": 1352,
              "mae": 0.164,
              "rmse": 0.2237,
              "bias": -0.164
            },
            "trend": {
              "n": 1352,
              "mae": 0.1125,
              "rmse": 0.1675,
              "bias": -0.0636
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.064,
              "rmse": 0.1167,
              "bias": -0.008
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0432,
              "rmse": 0.066,
              "bias": -0.0063
            },
            "persistence": {
              "n": 1118,
              "mae": 0.1365,
              "rmse": 0.2127,
              "bias": -0.0216
            },
            "trend": {
              "n": 1118,
              "mae": 0.112,
              "rmse": 0.176,
              "bias": 0.0207
            }
          }
        },
        "60": {
          "all": {
            "model": {
              "n": 90285,
              "mae": 0.0095,
              "rmse": 0.0342,
              "bias": 0.0022
            },
            "ridge": {
              "n": 90285,
              "mae": 0.0156,
              "rmse": 0.0309,
              "bias": -0.0045
            },
            "persistence": {
              "n": 90285,
              "mae": 0.0123,
              "rmse": 0.0568,
              "bias": -0.0001
            },
            "trend": {
              "n": 90265,
              "mae": 0.0125,
              "rmse": 0.054,
              "bias": -0.0007
            }
          },
          "active": {
            "model": {
              "n": 16063,
              "mae": 0.0337,
              "rmse": 0.08,
              "bias": 0.0001
            },
            "ridge": {
              "n": 16063,
              "mae": 0.0391,
              "rmse": 0.0669,
              "bias": -0.0004
            },
            "persistence": {
              "n": 16063,
              "mae": 0.0567,
              "rmse": 0.1339,
              "bias": -0.008
            },
            "trend": {
              "n": 16063,
              "mae": 0.0515,
              "rmse": 0.1271,
              "bias": -0.0033
            }
          },
          "rising": {
            "model": {
              "n": 2169,
              "mae": 0.116,
              "rmse": 0.1918,
              "bias": -0.0931
            },
            "ridge": {
              "n": 2169,
              "mae": 0.096,
              "rmse": 0.1417,
              "bias": -0.0256
            },
            "persistence": {
              "n": 2169,
              "mae": 0.2194,
              "rmse": 0.3219,
              "bias": -0.2194
            },
            "trend": {
              "n": 2169,
              "mae": 0.1685,
              "rmse": 0.2627,
              "bias": -0.1087
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.1406,
              "rmse": 0.2408,
              "bias": -0.0304
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0906,
              "rmse": 0.1433,
              "bias": -0.001
            },
            "persistence": {
              "n": 1118,
              "mae": 0.2732,
              "rmse": 0.4071,
              "bias": -0.0682
            },
            "trend": {
              "n": 1118,
              "mae": 0.24,
              "rmse": 0.3531,
              "bias": -0.0032
            }
          }
        },
        "90": {
          "all": {
            "model": {
              "n": 90273,
              "mae": 0.0169,
              "rmse": 0.0516,
              "bias": 0.0064
            },
            "ridge": {
              "n": 90273,
              "mae": 0.0198,
              "rmse": 0.0462,
              "bias": -0.0015
            },
            "persistence": {
              "n": 90273,
              "mae": 0.0176,
              "rmse": 0.0779,
              "bias": -0.0002
            },
            "trend": {
              "n": 90253,
              "mae": 0.0187,
              "rmse": 0.077,
              "bias": -0.0017
            }
          },
          "active": {
            "model": {
              "n": 16057,
              "mae": 0.0532,
              "rmse": 0.1198,
              "bias": 0.0005
            },
            "ridge": {
              "n": 16057,
              "mae": 0.058,
              "rmse": 0.1041,
              "bias": 0.0107
            },
            "persistence": {
              "n": 16057,
              "mae": 0.0812,
              "rmse": 0.184,
              "bias": -0.0113
            },
            "trend": {
              "n": 16057,
              "mae": 0.0786,
              "rmse": 0.1813,
              "bias": -0.0082
            }
          },
          "rising": {
            "model": {
              "n": 2707,
              "mae": 0.156,
              "rmse": 0.2583,
              "bias": -0.1273
            },
            "ridge": {
              "n": 2707,
              "mae": 0.1335,
              "rmse": 0.2049,
              "bias": -0.034
            },
            "persistence": {
              "n": 2707,
              "mae": 0.2615,
              "rmse": 0.3919,
              "bias": -0.2615
            },
            "trend": {
              "n": 2707,
              "mae": 0.2141,
              "rmse": 0.3351,
              "bias": -0.1563
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.2269,
              "rmse": 0.3642,
              "bias": -0.0741
            },
            "ridge": {
              "n": 1118,
              "mae": 0.1687,
              "rmse": 0.2571,
              "bias": -0.0058
            },
            "persistence": {
              "n": 1118,
              "mae": 0.3982,
              "rmse": 0.5721,
              "bias": -0.1226
            },
            "trend": {
              "n": 1118,
              "mae": 0.3627,
              "rmse": 0.5119,
              "bias": -0.0549
            }
          }
        }
      }
    },
    "responsive": {
      "parameters": {
        "n_estimators": 90,
        "learning_rate": 0.045,
        "max_depth": 2,
        "min_samples_leaf": 14,
        "loss": "squared_error"
      },
      "aggregate": {
        "30": {
          "all": {
            "model": {
              "n": 90297,
              "mae": 0.0052,
              "rmse": 0.0163,
              "bias": -0.0004
            },
            "ridge": {
              "n": 90297,
              "mae": 0.0101,
              "rmse": 0.0184,
              "bias": -0.0024
            },
            "persistence": {
              "n": 90297,
              "mae": 0.0065,
              "rmse": 0.0311,
              "bias": -0.0001
            },
            "trend": {
              "n": 90277,
              "mae": 0.0063,
              "rmse": 0.0274,
              "bias": -0.0001
            }
          },
          "active": {
            "model": {
              "n": 16069,
              "mae": 0.0171,
              "rmse": 0.0378,
              "bias": 0.0011
            },
            "ridge": {
              "n": 16069,
              "mae": 0.0235,
              "rmse": 0.0387,
              "bias": -0.0045
            },
            "persistence": {
              "n": 16069,
              "mae": 0.0295,
              "rmse": 0.0733,
              "bias": -0.0041
            },
            "trend": {
              "n": 16069,
              "mae": 0.0245,
              "rmse": 0.0642,
              "bias": -0.0005
            }
          },
          "rising": {
            "model": {
              "n": 1352,
              "mae": 0.0716,
              "rmse": 0.1082,
              "bias": -0.0494
            },
            "ridge": {
              "n": 1352,
              "mae": 0.0664,
              "rmse": 0.0941,
              "bias": -0.0226
            },
            "persistence": {
              "n": 1352,
              "mae": 0.164,
              "rmse": 0.2237,
              "bias": -0.164
            },
            "trend": {
              "n": 1352,
              "mae": 0.1125,
              "rmse": 0.1675,
              "bias": -0.0636
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.0573,
              "rmse": 0.0953,
              "bias": 0.0012
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0432,
              "rmse": 0.066,
              "bias": -0.0063
            },
            "persistence": {
              "n": 1118,
              "mae": 0.1365,
              "rmse": 0.2127,
              "bias": -0.0216
            },
            "trend": {
              "n": 1118,
              "mae": 0.112,
              "rmse": 0.176,
              "bias": 0.0207
            }
          }
        },
        "60": {
          "all": {
            "model": {
              "n": 90285,
              "mae": 0.0101,
              "rmse": 0.0305,
              "bias": 0.0041
            },
            "ridge": {
              "n": 90285,
              "mae": 0.0156,
              "rmse": 0.0309,
              "bias": -0.0045
            },
            "persistence": {
              "n": 90285,
              "mae": 0.0123,
              "rmse": 0.0568,
              "bias": -0.0001
            },
            "trend": {
              "n": 90265,
              "mae": 0.0125,
              "rmse": 0.054,
              "bias": -0.0007
            }
          },
          "active": {
            "model": {
              "n": 16063,
              "mae": 0.0339,
              "rmse": 0.0707,
              "bias": 0.0053
            },
            "ridge": {
              "n": 16063,
              "mae": 0.0391,
              "rmse": 0.0669,
              "bias": -0.0004
            },
            "persistence": {
              "n": 16063,
              "mae": 0.0567,
              "rmse": 0.1339,
              "bias": -0.008
            },
            "trend": {
              "n": 16063,
              "mae": 0.0515,
              "rmse": 0.1271,
              "bias": -0.0033
            }
          },
          "rising": {
            "model": {
              "n": 2169,
              "mae": 0.1071,
              "rmse": 0.1628,
              "bias": -0.0714
            },
            "ridge": {
              "n": 2169,
              "mae": 0.096,
              "rmse": 0.1417,
              "bias": -0.0256
            },
            "persistence": {
              "n": 2169,
              "mae": 0.2194,
              "rmse": 0.3219,
              "bias": -0.2194
            },
            "trend": {
              "n": 2169,
              "mae": 0.1685,
              "rmse": 0.2627,
              "bias": -0.1087
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.1223,
              "rmse": 0.1899,
              "bias": -0.0027
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0906,
              "rmse": 0.1433,
              "bias": -0.001
            },
            "persistence": {
              "n": 1118,
              "mae": 0.2732,
              "rmse": 0.4071,
              "bias": -0.0682
            },
            "trend": {
              "n": 1118,
              "mae": 0.24,
              "rmse": 0.3531,
              "bias": -0.0032
            }
          }
        },
        "90": {
          "all": {
            "model": {
              "n": 90273,
              "mae": 0.0185,
              "rmse": 0.0476,
              "bias": 0.0097
            },
            "ridge": {
              "n": 90273,
              "mae": 0.0198,
              "rmse": 0.0462,
              "bias": -0.0015
            },
            "persistence": {
              "n": 90273,
              "mae": 0.0176,
              "rmse": 0.0779,
              "bias": -0.0002
            },
            "trend": {
              "n": 90253,
              "mae": 0.0187,
              "rmse": 0.077,
              "bias": -0.0017
            }
          },
          "active": {
            "model": {
              "n": 16057,
              "mae": 0.0549,
              "rmse": 0.1096,
              "bias": 0.0101
            },
            "ridge": {
              "n": 16057,
              "mae": 0.058,
              "rmse": 0.1041,
              "bias": 0.0107
            },
            "persistence": {
              "n": 16057,
              "mae": 0.0812,
              "rmse": 0.184,
              "bias": -0.0113
            },
            "trend": {
              "n": 16057,
              "mae": 0.0786,
              "rmse": 0.1813,
              "bias": -0.0082
            }
          },
          "rising": {
            "model": {
              "n": 2707,
              "mae": 0.1463,
              "rmse": 0.2284,
              "bias": -0.0986
            },
            "ridge": {
              "n": 2707,
              "mae": 0.1335,
              "rmse": 0.2049,
              "bias": -0.034
            },
            "persistence": {
              "n": 2707,
              "mae": 0.2615,
              "rmse": 0.3919,
              "bias": -0.2615
            },
            "trend": {
              "n": 2707,
              "mae": 0.2141,
              "rmse": 0.3351,
              "bias": -0.1563
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.2037,
              "rmse": 0.3038,
              "bias": -0.029
            },
            "ridge": {
              "n": 1118,
              "mae": 0.1687,
              "rmse": 0.2571,
              "bias": -0.0058
            },
            "persistence": {
              "n": 1118,
              "mae": 0.3982,
              "rmse": 0.5721,
              "bias": -0.1226
            },
            "trend": {
              "n": 1118,
              "mae": 0.3627,
              "rmse": 0.5119,
              "bias": -0.0549
            }
          }
        }
      }
    },
    "nonlinear": {
      "parameters": {
        "n_estimators": 80,
        "learning_rate": 0.045,
        "max_depth": 3,
        "min_samples_leaf": 24,
        "loss": "huber",
        "alpha": 0.92
      },
      "aggregate": {
        "30": {
          "all": {
            "model": {
              "n": 90297,
              "mae": 0.0051,
              "rmse": 0.016,
              "bias": -0.0005
            },
            "ridge": {
              "n": 90297,
              "mae": 0.0101,
              "rmse": 0.0184,
              "bias": -0.0024
            },
            "persistence": {
              "n": 90297,
              "mae": 0.0065,
              "rmse": 0.0311,
              "bias": -0.0001
            },
            "trend": {
              "n": 90277,
              "mae": 0.0063,
              "rmse": 0.0274,
              "bias": -0.0001
            }
          },
          "active": {
            "model": {
              "n": 16069,
              "mae": 0.016,
              "rmse": 0.037,
              "bias": 0.0003
            },
            "ridge": {
              "n": 16069,
              "mae": 0.0235,
              "rmse": 0.0387,
              "bias": -0.0045
            },
            "persistence": {
              "n": 16069,
              "mae": 0.0295,
              "rmse": 0.0733,
              "bias": -0.0041
            },
            "trend": {
              "n": 16069,
              "mae": 0.0245,
              "rmse": 0.0642,
              "bias": -0.0005
            }
          },
          "rising": {
            "model": {
              "n": 1352,
              "mae": 0.0676,
              "rmse": 0.1069,
              "bias": -0.0456
            },
            "ridge": {
              "n": 1352,
              "mae": 0.0664,
              "rmse": 0.0941,
              "bias": -0.0226
            },
            "persistence": {
              "n": 1352,
              "mae": 0.164,
              "rmse": 0.2237,
              "bias": -0.164
            },
            "trend": {
              "n": 1352,
              "mae": 0.1125,
              "rmse": 0.1675,
              "bias": -0.0636
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.0572,
              "rmse": 0.0997,
              "bias": -0.0047
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0432,
              "rmse": 0.066,
              "bias": -0.0063
            },
            "persistence": {
              "n": 1118,
              "mae": 0.1365,
              "rmse": 0.2127,
              "bias": -0.0216
            },
            "trend": {
              "n": 1118,
              "mae": 0.112,
              "rmse": 0.176,
              "bias": 0.0207
            }
          }
        },
        "60": {
          "all": {
            "model": {
              "n": 90285,
              "mae": 0.0084,
              "rmse": 0.0299,
              "bias": 0.0006
            },
            "ridge": {
              "n": 90285,
              "mae": 0.0156,
              "rmse": 0.0309,
              "bias": -0.0045
            },
            "persistence": {
              "n": 90285,
              "mae": 0.0123,
              "rmse": 0.0568,
              "bias": -0.0001
            },
            "trend": {
              "n": 90265,
              "mae": 0.0125,
              "rmse": 0.054,
              "bias": -0.0007
            }
          },
          "active": {
            "model": {
              "n": 16063,
              "mae": 0.03,
              "rmse": 0.0697,
              "bias": 0.0008
            },
            "ridge": {
              "n": 16063,
              "mae": 0.0391,
              "rmse": 0.0669,
              "bias": -0.0004
            },
            "persistence": {
              "n": 16063,
              "mae": 0.0567,
              "rmse": 0.1339,
              "bias": -0.008
            },
            "trend": {
              "n": 16063,
              "mae": 0.0515,
              "rmse": 0.1271,
              "bias": -0.0033
            }
          },
          "rising": {
            "model": {
              "n": 2169,
              "mae": 0.1013,
              "rmse": 0.1648,
              "bias": -0.068
            },
            "ridge": {
              "n": 2169,
              "mae": 0.096,
              "rmse": 0.1417,
              "bias": -0.0256
            },
            "persistence": {
              "n": 2169,
              "mae": 0.2194,
              "rmse": 0.3219,
              "bias": -0.2194
            },
            "trend": {
              "n": 2169,
              "mae": 0.1685,
              "rmse": 0.2627,
              "bias": -0.1087
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.1215,
              "rmse": 0.2026,
              "bias": -0.0214
            },
            "ridge": {
              "n": 1118,
              "mae": 0.0906,
              "rmse": 0.1433,
              "bias": -0.001
            },
            "persistence": {
              "n": 1118,
              "mae": 0.2732,
              "rmse": 0.4071,
              "bias": -0.0682
            },
            "trend": {
              "n": 1118,
              "mae": 0.24,
              "rmse": 0.3531,
              "bias": -0.0032
            }
          }
        },
        "90": {
          "all": {
            "model": {
              "n": 90273,
              "mae": 0.0138,
              "rmse": 0.0469,
              "bias": 0.0033
            },
            "ridge": {
              "n": 90273,
              "mae": 0.0198,
              "rmse": 0.0462,
              "bias": -0.0015
            },
            "persistence": {
              "n": 90273,
              "mae": 0.0176,
              "rmse": 0.0779,
              "bias": -0.0002
            },
            "trend": {
              "n": 90253,
              "mae": 0.0187,
              "rmse": 0.077,
              "bias": -0.0017
            }
          },
          "active": {
            "model": {
              "n": 16057,
              "mae": 0.0485,
              "rmse": 0.1093,
              "bias": 0.0023
            },
            "ridge": {
              "n": 16057,
              "mae": 0.058,
              "rmse": 0.1041,
              "bias": 0.0107
            },
            "persistence": {
              "n": 16057,
              "mae": 0.0812,
              "rmse": 0.184,
              "bias": -0.0113
            },
            "trend": {
              "n": 16057,
              "mae": 0.0786,
              "rmse": 0.1813,
              "bias": -0.0082
            }
          },
          "rising": {
            "model": {
              "n": 2707,
              "mae": 0.1414,
              "rmse": 0.2336,
              "bias": -0.0991
            },
            "ridge": {
              "n": 2707,
              "mae": 0.1335,
              "rmse": 0.2049,
              "bias": -0.034
            },
            "persistence": {
              "n": 2707,
              "mae": 0.2615,
              "rmse": 0.3919,
              "bias": -0.2615
            },
            "trend": {
              "n": 2707,
              "mae": 0.2141,
              "rmse": 0.3351,
              "bias": -0.1563
            }
          },
          "high": {
            "model": {
              "n": 1118,
              "mae": 0.2033,
              "rmse": 0.325,
              "bias": -0.0551
            },
            "ridge": {
              "n": 1118,
              "mae": 0.1687,
              "rmse": 0.2571,
              "bias": -0.0058
            },
            "persistence": {
              "n": 1118,
              "mae": 0.3982,
              "rmse": 0.5721,
              "bias": -0.1226
            },
            "trend": {
              "n": 1118,
              "mae": 0.3627,
              "rmse": 0.5119,
              "bias": -0.0549
            }
          }
        }
      }
    }
  },
  "rollingOriginFolds": [
    {
      "testYear": 2023,
      "horizonMinutes": 30,
      "all": {
        "model": {
          "n": 26493,
          "mae": 0.0049,
          "rmse": 0.0165,
          "bias": -0.0004
        },
        "ridge": {
          "n": 26493,
          "mae": 0.0138,
          "rmse": 0.0218,
          "bias": -0.0107
        },
        "persistence": {
          "n": 26493,
          "mae": 0.0059,
          "rmse": 0.0286,
          "bias": 0.0
        },
        "trend": {
          "n": 26488,
          "mae": 0.0057,
          "rmse": 0.028,
          "bias": -0.0
        },
        "interval": {
          "n": 26493,
          "coverage": 0.989,
          "meanWidth": 0.049
        }
      },
      "active": {
        "model": {
          "n": 4715,
          "mae": 0.0175,
          "rmse": 0.0386,
          "bias": 0.0009
        },
        "ridge": {
          "n": 4715,
          "mae": 0.0295,
          "rmse": 0.0449,
          "bias": -0.0196
        },
        "persistence": {
          "n": 4715,
          "mae": 0.0286,
          "rmse": 0.0675,
          "bias": -0.0037
        },
        "trend": {
          "n": 4715,
          "mae": 0.0253,
          "rmse": 0.0659,
          "bias": -0.0002
        },
        "interval": {
          "n": 4715,
          "coverage": 0.9406,
          "meanWidth": 0.0831
        }
      },
      "rising": {
        "model": {
          "n": 403,
          "mae": 0.0741,
          "rmse": 0.1094,
          "bias": -0.0561
        },
        "ridge": {
          "n": 403,
          "mae": 0.0794,
          "rmse": 0.1081,
          "bias": -0.0495
        },
        "persistence": {
          "n": 403,
          "mae": 0.1581,
          "rmse": 0.2078,
          "bias": -0.1581
        },
        "trend": {
          "n": 403,
          "mae": 0.1172,
          "rmse": 0.1712,
          "bias": -0.0637
        },
        "interval": {
          "n": 403,
          "coverage": 0.6849,
          "meanWidth": 0.2204
        }
      },
      "high": {
        "model": {
          "n": 305,
          "mae": 0.0584,
          "rmse": 0.0988,
          "bias": -0.0059
        },
        "ridge": {
          "n": 305,
          "mae": 0.0503,
          "rmse": 0.075,
          "bias": -0.0313
        },
        "persistence": {
          "n": 305,
          "mae": 0.1203,
          "rmse": 0.1815,
          "bias": -0.0248
        },
        "trend": {
          "n": 305,
          "mae": 0.115,
          "rmse": 0.1804,
          "bias": 0.0258
        },
        "interval": {
          "n": 305,
          "coverage": 0.8984,
          "meanWidth": 0.2422
        }
      },
      "interestThreshold": {
        "events": 3,
        "precision": 1.0,
        "recall": 0.333
      }
    },
    {
      "testYear": 2023,
      "horizonMinutes": 60,
      "all": {
        "model": {
          "n": 26490,
          "mae": 0.0076,
          "rmse": 0.0293,
          "bias": 0.0012
        },
        "ridge": {
          "n": 26490,
          "mae": 0.0201,
          "rmse": 0.033,
          "bias": -0.0153
        },
        "persistence": {
          "n": 26490,
          "mae": 0.0113,
          "rmse": 0.0505,
          "bias": 0.0
        },
        "trend": {
          "n": 26485,
          "mae": 0.0114,
          "rmse": 0.053,
          "bias": -0.0006
        },
        "interval": {
          "n": 26490,
          "coverage": 0.9894,
          "meanWidth": 0.1067
        }
      },
      "active": {
        "model": {
          "n": 4715,
          "mae": 0.0327,
          "rmse": 0.0687,
          "bias": 0.0032
        },
        "ridge": {
          "n": 4715,
          "mae": 0.0413,
          "rmse": 0.0676,
          "bias": -0.0197
        },
        "persistence": {
          "n": 4715,
          "mae": 0.055,
          "rmse": 0.1191,
          "bias": -0.0071
        },
        "trend": {
          "n": 4715,
          "mae": 0.0522,
          "rmse": 0.1251,
          "bias": -0.0029
        },
        "interval": {
          "n": 4715,
          "coverage": 0.9427,
          "meanWidth": 0.1778
        }
      },
      "rising": {
        "model": {
          "n": 654,
          "mae": 0.1074,
          "rmse": 0.1585,
          "bias": -0.0775
        },
        "ridge": {
          "n": 654,
          "mae": 0.1056,
          "rmse": 0.1465,
          "bias": -0.0618
        },
        "persistence": {
          "n": 654,
          "mae": 0.2089,
          "rmse": 0.2889,
          "bias": -0.2089
        },
        "trend": {
          "n": 654,
          "mae": 0.171,
          "rmse": 0.2552,
          "bias": -0.1027
        },
        "interval": {
          "n": 654,
          "coverage": 0.7554,
          "meanWidth": 0.3557
        }
      },
      "high": {
        "model": {
          "n": 305,
          "mae": 0.118,
          "rmse": 0.1745,
          "bias": -0.0192
        },
        "ridge": {
          "n": 305,
          "mae": 0.0833,
          "rmse": 0.13,
          "bias": -0.0323
        },
        "persistence": {
          "n": 305,
          "mae": 0.2397,
          "rmse": 0.3343,
          "bias": -0.077
        },
        "trend": {
          "n": 305,
          "mae": 0.2288,
          "rmse": 0.327,
          "bias": -0.0087
        },
        "interval": {
          "n": 305,
          "coverage": 0.8525,
          "meanWidth": 0.4583
        }
      },
      "interestThreshold": {
        "events": 6,
        "precision": 1.0,
        "recall": 0.667
      }
    },
    {
      "testYear": 2023,
      "horizonMinutes": 90,
      "all": {
        "model": {
          "n": 26487,
          "mae": 0.014,
          "rmse": 0.045,
          "bias": 0.0053
        },
        "ridge": {
          "n": 26487,
          "mae": 0.0216,
          "rmse": 0.045,
          "bias": -0.01
        },
        "persistence": {
          "n": 26487,
          "mae": 0.0162,
          "rmse": 0.0678,
          "bias": 0.0
        },
        "trend": {
          "n": 26482,
          "mae": 0.0171,
          "rmse": 0.0738,
          "bias": -0.0018
        },
        "interval": {
          "n": 26487,
          "coverage": 0.99,
          "meanWidth": 0.1537
        }
      },
      "active": {
        "model": {
          "n": 4715,
          "mae": 0.0521,
          "rmse": 0.1052,
          "bias": 0.007
        },
        "ridge": {
          "n": 4715,
          "mae": 0.0566,
          "rmse": 0.0995,
          "bias": -0.0025
        },
        "persistence": {
          "n": 4715,
          "mae": 0.0785,
          "rmse": 0.1599,
          "bias": -0.01
        },
        "trend": {
          "n": 4715,
          "mae": 0.0791,
          "rmse": 0.174,
          "bias": -0.0084
        },
        "interval": {
          "n": 4715,
          "coverage": 0.9502,
          "meanWidth": 0.291
        }
      },
      "rising": {
        "model": {
          "n": 813,
          "mae": 0.1414,
          "rmse": 0.219,
          "bias": -0.1076
        },
        "ridge": {
          "n": 813,
          "mae": 0.1342,
          "rmse": 0.1992,
          "bias": -0.0671
        },
        "persistence": {
          "n": 813,
          "mae": 0.2488,
          "rmse": 0.3451,
          "bias": -0.2488
        },
        "trend": {
          "n": 813,
          "mae": 0.2134,
          "rmse": 0.3169,
          "bias": -0.1525
        },
        "interval": {
          "n": 813,
          "coverage": 0.7958,
          "meanWidth": 0.5492
        }
      },
      "high": {
        "model": {
          "n": 305,
          "mae": 0.1948,
          "rmse": 0.2833,
          "bias": -0.0537
        },
        "ridge": {
          "n": 305,
          "mae": 0.1613,
          "rmse": 0.2341,
          "bias": -0.035
        },
        "persistence": {
          "n": 305,
          "mae": 0.3471,
          "rmse": 0.4573,
          "bias": -0.1318
        },
        "trend": {
          "n": 305,
          "mae": 0.3415,
          "rmse": 0.456,
          "bias": -0.079
        },
        "interval": {
          "n": 305,
          "coverage": 0.8328,
          "meanWidth": 0.6992
        }
      },
      "interestThreshold": {
        "events": 9,
        "precision": 0.75,
        "recall": 0.667
      }
    },
    {
      "testYear": 2024,
      "horizonMinutes": 30,
      "all": {
        "model": {
          "n": 26493,
          "mae": 0.0052,
          "rmse": 0.0147,
          "bias": -0.0009
        },
        "ridge": {
          "n": 26493,
          "mae": 0.0091,
          "rmse": 0.0171,
          "bias": 0.005
        },
        "persistence": {
          "n": 26493,
          "mae": 0.0064,
          "rmse": 0.0291,
          "bias": -0.0
        },
        "trend": {
          "n": 26488,
          "mae": 0.0065,
          "rmse": 0.0261,
          "bias": -0.0001
        },
        "interval": {
          "n": 26493,
          "coverage": 0.9914,
          "meanWidth": 0.0434
        }
      },
      "active": {
        "model": {
          "n": 4437,
          "mae": 0.0154,
          "rmse": 0.0345,
          "bias": -0.0005
        },
        "ridge": {
          "n": 4437,
          "mae": 0.0233,
          "rmse": 0.0379,
          "bias": 0.0069
        },
        "persistence": {
          "n": 4437,
          "mae": 0.0296,
          "rmse": 0.0706,
          "bias": -0.0038
        },
        "trend": {
          "n": 4437,
          "mae": 0.0254,
          "rmse": 0.0629,
          "bias": -0.0006
        },
        "interval": {
          "n": 4437,
          "coverage": 0.9567,
          "meanWidth": 0.0871
        }
      },
      "rising": {
        "model": {
          "n": 372,
          "mae": 0.0646,
          "rmse": 0.1033,
          "bias": -0.0425
        },
        "ridge": {
          "n": 372,
          "mae": 0.0598,
          "rmse": 0.0871,
          "bias": -0.0023
        },
        "persistence": {
          "n": 372,
          "mae": 0.1608,
          "rmse": 0.2173,
          "bias": -0.1608
        },
        "trend": {
          "n": 372,
          "mae": 0.1109,
          "rmse": 0.1587,
          "bias": -0.0695
        },
        "interval": {
          "n": 372,
          "coverage": 0.8548,
          "meanWidth": 0.2748
        }
      },
      "high": {
        "model": {
          "n": 327,
          "mae": 0.0483,
          "rmse": 0.0913,
          "bias": -0.0086
        },
        "ridge": {
          "n": 327,
          "mae": 0.0447,
          "rmse": 0.0696,
          "bias": 0.0073
        },
        "persistence": {
          "n": 327,
          "mae": 0.1243,
          "rmse": 0.1968,
          "bias": -0.0167
        },
        "trend": {
          "n": 327,
          "mae": 0.102,
          "rmse": 0.1623,
          "bias": 0.0069
        },
        "interval": {
          "n": 327,
          "coverage": 0.9572,
          "meanWidth": 0.2694
        }
      },
      "interestThreshold": {
        "events": 6,
        "precision": 1.0,
        "recall": 0.5
      }
    },
    {
      "testYear": 2024,
      "horizonMinutes": 60,
      "all": {
        "model": {
          "n": 26490,
          "mae": 0.008,
          "rmse": 0.0284,
          "bias": 0.0005
        },
        "ridge": {
          "n": 26490,
          "mae": 0.0129,
          "rmse": 0.0311,
          "bias": 0.0047
        },
        "persistence": {
          "n": 26490,
          "mae": 0.0118,
          "rmse": 0.053,
          "bias": -0.0
        },
        "trend": {
          "n": 26485,
          "mae": 0.0129,
          "rmse": 0.0524,
          "bias": -0.0006
        },
        "interval": {
          "n": 26490,
          "coverage": 0.9932,
          "meanWidth": 0.0847
        }
      },
      "active": {
        "model": {
          "n": 4437,
          "mae": 0.0285,
          "rmse": 0.0677,
          "bias": -0.0012
        },
        "ridge": {
          "n": 4437,
          "mae": 0.0429,
          "rmse": 0.0726,
          "bias": 0.0167
        },
        "persistence": {
          "n": 4437,
          "mae": 0.0564,
          "rmse": 0.1287,
          "bias": -0.0073
        },
        "trend": {
          "n": 4437,
          "mae": 0.0543,
          "rmse": 0.1269,
          "bias": -0.0031
        },
        "interval": {
          "n": 4437,
          "coverage": 0.9626,
          "meanWidth": 0.1737
        }
      },
      "rising": {
        "model": {
          "n": 590,
          "mae": 0.0988,
          "rmse": 0.1679,
          "bias": -0.0716
        },
        "ridge": {
          "n": 590,
          "mae": 0.0959,
          "rmse": 0.1449,
          "bias": 0.0004
        },
        "persistence": {
          "n": 590,
          "mae": 0.216,
          "rmse": 0.3138,
          "bias": -0.216
        },
        "trend": {
          "n": 590,
          "mae": 0.1726,
          "rmse": 0.2569,
          "bias": -0.1159
        },
        "interval": {
          "n": 590,
          "coverage": 0.8322,
          "meanWidth": 0.4103
        }
      },
      "high": {
        "model": {
          "n": 327,
          "mae": 0.1035,
          "rmse": 0.1933,
          "bias": -0.0307
        },
        "ridge": {
          "n": 327,
          "mae": 0.1058,
          "rmse": 0.1641,
          "bias": 0.0207
        },
        "persistence": {
          "n": 327,
          "mae": 0.2432,
          "rmse": 0.3691,
          "bias": -0.0471
        },
        "trend": {
          "n": 327,
          "mae": 0.2212,
          "rmse": 0.3217,
          "bias": -0.02
        },
        "interval": {
          "n": 327,
          "coverage": 0.9205,
          "meanWidth": 0.4969
        }
      },
      "interestThreshold": {
        "events": 12,
        "precision": 1.0,
        "recall": 0.333
      }
    },
    {
      "testYear": 2024,
      "horizonMinutes": 90,
      "all": {
        "model": {
          "n": 26487,
          "mae": 0.013,
          "rmse": 0.0455,
          "bias": 0.0025
        },
        "ridge": {
          "n": 26487,
          "mae": 0.0184,
          "rmse": 0.0493,
          "bias": 0.0059
        },
        "persistence": {
          "n": 26487,
          "mae": 0.0169,
          "rmse": 0.0721,
          "bias": -0.0
        },
        "trend": {
          "n": 26482,
          "mae": 0.0191,
          "rmse": 0.0742,
          "bias": -0.0015
        },
        "interval": {
          "n": 26487,
          "coverage": 0.9904,
          "meanWidth": 0.1371
        }
      },
      "active": {
        "model": {
          "n": 4437,
          "mae": 0.0485,
          "rmse": 0.1091,
          "bias": 0.0014
        },
        "ridge": {
          "n": 4437,
          "mae": 0.0669,
          "rmse": 0.1163,
          "bias": 0.0278
        },
        "persistence": {
          "n": 4437,
          "mae": 0.0803,
          "rmse": 0.1752,
          "bias": -0.0102
        },
        "trend": {
          "n": 4437,
          "mae": 0.0825,
          "rmse": 0.1795,
          "bias": -0.0077
        },
        "interval": {
          "n": 4437,
          "coverage": 0.9493,
          "meanWidth": 0.282
        }
      },
      "rising": {
        "model": {
          "n": 755,
          "mae": 0.144,
          "rmse": 0.2388,
          "bias": -0.0952
        },
        "ridge": {
          "n": 755,
          "mae": 0.1413,
          "rmse": 0.2128,
          "bias": -0.0023
        },
        "persistence": {
          "n": 755,
          "mae": 0.2514,
          "rmse": 0.374,
          "bias": -0.2514
        },
        "trend": {
          "n": 755,
          "mae": 0.2151,
          "rmse": 0.3234,
          "bias": -0.1605
        },
        "interval": {
          "n": 755,
          "coverage": 0.8,
          "meanWidth": 0.5448
        }
      },
      "high": {
        "model": {
          "n": 327,
          "mae": 0.1815,
          "rmse": 0.3071,
          "bias": -0.0584
        },
        "ridge": {
          "n": 327,
          "mae": 0.1847,
          "rmse": 0.2768,
          "bias": 0.0263
        },
        "persistence": {
          "n": 327,
          "mae": 0.3488,
          "rmse": 0.5109,
          "bias": -0.0798
        },
        "trend": {
          "n": 327,
          "mae": 0.3301,
          "rmse": 0.4613,
          "bias": -0.0609
        },
        "interval": {
          "n": 327,
          "coverage": 0.8349,
          "meanWidth": 0.7177
        }
      },
      "interestThreshold": {
        "events": 18,
        "precision": 1.0,
        "recall": 0.167
      }
    },
    {
      "testYear": 2025,
      "horizonMinutes": 30,
      "all": {
        "model": {
          "n": 26493,
          "mae": 0.0055,
          "rmse": 0.0178,
          "bias": -0.0002
        },
        "ridge": {
          "n": 26493,
          "mae": 0.0086,
          "rmse": 0.0162,
          "bias": -0.003
        },
        "persistence": {
          "n": 26493,
          "mae": 0.0079,
          "rmse": 0.0376,
          "bias": -0.0
        },
        "trend": {
          "n": 26488,
          "mae": 0.0072,
          "rmse": 0.0298,
          "bias": -0.0002
        },
        "interval": {
          "n": 26493,
          "coverage": 0.9911,
          "meanWidth": 0.043
        }
      },
      "active": {
        "model": {
          "n": 5382,
          "mae": 0.0158,
          "rmse": 0.0386,
          "bias": 0.0003
        },
        "ridge": {
          "n": 5382,
          "mae": 0.0189,
          "rmse": 0.0322,
          "bias": -0.0011
        },
        "persistence": {
          "n": 5382,
          "mae": 0.0316,
          "rmse": 0.083,
          "bias": -0.0039
        },
        "trend": {
          "n": 5382,
          "mae": 0.0242,
          "rmse": 0.0654,
          "bias": -0.0009
        },
        "interval": {
          "n": 5382,
          "coverage": 0.9621,
          "meanWidth": 0.0841
        }
      },
      "rising": {
        "model": {
          "n": 451,
          "mae": 0.0662,
          "rmse": 0.1095,
          "bias": -0.0406
        },
        "ridge": {
          "n": 451,
          "mae": 0.0572,
          "rmse": 0.0795,
          "bias": -0.013
        },
        "persistence": {
          "n": 451,
          "mae": 0.1753,
          "rmse": 0.2485,
          "bias": -0.1753
        },
        "trend": {
          "n": 451,
          "mae": 0.1129,
          "rmse": 0.1752,
          "bias": -0.0626
        },
        "interval": {
          "n": 451,
          "coverage": 0.8958,
          "meanWidth": 0.2934
        }
      },
      "high": {
        "model": {
          "n": 446,
          "mae": 0.0647,
          "rmse": 0.1089,
          "bias": -0.0011
        },
        "ridge": {
          "n": 446,
          "mae": 0.0379,
          "rmse": 0.0576,
          "bias": -0.0008
        },
        "persistence": {
          "n": 446,
          "mae": 0.1544,
          "rmse": 0.242,
          "bias": -0.0183
        },
        "trend": {
          "n": 446,
          "mae": 0.1168,
          "rmse": 0.1839,
          "bias": 0.024
        },
        "interval": {
          "n": 446,
          "coverage": 0.8969,
          "meanWidth": 0.2756
        }
      },
      "interestThreshold": {
        "events": 6,
        "precision": 1.0,
        "recall": 0.667
      }
    },
    {
      "testYear": 2025,
      "horizonMinutes": 60,
      "all": {
        "model": {
          "n": 26490,
          "mae": 0.0099,
          "rmse": 0.035,
          "bias": 0.0002
        },
        "ridge": {
          "n": 26490,
          "mae": 0.0151,
          "rmse": 0.0307,
          "bias": -0.0053
        },
        "persistence": {
          "n": 26490,
          "mae": 0.015,
          "rmse": 0.0703,
          "bias": -0.0
        },
        "trend": {
          "n": 26485,
          "mae": 0.0143,
          "rmse": 0.061,
          "bias": -0.0009
        },
        "interval": {
          "n": 26490,
          "coverage": 0.9922,
          "meanWidth": 0.0909
        }
      },
      "active": {
        "model": {
          "n": 5379,
          "mae": 0.0302,
          "rmse": 0.0764,
          "bias": -0.0004
        },
        "ridge": {
          "n": 5379,
          "mae": 0.0348,
          "rmse": 0.0629,
          "bias": 0.0031
        },
        "persistence": {
          "n": 5379,
          "mae": 0.0612,
          "rmse": 0.1555,
          "bias": -0.0075
        },
        "trend": {
          "n": 5379,
          "mae": 0.0511,
          "rmse": 0.1345,
          "bias": -0.0042
        },
        "interval": {
          "n": 5379,
          "coverage": 0.9628,
          "meanWidth": 0.1773
        }
      },
      "rising": {
        "model": {
          "n": 718,
          "mae": 0.1026,
          "rmse": 0.1785,
          "bias": -0.0667
        },
        "ridge": {
          "n": 718,
          "mae": 0.0892,
          "rmse": 0.1384,
          "bias": -0.0124
        },
        "persistence": {
          "n": 718,
          "mae": 0.2361,
          "rmse": 0.3668,
          "bias": -0.2361
        },
        "trend": {
          "n": 718,
          "mae": 0.1689,
          "rmse": 0.2852,
          "bias": -0.1153
        },
        "interval": {
          "n": 718,
          "coverage": 0.8886,
          "meanWidth": 0.4557
        }
      },
      "high": {
        "model": {
          "n": 446,
          "mae": 0.1385,
          "rmse": 0.2303,
          "bias": -0.0174
        },
        "ridge": {
          "n": 446,
          "mae": 0.0859,
          "rmse": 0.1384,
          "bias": 0.0046
        },
        "persistence": {
          "n": 446,
          "mae": 0.313,
          "rmse": 0.4734,
          "bias": -0.0659
        },
        "trend": {
          "n": 446,
          "mae": 0.2594,
          "rmse": 0.3929,
          "bias": 0.0105
        },
        "interval": {
          "n": 446,
          "coverage": 0.8296,
          "meanWidth": 0.5309
        }
      },
      "interestThreshold": {
        "events": 12,
        "precision": 0.833,
        "recall": 0.833
      }
    },
    {
      "testYear": 2025,
      "horizonMinutes": 90,
      "all": {
        "model": {
          "n": 26487,
          "mae": 0.0154,
          "rmse": 0.0551,
          "bias": 0.002
        },
        "ridge": {
          "n": 26487,
          "mae": 0.0202,
          "rmse": 0.0486,
          "bias": -0.0034
        },
        "persistence": {
          "n": 26487,
          "mae": 0.0215,
          "rmse": 0.0982,
          "bias": -0.0
        },
        "trend": {
          "n": 26482,
          "mae": 0.0215,
          "rmse": 0.0894,
          "bias": -0.0021
        },
        "interval": {
          "n": 26487,
          "coverage": 0.9899,
          "meanWidth": 0.1377
        }
      },
      "active": {
        "model": {
          "n": 5376,
          "mae": 0.048,
          "rmse": 0.1207,
          "bias": -0.0016
        },
        "ridge": {
          "n": 5376,
          "mae": 0.0539,
          "rmse": 0.1033,
          "bias": 0.0114
        },
        "persistence": {
          "n": 5376,
          "mae": 0.0882,
          "rmse": 0.2174,
          "bias": -0.0107
        },
        "trend": {
          "n": 5376,
          "mae": 0.0789,
          "rmse": 0.1973,
          "bias": -0.0091
        },
        "interval": {
          "n": 5376,
          "coverage": 0.9548,
          "meanWidth": 0.292
        }
      },
      "rising": {
        "model": {
          "n": 891,
          "mae": 0.1449,
          "rmse": 0.257,
          "bias": -0.1044
        },
        "ridge": {
          "n": 891,
          "mae": 0.1308,
          "rmse": 0.2144,
          "bias": -0.0252
        },
        "persistence": {
          "n": 891,
          "mae": 0.2838,
          "rmse": 0.4556,
          "bias": -0.2838
        },
        "trend": {
          "n": 891,
          "mae": 0.2171,
          "rmse": 0.3728,
          "bias": -0.1653
        },
        "interval": {
          "n": 891,
          "coverage": 0.8676,
          "meanWidth": 0.6176
        }
      },
      "high": {
        "model": {
          "n": 446,
          "mae": 0.225,
          "rmse": 0.3676,
          "bias": -0.0531
        },
        "ridge": {
          "n": 446,
          "mae": 0.1633,
          "rmse": 0.2604,
          "bias": -0.0036
        },
        "persistence": {
          "n": 446,
          "mae": 0.4618,
          "rmse": 0.6748,
          "bias": -0.1283
        },
        "trend": {
          "n": 446,
          "mae": 0.3949,
          "rmse": 0.581,
          "bias": -0.0313
        },
        "interval": {
          "n": 446,
          "coverage": 0.7848,
          "meanWidth": 0.7992
        }
      },
      "interestThreshold": {
        "events": 18,
        "precision": 0.8,
        "recall": 0.667
      }
    },
    {
      "testYear": 2026,
      "horizonMinutes": 30,
      "all": {
        "model": {
          "n": 10818,
          "mae": 0.0042,
          "rmse": 0.0131,
          "bias": -0.0002
        },
        "ridge": {
          "n": 10818,
          "mae": 0.0075,
          "rmse": 0.017,
          "bias": 0.0012
        },
        "persistence": {
          "n": 10818,
          "mae": 0.0049,
          "rmse": 0.0231,
          "bias": -0.0005
        },
        "trend": {
          "n": 10813,
          "mae": 0.0051,
          "rmse": 0.0224,
          "bias": 0.0001
        },
        "interval": {
          "n": 10818,
          "coverage": 0.9944,
          "meanWidth": 0.0396
        }
      },
      "active": {
        "model": {
          "n": 1535,
          "mae": 0.0138,
          "rmse": 0.0332,
          "bias": 0.0008
        },
        "ridge": {
          "n": 1535,
          "mae": 0.0217,
          "rmse": 0.0417,
          "bias": -0.0026
        },
        "persistence": {
          "n": 1535,
          "mae": 0.0243,
          "rmse": 0.0604,
          "bias": -0.0071
        },
        "trend": {
          "n": 1535,
          "mae": 0.0201,
          "rmse": 0.0583,
          "bias": 0.0004
        },
        "interval": {
          "n": 1535,
          "coverage": 0.9694,
          "meanWidth": 0.0761
        }
      },
      "rising": {
        "model": {
          "n": 126,
          "mae": 0.0608,
          "rmse": 0.0998,
          "bias": -0.0388
        },
        "ridge": {
          "n": 126,
          "mae": 0.0775,
          "rmse": 0.1122,
          "bias": -0.0305
        },
        "persistence": {
          "n": 126,
          "mae": 0.1522,
          "rmse": 0.1954,
          "bias": -0.1522
        },
        "trend": {
          "n": 126,
          "mae": 0.1006,
          "rmse": 0.1525,
          "bias": -0.0497
        },
        "interval": {
          "n": 126,
          "coverage": 0.873,
          "meanWidth": 0.2578
        }
      },
      "high": {
        "model": {
          "n": 40,
          "mae": 0.0379,
          "rmse": 0.0537,
          "bias": -0.003
        },
        "ridge": {
          "n": 40,
          "mae": 0.0345,
          "rmse": 0.0469,
          "bias": 0.0128
        },
        "persistence": {
          "n": 40,
          "mae": 0.1613,
          "rmse": 0.2097,
          "bias": -0.0743
        },
        "trend": {
          "n": 40,
          "mae": 0.1167,
          "rmse": 0.1586,
          "bias": 0.0568
        },
        "interval": {
          "n": 40,
          "coverage": 0.975,
          "meanWidth": 0.3252
        }
      },
      "interestThreshold": {
        "events": 3,
        "precision": 1.0,
        "recall": 0.667
      }
    },
    {
      "testYear": 2026,
      "horizonMinutes": 60,
      "all": {
        "model": {
          "n": 10815,
          "mae": 0.0076,
          "rmse": 0.0201,
          "bias": 0.0003
        },
        "ridge": {
          "n": 10815,
          "mae": 0.012,
          "rmse": 0.0251,
          "bias": 0.0016
        },
        "persistence": {
          "n": 10815,
          "mae": 0.0091,
          "rmse": 0.0409,
          "bias": -0.001
        },
        "trend": {
          "n": 10810,
          "mae": 0.0099,
          "rmse": 0.0403,
          "bias": -0.0003
        },
        "interval": {
          "n": 10815,
          "coverage": 0.9945,
          "meanWidth": 0.0759
        }
      },
      "active": {
        "model": {
          "n": 1532,
          "mae": 0.0257,
          "rmse": 0.0509,
          "bias": 0.0037
        },
        "ridge": {
          "n": 1532,
          "mae": 0.036,
          "rmse": 0.061,
          "bias": -0.0028
        },
        "persistence": {
          "n": 1532,
          "mae": 0.0468,
          "rmse": 0.1077,
          "bias": -0.0143
        },
        "trend": {
          "n": 1532,
          "mae": 0.0422,
          "rmse": 0.1055,
          "bias": -0.0018
        },
        "interval": {
          "n": 1532,
          "coverage": 0.9661,
          "meanWidth": 0.1554
        }
      },
      "rising": {
        "model": {
          "n": 207,
          "mae": 0.0845,
          "rmse": 0.1192,
          "bias": -0.0327
        },
        "ridge": {
          "n": 207,
          "mae": 0.0898,
          "rmse": 0.1278,
          "bias": -0.0311
        },
        "persistence": {
          "n": 207,
          "mae": 0.2041,
          "rmse": 0.2735,
          "bias": -0.2041
        },
        "trend": {
          "n": 207,
          "mae": 0.1479,
          "rmse": 0.2165,
          "bias": -0.084
        },
        "interval": {
          "n": 207,
          "coverage": 0.8986,
          "meanWidth": 0.4239
        }
      },
      "high": {
        "model": {
          "n": 40,
          "mae": 0.1044,
          "rmse": 0.1347,
          "bias": -0.0073
        },
        "ridge": {
          "n": 40,
          "mae": 0.0752,
          "rmse": 0.1066,
          "bias": -0.0011
        },
        "persistence": {
          "n": 40,
          "mae": 0.3313,
          "rmse": 0.4103,
          "bias": -0.1988
        },
        "trend": {
          "n": 40,
          "mae": 0.2635,
          "rmse": 0.3208,
          "bias": 0.0247
        },
        "interval": {
          "n": 40,
          "coverage": 0.925,
          "meanWidth": 0.6064
        }
      },
      "interestThreshold": {
        "events": 6,
        "precision": 1.0,
        "recall": 0.667
      }
    },
    {
      "testYear": 2026,
      "horizonMinutes": 90,
      "all": {
        "model": {
          "n": 10812,
          "mae": 0.011,
          "rmse": 0.0294,
          "bias": 0.0034
        },
        "ridge": {
          "n": 10812,
          "mae": 0.0179,
          "rmse": 0.0337,
          "bias": 0.0057
        },
        "persistence": {
          "n": 10812,
          "mae": 0.0131,
          "rmse": 0.0555,
          "bias": -0.0016
        },
        "trend": {
          "n": 10807,
          "mae": 0.0147,
          "rmse": 0.056,
          "bias": -0.001
        },
        "interval": {
          "n": 10812,
          "coverage": 0.9922,
          "meanWidth": 0.1121
        }
      },
      "active": {
        "model": {
          "n": 1529,
          "mae": 0.0392,
          "rmse": 0.0749,
          "bias": 0.0041
        },
        "ridge": {
          "n": 1529,
          "mae": 0.0509,
          "rmse": 0.0803,
          "bias": -0.0002
        },
        "persistence": {
          "n": 1529,
          "mae": 0.0671,
          "rmse": 0.1461,
          "bias": -0.0211
        },
        "trend": {
          "n": 1529,
          "mae": 0.065,
          "rmse": 0.1467,
          "bias": -0.0057
        },
        "interval": {
          "n": 1529,
          "coverage": 0.9588,
          "meanWidth": 0.2522
        }
      },
      "rising": {
        "model": {
          "n": 248,
          "mae": 0.1208,
          "rmse": 0.1653,
          "bias": -0.0638
        },
        "ridge": {
          "n": 248,
          "mae": 0.1169,
          "rmse": 0.158,
          "bias": -0.0532
        },
        "persistence": {
          "n": 248,
          "mae": 0.2536,
          "rmse": 0.3384,
          "bias": -0.2536
        },
        "trend": {
          "n": 248,
          "mae": 0.2024,
          "rmse": 0.2812,
          "bias": -0.1241
        },
        "interval": {
          "n": 248,
          "coverage": 0.8548,
          "meanWidth": 0.5718
        }
      },
      "high": {
        "model": {
          "n": 40,
          "mae": 0.2054,
          "rmse": 0.2514,
          "bias": -0.0622
        },
        "ridge": {
          "n": 40,
          "mae": 0.1542,
          "rmse": 0.2173,
          "bias": -0.0703
        },
        "persistence": {
          "n": 40,
          "mae": 0.4838,
          "rmse": 0.5857,
          "bias": -0.3392
        },
        "trend": {
          "n": 40,
          "mae": 0.4327,
          "rmse": 0.4863,
          "bias": -0.0859
        },
        "interval": {
          "n": 40,
          "coverage": 0.75,
          "meanWidth": 0.8666
        }
      },
      "interestThreshold": {
        "events": 9,
        "precision": 1.0,
        "recall": 0.556
      }
    }
  ],
  "aggregate": {
    "30": {
      "all": {
        "model": {
          "n": 90297,
          "mae": 0.0051,
          "rmse": 0.016,
          "bias": -0.0005
        },
        "ridge": {
          "n": 90297,
          "mae": 0.0101,
          "rmse": 0.0184,
          "bias": -0.0024
        },
        "persistence": {
          "n": 90297,
          "mae": 0.0065,
          "rmse": 0.0311,
          "bias": -0.0001
        },
        "trend": {
          "n": 90277,
          "mae": 0.0063,
          "rmse": 0.0274,
          "bias": -0.0001
        },
        "interval": {
          "n": 90297,
          "coverage": 0.991,
          "meanWidth": 0.0445
        }
      },
      "active": {
        "model": {
          "n": 16069,
          "mae": 0.016,
          "rmse": 0.037,
          "bias": 0.0003
        },
        "ridge": {
          "n": 16069,
          "mae": 0.0235,
          "rmse": 0.0387,
          "bias": -0.0045
        },
        "persistence": {
          "n": 16069,
          "mae": 0.0295,
          "rmse": 0.0733,
          "bias": -0.0041
        },
        "trend": {
          "n": 16069,
          "mae": 0.0245,
          "rmse": 0.0642,
          "bias": -0.0005
        },
        "interval": {
          "n": 16069,
          "coverage": 0.955,
          "meanWidth": 0.0839
        }
      },
      "rising": {
        "model": {
          "n": 1352,
          "mae": 0.0676,
          "rmse": 0.1069,
          "bias": -0.0456
        },
        "ridge": {
          "n": 1352,
          "mae": 0.0664,
          "rmse": 0.0941,
          "bias": -0.0226
        },
        "persistence": {
          "n": 1352,
          "mae": 0.164,
          "rmse": 0.2237,
          "bias": -0.164
        },
        "trend": {
          "n": 1352,
          "mae": 0.1125,
          "rmse": 0.1675,
          "bias": -0.0636
        },
        "interval": {
          "n": 1352,
          "coverage": 0.8195,
          "meanWidth": 0.2632
        }
      },
      "high": {
        "model": {
          "n": 1118,
          "mae": 0.0572,
          "rmse": 0.0997,
          "bias": -0.0047
        },
        "ridge": {
          "n": 1118,
          "mae": 0.0432,
          "rmse": 0.066,
          "bias": -0.0063
        },
        "persistence": {
          "n": 1118,
          "mae": 0.1365,
          "rmse": 0.2127,
          "bias": -0.0216
        },
        "trend": {
          "n": 1118,
          "mae": 0.112,
          "rmse": 0.176,
          "bias": 0.0207
        },
        "interval": {
          "n": 1118,
          "coverage": 0.9177,
          "meanWidth": 0.2664
        }
      }
    },
    "60": {
      "all": {
        "model": {
          "n": 90285,
          "mae": 0.0084,
          "rmse": 0.0299,
          "bias": 0.0006
        },
        "ridge": {
          "n": 90285,
          "mae": 0.0156,
          "rmse": 0.0309,
          "bias": -0.0045
        },
        "persistence": {
          "n": 90285,
          "mae": 0.0123,
          "rmse": 0.0568,
          "bias": -0.0001
        },
        "trend": {
          "n": 90265,
          "mae": 0.0125,
          "rmse": 0.054,
          "bias": -0.0007
        },
        "interval": {
          "n": 90285,
          "coverage": 0.9919,
          "meanWidth": 0.0919
        }
      },
      "active": {
        "model": {
          "n": 16063,
          "mae": 0.03,
          "rmse": 0.0697,
          "bias": 0.0008
        },
        "ridge": {
          "n": 16063,
          "mae": 0.0391,
          "rmse": 0.0669,
          "bias": -0.0004
        },
        "persistence": {
          "n": 16063,
          "mae": 0.0567,
          "rmse": 0.1339,
          "bias": -0.008
        },
        "trend": {
          "n": 16063,
          "mae": 0.0515,
          "rmse": 0.1271,
          "bias": -0.0033
        },
        "interval": {
          "n": 16063,
          "coverage": 0.9572,
          "meanWidth": 0.1744
        }
      },
      "rising": {
        "model": {
          "n": 2169,
          "mae": 0.1013,
          "rmse": 0.1648,
          "bias": -0.068
        },
        "ridge": {
          "n": 2169,
          "mae": 0.096,
          "rmse": 0.1417,
          "bias": -0.0256
        },
        "persistence": {
          "n": 2169,
          "mae": 0.2194,
          "rmse": 0.3219,
          "bias": -0.2194
        },
        "trend": {
          "n": 2169,
          "mae": 0.1685,
          "rmse": 0.2627,
          "bias": -0.1087
        },
        "interval": {
          "n": 2169,
          "coverage": 0.8341,
          "meanWidth": 0.4102
        }
      },
      "high": {
        "model": {
          "n": 1118,
          "mae": 0.1215,
          "rmse": 0.2026,
          "bias": -0.0214
        },
        "ridge": {
          "n": 1118,
          "mae": 0.0906,
          "rmse": 0.1433,
          "bias": -0.001
        },
        "persistence": {
          "n": 1118,
          "mae": 0.2732,
          "rmse": 0.4071,
          "bias": -0.0682
        },
        "trend": {
          "n": 1118,
          "mae": 0.24,
          "rmse": 0.3531,
          "bias": -0.0032
        },
        "interval": {
          "n": 1118,
          "coverage": 0.8658,
          "meanWidth": 0.5039
        }
      }
    },
    "90": {
      "all": {
        "model": {
          "n": 90273,
          "mae": 0.0138,
          "rmse": 0.0469,
          "bias": 0.0033
        },
        "ridge": {
          "n": 90273,
          "mae": 0.0198,
          "rmse": 0.0462,
          "bias": -0.0015
        },
        "persistence": {
          "n": 90273,
          "mae": 0.0176,
          "rmse": 0.0779,
          "bias": -0.0002
        },
        "trend": {
          "n": 90253,
          "mae": 0.0187,
          "rmse": 0.077,
          "bias": -0.0017
        },
        "interval": {
          "n": 90273,
          "coverage": 0.9904,
          "meanWidth": 0.1392
        }
      },
      "active": {
        "model": {
          "n": 16057,
          "mae": 0.0485,
          "rmse": 0.1093,
          "bias": 0.0023
        },
        "ridge": {
          "n": 16057,
          "mae": 0.058,
          "rmse": 0.1041,
          "bias": 0.0107
        },
        "persistence": {
          "n": 16057,
          "mae": 0.0812,
          "rmse": 0.184,
          "bias": -0.0113
        },
        "trend": {
          "n": 16057,
          "mae": 0.0786,
          "rmse": 0.1813,
          "bias": -0.0082
        },
        "interval": {
          "n": 16057,
          "coverage": 0.9523,
          "meanWidth": 0.2852
        }
      },
      "rising": {
        "model": {
          "n": 2707,
          "mae": 0.1414,
          "rmse": 0.2336,
          "bias": -0.0991
        },
        "ridge": {
          "n": 2707,
          "mae": 0.1335,
          "rmse": 0.2049,
          "bias": -0.034
        },
        "persistence": {
          "n": 2707,
          "mae": 0.2615,
          "rmse": 0.3919,
          "bias": -0.2615
        },
        "trend": {
          "n": 2707,
          "mae": 0.2141,
          "rmse": 0.3351,
          "bias": -0.1563
        },
        "interval": {
          "n": 2707,
          "coverage": 0.826,
          "meanWidth": 0.5726
        }
      },
      "high": {
        "model": {
          "n": 1118,
          "mae": 0.2033,
          "rmse": 0.325,
          "bias": -0.0551
        },
        "ridge": {
          "n": 1118,
          "mae": 0.1687,
          "rmse": 0.2571,
          "bias": -0.0058
        },
        "persistence": {
          "n": 1118,
          "mae": 0.3982,
          "rmse": 0.5721,
          "bias": -0.1226
        },
        "trend": {
          "n": 1118,
          "mae": 0.3627,
          "rmse": 0.5119,
          "bias": -0.0549
        },
        "interval": {
          "n": 1118,
          "coverage": 0.8113,
          "meanWidth": 0.7505
        }
      }
    },
    "120": {
      "all": {
        "model": {
          "n": 90261,
          "mae": 0.0201,
          "rmse": 0.0638,
          "bias": 0.0065
        },
        "ridge": {
          "n": 90261,
          "mae": 0.0248,
          "rmse": 0.0626,
          "bias": 0.0059
        },
        "persistence": {
          "n": 90261,
          "mae": 0.0225,
          "rmse": 0.0955,
          "bias": -0.0003
        },
        "trend": {
          "n": 90241,
          "mae": 0.0247,
          "rmse": 0.0963,
          "bias": -0.0029
        },
        "interval": {
          "n": 90261,
          "coverage": 0.9876,
          "meanWidth": 0.1848
        }
      },
      "active": {
        "model": {
          "n": 16054,
          "mae": 0.0676,
          "rmse": 0.1472,
          "bias": 0.0036
        },
        "ridge": {
          "n": 16054,
          "mae": 0.0806,
          "rmse": 0.1415,
          "bias": 0.0258
        },
        "persistence": {
          "n": 16054,
          "mae": 0.1023,
          "rmse": 0.2244,
          "bias": -0.0137
        },
        "trend": {
          "n": 16054,
          "mae": 0.1036,
          "rmse": 0.2256,
          "bias": -0.0134
        },
        "interval": {
          "n": 16054,
          "coverage": 0.9427,
          "meanWidth": 0.3912
        }
      },
      "rising": {
        "model": {
          "n": 3180,
          "mae": 0.177,
          "rmse": 0.2944,
          "bias": -0.1301
        },
        "ridge": {
          "n": 3180,
          "mae": 0.1678,
          "rmse": 0.2628,
          "bias": -0.0461
        },
        "persistence": {
          "n": 3180,
          "mae": 0.2893,
          "rmse": 0.4383,
          "bias": -0.2893
        },
        "trend": {
          "n": 3180,
          "mae": 0.2516,
          "rmse": 0.3891,
          "bias": -0.1894
        },
        "interval": {
          "n": 3180,
          "coverage": 0.8006,
          "meanWidth": 0.6849
        }
      },
      "high": {
        "model": {
          "n": 1118,
          "mae": 0.2933,
          "rmse": 0.4471,
          "bias": -0.1131
        },
        "ridge": {
          "n": 1118,
          "mae": 0.2534,
          "rmse": 0.3659,
          "bias": -0.0344
        },
        "persistence": {
          "n": 1118,
          "mae": 0.5056,
          "rmse": 0.7079,
          "bias": -0.175
        },
        "trend": {
          "n": 1118,
          "mae": 0.4727,
          "rmse": 0.6488,
          "bias": -0.1017
        },
        "interval": {
          "n": 1118,
          "coverage": 0.7469,
          "meanWidth": 0.9594
        }
      }
    }
  },
  "notes": [
    "각 검증연도는 그 이전 연도 자료만으로 학습했습니다.",
    "active는 최근 강우, 중랑교 변화, 상류 변화 또는 높은 수위가 있는 구간입니다.",
    "예측값은 수위 자체가 아니라 현재 대비 변화량을 직접 예측합니다.",
    "+120분은 경향 참고용이며 고수위 구간에서는 +60분보다 오차가 크게 증가합니다."
  ]
}