diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index fb48614..d5afcf4 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -37,6 +37,11 @@ jobs: - New or changed logic that lacks corresponding test coverage Do NOT flag minor style or formatting issues that a linter or formatter would catch. + + Ignore Jupyter notebooks entirely: do NOT read, review, or comment on any + `*.ipynb` files. When inspecting the diff, exclude them, e.g. + `gh pr diff ${{ github.event.pull_request.number }} -- ':!*.ipynb'`. + If no substantive issues are found, post a short approval comment. The PR branch is already checked out. @@ -45,6 +50,6 @@ jobs: Only post GitHub comments, do not submit review text as messages. claude_args: | - --model claude-sonnet-4-6 - --max-turns 10 + --model claude-opus-4-6 + --max-turns 20 --allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)" \ No newline at end of file diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index c50fe6c..8f020dc 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -41,6 +41,6 @@ jobs: actions: read claude_args: | - --model claude-sonnet-4-6 - --max-turns 10 - --allowedTools "Edit,Read,Write,Bash(uv run pytest:*),Bash(uv run ruff check:*),Bash(gh:*),Bash(git:*)" \ No newline at end of file + --model claude-opus-4-6 + --max-turns 20 + --allowedTools "Edit,Read,Write,Bash(python -m pip install:*),Bash(pytest:*),Bash(flake8:*),Bash(gh:*),Bash(git:*)" \ No newline at end of file diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 04740a8..1225755 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -32,17 +32,23 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - # Install project with test extras (pytest, pytest-cov, etc.) python -m pip install -e ".[test]" - # Force CPU-only torch to avoid pulling CUDA wheels in CI python -m pip install --force-reinstall --no-deps torch --extra-index-url https://download.pytorch.org/whl/cpu - - name: Run tests with coverage + - name: Run tests run: | - pytest tests/ -vv --tb=long --cov-report=xml + pytest tests/ -vv --tb=long + + - name: Generate coverage for Codecov + if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' + continue-on-error: true + env: + COVERAGE_CORE: pytrace + run: | + pytest tests/ --cov=hypertrees --cov-report=xml - name: Upload coverage reports to Codecov if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' uses: codecov/codecov-action@v5 env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md index 1c1a603..556d531 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,51 @@ -

- -| | **[Release Notes](https://github.com/StatMixedML/Hyper-Trees/releases)** | -|----------------------|---| -| **Open Source** | [![License: Apache 2.0 + Commons Clause](https://img.shields.io/badge/License-Apache_2.0_with_Commons_Clause-yellow.svg)](LICENSE) | -| **CI/CD** | [![github-actions](https://img.shields.io/github/actions/workflow/status/StatMixedML/Hyper-Trees/unit-tests.yml?logo=github)](https://github.com/StatMixedML/Hyper-Trees/actions/workflows/unit-tests.yml) Code coverage status badge | -| **Package** | [![!pypi](https://img.shields.io/pypi/v/hypertrees-forecasting?color=orange)](https://pypi.org/project/hypertrees-forecasting/) [![!python-versions](https://img.shields.io/pypi/pyversions/hypertrees-forecasting)](https://www.python.org/) | -| **Downloads** | ![Pepy Total Downloads](https://img.shields.io/pepy/dt/hypertrees-forecasting?label=PyPI%20Downloads&color=green) | -| **Paper** | [![Arxiv link](https://img.shields.io/badge/arXiv-Forecasting%20with%20Hyper--Trees-color=brightgreen)](https://arxiv.org/pdf/2405.07836) | - -

+ + + + +
+

Hyper-Trees

+

GBDTs as Hyper-Models for Classical Forecasting Models

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Open Source + License: Apache 2.0 with Commons Clause +
CI/CD + Unit Tests + Code Coverage +
Package + PyPI Version + Python Versions +
Downloads + PyPI Downloads +
Paper + arXiv +
Release + Release Notes +
+
--- @@ -34,6 +71,7 @@ Hyper-Trees offer several advantages: --- # News +[2026-06-03] v0.2.0 adds support for forecast intervals via conformal prediction.
[2026-06-01] v0.1.0 released on [PyPI](https://pypi.org/project/hypertrees-forecasting/).
[2024-05-01] Create repository and initial commits. @@ -45,11 +83,16 @@ Hyper-Trees offer several advantages: | :--- | :--- | :---: | | **`Hyper-Tree-AR`** | Autoregressive model with tree-learned, time-varying AR(p) parameters. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | | **`Hyper-TreeNet-AR`** | Hybrid model combining tree embeddings with a neural network to learn AR(p) parameters. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | +| **`Hyper-Tree-ARMA`** | Autoregressive moving-average model with tree-learned, time-varying AR(p) and MA(q) parameters, fitted recursion-free via the two-stage Hannan-Rissanen procedure. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | +| **`Hyper-TreeNet-ARMA`** | Hybrid model combining tree embeddings with a neural network to learn the ARMA(p, q) parameters. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | | **`Hyper-Tree-ETS`** | Exponential smoothing model where ETS parameters are estimated by trees. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | | **`Hyper-Tree-STL`** | STL decomposition with tree-learned parameters for trend and seasonality. | ![](https://img.shields.io/badge/Local-green) | +| **`Hyper-Tree-VAR`** | Vector autoregression with tree-learned, time-varying VAR(p) coefficient matrices, capturing cross-series lead/lag dependence. Intended for small aligned panels. | ![](https://img.shields.io/badge/Global-blue) | +| **`Hyper-TreeNet-VAR`** | Hybrid model combining tree embeddings with a neural network to learn the VAR(p) coefficient matrices; recommended VAR variant, since its runtime is independent of the number of coefficients. | ![](https://img.shields.io/badge/Global-blue) | +| **`Hyper-Tree-TSB`** | Intermittent demand model (Teunter-Syntetos-Babai) with tree-learned, time-varying smoothing rates for demand probability and demand size. | ![](https://img.shields.io/badge/Global-blue) ![](https://img.shields.io/badge/Local-green) | `Global` means a single model is trained across multiple time series; `Local` means a separate model is trained for each individual series. -All models currently provide point forecasts only. Probabilistic forecasting is planned for future releases. Note on `Hyper-Tree-STL`: it is designed to decompose time series into trend and seasonal components and is not intended for forecasting. However, the STL-parameters can still be used to generate forecasts. +All models produce point forecasts and support conformal prediction intervals via `ForecastIntervals` (see [Getting Started](#getting-started)). Full distributional (probabilistic) forecasting is planned for future releases. Note on `Hyper-Tree-STL`: it is designed to decompose time series into trend and seasonal components and is not intended for forecasting. However, the STL-parameters can still be used to generate forecasts. --- @@ -59,6 +102,7 @@ The example below trains a `Hyper-Tree-AR` model on the classic AirPassengers se ```python from hypertrees.models import HyperTreeAR +from hypertrees import ForecastIntervals from examples.utils import (load_air_passengers, plot_example_forecast) # Load data and add 'month' as a feature @@ -67,13 +111,18 @@ dta["month"] = dta["date"].dt.month # Split the data into training and testing sets, reserving the last 12 months for testing fcst_h = 12 -test = dta.tail(fcst_h) +test = dta.tail(fcst_h).drop(columns="value") train = dta.drop(test.index) -# Initialize an AR-12 model for monthly data, train, and forecast +# Initialize an AR-12 model for monthly data, calibrate conformal intervals, and forecast +ci_levels = [80, 90] ht_model = HyperTreeAR(p=12, freq="M", fcst_h=fcst_h) -ht_model.train(lgb_params={"learning_rate": 0.1}, num_iterations=100, train_data=train) -forecasts = ht_model.forecast(test_data=test) +ht_model.train( + lgb_params={"learning_rate": 0.1}, + train_data=train, + forecast_intervals=ForecastIntervals(n_windows=5), # calibrate intervals +) +forecasts = ht_model.forecast(test_data=test, level=ci_levels) # Plot actuals vs. forecast plot_example_forecast(dta, forecasts) @@ -157,7 +206,7 @@ This work draws on and integrates methods and implementations from the following - [**LightGBM**](https://github.com/microsoft/LightGBM) – Gradient boosting framework for efficient tree-based learning. - [**PyTorch**](https://github.com/pytorch/pytorch) – Deep learning framework for tensor computation and neural network modeling. -- [**Nixtla**](https://github.com/Nixtla) – Open Source Time Series Ecosystem. +- [**Nixtla**](https://github.com/Nixtla) – Open Source Time Series Ecosystem. The conformal prediction intervals in `hypertrees/conformal.py` are adapted from Nixtla's [statsforecast](https://github.com/Nixtla/statsforecast), [mlforecast](https://github.com/Nixtla/mlforecast), and [neuralforecast](https://github.com/Nixtla/neuralforecast) (Apache-2.0); see [`THIRD_PARTY_NOTICES`](THIRD_PARTY_NOTICES). - [**sktime**](https://github.com/sktime/sktime) – A unified framework for machine learning with time series. - [**GluonTS**](https://github.com/awslabs/gluonts) – Probabilistic time series modeling and forecasting with deep learning. diff --git a/THIRD_PARTY_NOTICES b/THIRD_PARTY_NOTICES new file mode 100644 index 0000000..307b20f --- /dev/null +++ b/THIRD_PARTY_NOTICES @@ -0,0 +1,43 @@ +Hyper-Trees +Copyright 2026 Alexander März + +Licensed under the Apache License, Version 2.0, with the Commons Clause License +Condition v1.0. See the LICENSE file for the full terms. + +------------------------------------------------------------------------------ +Third-party attributions +------------------------------------------------------------------------------ + +This product includes software adapted from the Nixtla open-source forecasting +libraries, each licensed under the Apache License, Version 2.0: + + - statsforecast https://github.com/Nixtla/statsforecast + - mlforecast https://github.com/Nixtla/mlforecast + - neuralforecast https://github.com/Nixtla/neuralforecast + +The following components are adapted from these libraries and have been +modified from the originals: + + - Conformal prediction intervals (hypertrees/conformal.py): the + rolling-origin calibration, the two interval-construction methods + ("conformal_distribution" and "conformal_error"), the per-horizon-step + quantile logic, and the "-lo-" / "-hi-" + output column naming convention follow Nixtla's design. + + - Exponential smoothing state initialization + (hypertrees/models/HyperTreeETS.py): the classical and additive + seasonal/level/trend initialization (centered 2 x m moving-average + detrending, per-slot seasonal indices, the OLS level/trend seed, and the + initial-seasonal clipping) follows the statsforecast / R forecast::ets + heuristic. + + - TSB intermittent-demand method (hypertrees/models/HyperTreeTSB.py): the + probability/size smoothing recursion and the state initialization follow + the statsforecast TSB implementation. + + - Time series preprocessing (hypertrees/utils.py): the frequency-alias + conversion and the lag-column ordering follow the mlforecast conventions. + +A copy of the Apache License, Version 2.0, is available at: + + http://www.apache.org/licenses/LICENSE-2.0 \ No newline at end of file diff --git a/examples/Basic Walkthrough.ipynb b/examples/Basic Walkthrough.ipynb index 5d90be3..44893df 100644 --- a/examples/Basic Walkthrough.ipynb +++ b/examples/Basic Walkthrough.ipynb @@ -12,47 +12,66 @@ { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:02:35.357511Z", + "iopub.status.busy": "2026-06-11T10:02:35.357511Z", + "iopub.status.idle": "2026-06-11T10:02:48.211980Z", + "shell.execute_reply": "2026-06-11T10:02:48.211980Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:25.499778900Z", - "start_time": "2026-06-01T06:21:25.490665700Z" + "end_time": "2026-06-12T12:00:11.427786800Z", + "start_time": "2026-06-12T12:00:01.259843200Z" } }, "source": [ + "import numpy as np\n", "import pandas as pd\n", "import torch\n", "from hypertrees.models import (\n", " HyperTreeAR,\n", + " HyperTreeARMA,\n", + " HyperTreeNetARMA,\n", " HyperTreeETS,\n", " HyperTreeNetAR,\n", " HyperTreeSTL\n", ")\n", - "from utils import calculate_metrics\n", + "from utils import calculate_metrics, plot_forecasts, plot_stl\n", "import matplotlib.pyplot as plt\n", "import shap" ], "outputs": [], - "execution_count": 13 + "execution_count": 1 }, { "cell_type": "markdown", "metadata": {}, - "source": "## General Parameters" + "source": [ + "## General Parameters" + ] }, { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:02:48.214319Z", + "iopub.status.busy": "2026-06-11T10:02:48.214319Z", + "iopub.status.idle": "2026-06-11T10:02:48.256445Z", + "shell.execute_reply": "2026-06-11T10:02:48.256445Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:25.575064800Z", - "start_time": "2026-06-01T06:21:25.522020600Z" + "end_time": "2026-06-12T12:00:11.939266800Z", + "start_time": "2026-06-12T12:00:11.429758700Z" } }, "source": [ "# General Parameters\n", "lag_p=12 # Lag order for AR(p) models\n", + "q=1 # MA order for ARMA models\n", "freq='MS'\n", "fcst_h=12\n", "num_iterations=100\n", "num_seasonal_components=1\n", + "seed=123\n", "device=torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", "\n", "# Hyper-Tree Parameters\n", @@ -67,40 +86,111 @@ " 'hidden_dim': 128, # hidden dimension for the MLP network\n", " 'dropout': 0.1, # dropout rate for the MLP network\n", " 'use_random_projection': True, # whether to use random projections for the embeddings\n", - "\t'rp_embed_dim': lag_p, # dimension of the random projections (if used)\n", + " 'rp_embed_dim': lag_p, # dimension of the random projections (if used)\n", "}" ], "outputs": [], - "execution_count": 14 + "execution_count": 2 }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## Load and Prepare Data\n", "We'll use the Air Passengers dataset which contains monthly airline passenger numbers from 1949 to 1960." ] }, { + "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:02:48.258449Z", + "iopub.status.busy": "2026-06-11T10:02:48.258449Z", + "iopub.status.idle": "2026-06-11T10:02:48.701896Z", + "shell.execute_reply": "2026-06-11T10:02:48.701896Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:26.075224100Z", - "start_time": "2026-06-01T06:21:25.605213Z" + "end_time": "2026-06-12T12:00:12.524240500Z", + "start_time": "2026-06-12T12:00:12.079900Z" } }, - "cell_type": "code", "source": [ "# The data needs to have the following columns: 'date', 'series_id', 'value'. All other columns are automatically treated as features.\n", "# For the AR-models, you don't have to add lag-values yourself, this happens automatically during training.\n", "df = pd.read_csv('https://datasets-nixtla.s3.amazonaws.com/air-passengers.csv', parse_dates=['ds'])\n", "df.rename(columns={'unique_id': 'series_id', 'ds': 'date', 'y': 'value'}, inplace=True)\n", + "\n", + "# Add month and quarter as features\n", "df['month'] = df['date'].dt.month\n", "df[\"quarter\"] = df['date'].dt.quarter\n", + "\n", + "# Split into train and test\n", "test = df.tail(fcst_h)\n", "train = df.drop(test.index)" ], "outputs": [], - "execution_count": 15 + "execution_count": 3 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# STL Decomposition via Hyper-Tree-STL" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-06-12T12:00:14.287387600Z", + "start_time": "2026-06-12T12:00:12.534241400Z" + } + }, + "cell_type": "code", + "source": [ + "np.random.seed(seed)\n", + "\n", + "# Initialize\n", + "ht_stl = HyperTreeSTL(\n", + " period=12,\n", + " num_seasonal_components=num_seasonal_components,\n", + " freq=freq,\n", + " fcst_h=fcst_h,\n", + ")\n", + "\n", + "# Add time feature\n", + "df_stl = df.copy()\n", + "df_stl['time'] = df_stl.groupby(\"series_id\").cumcount() + 1\n", + "test_stl = df_stl.tail(fcst_h)\n", + "train_stl = df_stl.drop(test_stl.index)\n", + "\n", + "# Train\n", + "ht_stl.train(\n", + " lgb_params=ht_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train_stl,\n", + " seed=seed,\n", + " verbose=-1\n", + ")\n", + "\n", + "# Extract STL parameters\n", + "stl_df = ht_stl.forecast(\n", + " train_stl,\n", + " type=\"components\",\n", + ")\n", + "\n", + "plot_stl(stl_df)" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 4 }, { "cell_type": "markdown", @@ -112,22 +202,32 @@ { "cell_type": "markdown", "metadata": {}, - "source": "#### Hyper-Tree-AR" + "source": [ + "#### Hyper-Tree-AR" + ] }, { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:02:48.704034Z", + "iopub.status.busy": "2026-06-11T10:02:48.704034Z", + "iopub.status.idle": "2026-06-11T10:02:48.903693Z", + "shell.execute_reply": "2026-06-11T10:02:48.903189Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:26.530589300Z", - "start_time": "2026-06-01T06:21:26.115011700Z" + "end_time": "2026-06-12T12:00:14.554910600Z", + "start_time": "2026-06-12T12:00:14.312610600Z" } }, "source": [ + "np.random.seed(seed)\n", + "\n", "# Initialize\n", "ht_ar = HyperTreeAR(\n", - " p=lag_p, # AR order (use last p months)\n", - " freq=freq, # Frequency\n", - " fcst_h=fcst_h # Forecast h months ahead\n", + " p=lag_p, # AR order (use last p months)\n", + " freq=freq, # Frequency\n", + " fcst_h=fcst_h, # Forecast h months ahead\n", ")\n", "\n", "# Train\n", @@ -135,7 +235,7 @@ " lgb_params=ht_params,\n", " num_iterations=num_iterations,\n", " train_data=train,\n", - " seed=123,\n", + " seed=seed,\n", " verbose=-1\n", ")\n", "\n", @@ -145,22 +245,73 @@ ")" ], "outputs": [], - "execution_count": 16 + "execution_count": 5 + }, + { + "cell_type": "markdown", + "source": "#### Hyper-Tree-ARMA", + "metadata": {} + }, + { + "cell_type": "code", + "source": [ + "np.random.seed(seed)\n", + "\n", + "# Initialize\n", + "ht_arma = HyperTreeARMA(\n", + " p=lag_p+1, # AR order (use last p months)\n", + " q=q, # MA order (error-correction terms)\n", + " freq=freq, # Frequency\n", + " fcst_h=fcst_h, # Forecast h months ahead\n", + ")\n", + "\n", + "# Train\n", + "ht_arma.train(\n", + " lgb_params=ht_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " verbose=-1\n", + ")\n", + "\n", + "# Forecast\n", + "ht_arma_fcst = ht_arma.forecast(\n", + " test_data=test,\n", + ")" + ], + "metadata": { + "ExecuteTime": { + "end_time": "2026-06-12T12:00:15.281289200Z", + "start_time": "2026-06-12T12:00:14.556269100Z" + } + }, + "outputs": [], + "execution_count": 6 }, { "cell_type": "markdown", "metadata": {}, - "source": "#### Hyper-Tree-ETS" + "source": [ + "#### Hyper-Tree-ETS" + ] }, { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:02:48.905697Z", + "iopub.status.busy": "2026-06-11T10:02:48.905697Z", + "iopub.status.idle": "2026-06-11T10:03:06.432526Z", + "shell.execute_reply": "2026-06-11T10:03:06.432024Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:48.045962300Z", - "start_time": "2026-06-01T06:21:26.531588900Z" + "end_time": "2026-06-12T12:00:33.505127900Z", + "start_time": "2026-06-12T12:00:15.311252900Z" } }, "source": [ + "np.random.seed(seed)\n", + "\n", "# Initialize\n", "ht_ets = HyperTreeETS(\n", " ets_type=\"triple\",\n", @@ -175,32 +326,43 @@ " lgb_params=ht_params,\n", " num_iterations=num_iterations,\n", " train_data=train,\n", - " seed=123,\n", + " seed=seed,\n", " verbose=-1\n", ")\n", "\n", "# Forecast\n", "ht_ets_fcst = ht_ets.forecast(\n", - "\ttest_data=test,\n", + " test_data=test,\n", ")" ], "outputs": [], - "execution_count": 17 + "execution_count": 7 }, { "cell_type": "markdown", "metadata": {}, - "source": "#### Hyper-TreeNet-AR" + "source": [ + "#### Hyper-TreeNet-AR" + ] }, { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:06.434531Z", + "iopub.status.busy": "2026-06-11T10:03:06.434531Z", + "iopub.status.idle": "2026-06-11T10:03:08.357706Z", + "shell.execute_reply": "2026-06-11T10:03:08.356702Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:48.621386Z", - "start_time": "2026-06-01T06:21:48.089838900Z" + "end_time": "2026-06-12T12:00:35.896491800Z", + "start_time": "2026-06-12T12:00:33.531634300Z" } }, "source": [ + "np.random.seed(seed)\n", + "torch.manual_seed(seed)\n", + "\n", "# Initialize\n", "htnet_ar = HyperTreeNetAR(\n", " p=lag_p,\n", @@ -215,7 +377,7 @@ " network_params=network_params,\n", " num_iterations=num_iterations,\n", " train_data=train,\n", - " seed=123,\n", + " seed=seed,\n", " verbose=-1\n", ")\n", "\n", @@ -225,52 +387,51 @@ ")" ], "outputs": [], - "execution_count": 18 + "execution_count": 8 }, { "metadata": {}, "cell_type": "markdown", - "source": "#### Hyper-Tree-STL" + "source": "#### Hyper-TreeNet-ARMA" }, { "metadata": { "ExecuteTime": { - "end_time": "2026-06-01T06:21:49.641070300Z", - "start_time": "2026-06-01T06:21:48.666534700Z" + "end_time": "2026-06-12T12:00:36.913908500Z", + "start_time": "2026-06-12T12:00:35.925610400Z" } }, "cell_type": "code", "source": [ + "np.random.seed(seed)\n", + "torch.manual_seed(seed)\n", + "\n", "# Initialize\n", - "ht_stl = HyperTreeSTL(\n", - " period=12,\n", - " num_seasonal_components=num_seasonal_components,\n", + "htnet_arma = HyperTreeNetARMA(\n", + " p=lag_p+1,\n", + " q=q,\n", " freq=freq,\n", " fcst_h=fcst_h,\n", - ")\n", - "\n", - "# Add time variable\n", - "df_stl = df.copy()\n", - "df_stl['time'] = df_stl.groupby(\"series_id\").cumcount() + 1\n", - "test_stl = df_stl.tail(fcst_h)\n", - "train_stl = df_stl.drop(test_stl.index)\n", + " device=device\n", + " )\n", "\n", "# Train\n", - "ht_stl.train(\n", - " lgb_params=ht_params,\n", + "htnet_arma.train(\n", + " lgb_params={'learning_rate': 6e-2},\n", + " network_params=network_params,\n", " num_iterations=num_iterations,\n", - " train_data=train_stl,\n", - " seed=123,\n", + " train_data=train,\n", + " seed=seed,\n", " verbose=-1\n", ")\n", "\n", "# Forecast\n", - "ht_stl_fcst = ht_stl.forecast(\n", - " test_data=test_stl,\n", + "htnet_arma_fcst = htnet_arma.forecast(\n", + " test_data=test,\n", ")" ], "outputs": [], - "execution_count": 19 + "execution_count": 9 }, { "cell_type": "markdown", @@ -282,37 +443,35 @@ ] }, { + "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:09.646935Z", + "iopub.status.busy": "2026-06-11T10:03:09.646935Z", + "iopub.status.idle": "2026-06-11T10:03:09.877798Z", + "shell.execute_reply": "2026-06-11T10:03:09.877798Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:49.823748800Z", - "start_time": "2026-06-01T06:21:49.687528Z" + "end_time": "2026-06-12T12:00:37.161850600Z", + "start_time": "2026-06-12T12:00:36.949072700Z" } }, - "cell_type": "code", "source": [ - "plt.figure(figsize=(12, 5))\n", - "\n", "datasets = [\n", " (df, 'date', 'value', 'Actual', '#2E86AB', '-'),\n", " (ht_ar_fcst, 'date', 'fcst', 'Hyper-Tree-AR Forecast', 'green', '--'),\n", + " (ht_arma_fcst, 'date', 'fcst', 'Hyper-Tree-ARMA Forecast', 'purple', '--'),\n", " (htnet_ar_fcst, 'date', 'fcst', 'Hyper-TreeNet-AR Forecast', 'red', '--'),\n", + " (htnet_arma_fcst, 'date', 'fcst', 'Hyper-TreeNet-ARMA Forecast', 'cyan', '--'),\n", " (ht_ets_fcst, 'date', 'fcst', 'Hyper-Tree-ETS Forecast', 'orange', '--'),\n", - " (ht_stl_fcst, 'date', 'fcst', 'Hyper-Tree-STL Forecast', 'brown', '--'),\n", " ]\n", "\n", - "for data, x_col, y_col, label, color, style in datasets:\n", - " plt.plot(data[x_col], data[y_col], label=label, color=color,\n", - " linestyle=style, linewidth=2, alpha=0.8)\n", - "split_date = test['date'].min()\n", - "plt.axvline(x=split_date, color='black', linestyle=':', alpha=0.7, label='Train/Test Split')\n", - "\n", - "plt.title('Forecasting Results - Air Passengers Dataset', fontsize=16)\n", - "plt.xlabel('Date', fontsize=12)\n", - "plt.ylabel('Number of Passengers', fontsize=12)\n", - "plt.legend(fontsize=11)\n", - "plt.grid(True, alpha=0.3)\n", - "plt.tight_layout()\n", - "plt.show()" + "plot_forecasts(\n", + " datasets,\n", + " split_date=test['date'].min(),\n", + " title='Forecasting Results - Air Passengers Dataset',\n", + " ylabel='Number of Passengers',\n", + ")" ], "outputs": [ { @@ -320,13 +479,13 @@ "text/plain": [ "
" ], - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAHqCAYAAADVi/1VAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnQd8FFUXxc/upveeECAJRXoRqYqogIqKvfeGYu+9l8/eG9gbWBDsiig2VFSUJr0TCCW992z7fueFWWY3m2STbJJNcv/+1t2d+ubNmwlz9t5zDXa73Q5BEARBEARBEARBEARBaEOMbbkzQRAEQRAEQRAEQRAEQSAiSgmCIAiCIAiCIAiCIAhtjohSgiAIgiAIgiAIgiAIQpsjopQgCIIgCIIgCIIgCILQ5ogoJQiCIAiCIAiCIAiCILQ5IkoJgiAIgiAIgiAIgiAIbY6IUoIgCIIgCIIgCIIgCEKbI6KUIAiCIAiCIAiCIAiC0OaIKCUIgiAIgiAIgiAIgiC0OSJKCYIgdAHS0tJgMBgafL3wwgvt3cxOx8UXX6z69r333oMv4248BAcHq3Fz9tlnY/HixehoLFq0SB3HEUccgc7CihUrHOfntNNOa3R5bVlvw/HsOl6MRiMiIyMxZswYPProoygrK/P6fgXfv9e53kMSExMxevRoTJ8+HV9//TUsFkt7N1UQBEHwMfzauwGCIAhC2zF+/Hj07dvX7bxBgwbJqWjig/kll1yCiy66yOdFJ0+ZMmUKkpKS1Oe8vDwsW7YMn3zyCebOnYvnn38eN9xwAzoDmlBjt9vRkXj77bcdn7/55hvk5uYiPj6+3doTGhqK008/XX22Wq3Yvn07lixZgqVLl2LWrFn4/ffflSghdB369OmDQw89VH2mAFVYWIi1a9fizTffVK/U1FQ1jidPnuy1fVI837lzJ9LT09XnjiaeT5w4EYcffrj6LAiC0BURUUoQBKELcdlll6lftIW24fHHH8edd96Jbt26dYguZ1v1kUUVFRW44IIL8Pnnn+P2229XAkT37t3btY1dlaqqKnz00UfqM8/Bnj17MHv2bNx88831rrNhw4ZWbVNcXFwdQfbff/9VgsPmzZtx2223KXFK6DpQkHIn0q9atUrdX77//nslfn/xxRc44YQT2qWNgiAIgm8h6XuCIAiC0EpQjBowYIBKa+qIhISE4OWXX1afa2pq8MMPP7R3k7osn332GYqKilREI9PjXCOn3MGxx1dbwvS9W265RX2mmCnpWgIZPnw4vvvuO5x11lkqqo4RpiUlJdI5giAIgohSgiAIgnt2796N6667DgcccACCgoKUsML0v9dff109VNTnM8NIrIKCAtx4440qlSMwMLCOr8/PP/+MU089VYk2AQEBSEhIwCmnnIK///673tPBqB36XvGX+OjoaLVdpoLw13YtgkSDqRxPPvkkJk2ahJSUFLVsVFSUWpftt9lsbvexfPly9dDUo0cP1a6IiAj07t1b+fd89dVXjuWYIsLUPfL+++87+ajoj7U+T6kHH3xQTec7U7CuueYa9OzZU+2T7+x3ChDuYMrZO++8g1GjRinRKDY2Fsceeyz++uuvVvFRSk5OVvsg2dnZbpf59NNPccwxx6hUMh4DI3nOP/98rF+/vkX97Ikvl37cNYbW7xquHjg7duxwzJs3bx6OPPJIdez+/v7qnYLQ5ZdfjtWrV6Oteeutt9T7pZdeijPOOEP1GfuX6XJN9ZTSPOZ4vOxvXicxMTFqmjdSiEaOHKney8vLVRoo+emnn9S4PvDAA1WEFa9Jnn+OA6b7uYPX6RtvvKHuO7x+eR54r6DAwW3pzxfJzMxUKab9+vVT9yxeH7yeGLn1zDPPuN3H3r17VbTZwIED1fLh4eHKA+mVV15xK6jpxyPTxRhJyJRXHg/vd/feey+qq6vd7ovbe/bZZzFkyBDVPh4LzyXPY2PjmJFnV1xxhdqHdj8+7LDD8MEHH7hdnvcA7Xz+8ccf6j7J65PeX9q11NT+bSlsz4wZM5TXFNP6mM6nh/fCl156Cccddxx69eqlluM4572O93NGC+rR+oz3e8J19NezfixTIGWkMPuefz/Yh1ye19OmTZvctpfn8emnn1bjmeOC9yqea44PRo7y75wrlZWV6hyPGzdO9Sn3079/f7V8fn5+nXPE1D3y22+/ObW9o6UhCoIgtARJ3xMEQRDqwIdEigz8RzdFnZNPPhnFxcXqH/kUP5h6QdNa/iPdFT6E8iGCosqECRPUP+j1y916663qH+18OOJyXCYjI0M9HNMnhw8qmuCjsWvXLtUePrzxwZEPURQJmMLEB641a9bg3HPPdSzPtKb77rtPPXTwAZXL84GVoteff/6JhQsXKiFF/8BOoYzijtlsVg9lBx98sBLfuI/58+erzyeddJJalmlsFAO4Lb2HCmlKZAqP66CDDlL7ZBv50MVt8oH4n3/+UZ/5oKiHAtarr76q+o99R2GPx88HVAqB3oYPrppptas/EB+yzzvvPOU5xYdynmsKUnyA/vDDD9WDIF88d83pZ29DQYQRGhQSCT/rCQsLU+8PP/wwHnjgAfj5+eGQQw5Rx8Txz3HK6KTBgwdj2LBhaCu2bdumHlo5FiiC8BqgmMNrhQIlH4CbA69DjjVehzxHFGhMJlOL26uPgOG4IFdeeaUa7+w7jnX27caNG9XY4RiZM2dOHfN2igjvvvuuerDnNUZRhfckelex3RSbtIf3rKwsdRw8Bt6zeDxcj9//++8/JYTy3qOHnle8t1Eg4XaOOuooJUQwBZGiDO9H3377bZ1rkHCbFMAocNAPiO3i9cootnXr1ql7pOt1ROGd2+P9kIIE1+W9liIHxZH6oEB64YUXqvsD7y8UbTgeeY/gePjll1/UOKhv3ddee02tR5GV7dTOSVP611vwvs1zw/758ccfHVF1hJGY7FNeb/Q+5LimUMXjZOof/0b8+uuvjvZzGV7DvJdTAOX40a5hovnjkTPPPFOtR2GZIizvXfS64vFzDPJvAq91/fmaOnWqul9RGOO9liIT27NlyxYlVvFvDsVcDY41Hhvvx5zO80oxiwUKuDzPBf+G8scUoo1RHjfvrfr7JIVbQRCELoNdEARB6PSkpqbS0dn+7rvvNrpsVVWVY/krr7zSXlNT45i3bds2e1pampp39913O63HbXM6X5MnT7YXFxfX2fYbb7yh5vft29e+atUqp3m//fabPTw83B4QEGDfvHmzY7rVarWPGjVKrXf00Ufbc3JynNarrKy0z58/32nav//+a1+zZk2d/e/Zs8c+fPhwta25c+c6zZs4caKa/sEHH9RZr6ioyP7333+7Pd6LLrrIXh+c567fH3jgAUdfXXzxxarPNTIyMuzdu3dX8z766COn9b766is1PSwszP7nn386zXv22Wcd2zz88MPtTUFb79dff60zb+HChWoezwv7Tw/HAOeNHTvWvn37dqd58+bNs5tMJnt0dLS9sLCw2f1cXx82dh54LPX1hXa87uC5CA4OVn28cePGOvN37Nhh37Bhg70t0fr55JNPdkxjP3Ear5mysjK369V3nNr1zfPDMdVUtD7ndtxx+umnq/kpKSmOaV988YW9oKCgzrKc7ufnZ4+NjbVXVFQ4pu/cuVNto0ePHvbMzMw6661fv14to/HQQw+p5adPn2632WxOy/Ie9tNPPzlN4za5T4PBYJ85c6a6z2jk5eXZJ02apLbH7bobj3zdc889dovF4pjHe05oaKia99dffzmt9+KLL6rp3bp1cxpXXP+GG25wbNN1HK9evdoeGBhoDwoKsn/22Wd1xuLQoUPVeu+//77TPI57bZszZsyo039N7d/G0PqlofuhxiOPPOLYt+s+Xa9/wnHDez/Xeeqpp+odz+np6fXuc86cOXWuE44T9g3XHTx4sNO44d8jTh8xYoS9pKSkzvaWLl2qxol+W+PHj1frTJs2zWkds9lsv+WWW9Q83v88vU8JgiB0FUSUEgRB6AJo/2iv76X/B/Hs2bPVtOTkZCexROPTTz91PAxTEHJ9UPX391filSt86OM2ucyyZcvctpMPHJzPf8BrfPnll46HudLS0hb3xQ8//KC2d8YZZzhNHzRokJru7sHZHd4QpfhQVl5eXme9J554Qs2/9NJLnaZrD8p33XWX2/2NHj3aa6JUbm6uEpZ4zoxGoxIU9eTn5yvxhg/Lu3fvdrvdq6++Wm335ZdfbnY/t7UoRdGT84YNG2b3BShaaNfNN9984zRP68v6+qYxUcp1fLVElGI7t2zZ4iSwPPfccx5t75xzzlHL68VlCsucduKJJ3q0DW2sff755x4tf8cdd6jlr732WrfzOaZ5L4uPj3cSK7TxOHLkyDriF6GQz/kPP/yw0/TevXur6a+//nqddaqrqx1CtOs4Puuss9T0Z555xm07tX5ie9yJUrxnNLSep/3rTVHqtddeU8vy/uEpmzZtUuvwHtccUaohDj74YLX+unXrHNP4owWnXX/99R5tY8GCBWr5Aw88UIlQ7v7+DRkyRC2j/8FERClBEAS7XdL3BEEQuhBMm2HKgyv6lDPNh+Pss892pEnooRcU006Y8sKUGG5Tz4gRI5Q/kCsrV65U6Q1Md9M8Z1zRvJCYIqjBak2EqRL61IzGYBoOUzKYHpOTk6O+8zm9tLRUzXf1EaFBM9MDmY529913q9QRphi1JkyPYSqWK/S3IUxp02C6idYvbKM72Ef1+fN4guZvooe+LuxH1xLuTKOhfwqn11eRj+dz5syZqt3XXnttu/VzU2AKE1OW6BvF1KJp06aplJ/2YsGCBeq6YZom0x71MOWLKWlMKWxOVU2mobYEevm486xiailTSV3TSXkcTNFk2h7TzzTPJqa7adckU9O0exJTn2iOzZQ4jm2m49YHxxXHGtO8eJ0fffTRDd4v2A7CNEh3cEzTT49jlelaTAPWc/zxx7s9dnfXLv35mBJH9GnGGkzn47l48cUXnaYzhYznv6F2MmWRx8n7K9P7mA7myTluav96E83Tz13/MX1XSxNnyjXvMft+RFfz6/N/8oStW7eqvyd8598BzRtR88rjtrVrnWnVTGVlWiTPveaB2Nh4Ygqhu/sZrwmmWDNlkMdGbytBEAShFt/5V6AgCILQ6tBDpLGHV+1hqr4HFD5IcB5FKf2Dl0Z9HiTaQxn9cdw9jOihb4eGZmLbFK8m+j3xIY4eQPXhWvnp8ccfV0IEHwL5ohjDBxMKKxRQtIdNb0LvG3fQw4TojX3p1aV9r6+PW+r/wlLt9GHhQyM9eui5w4dCmpbTL0cvNmrnk54rTTmf7dHPTWXWrFnqYf65555TL/rDjB07VnkO0cPHU7+XL7/8Ur3cXYd6H7KG0Crs0VPI1e+JbbnrrruwePFi5ePlKpw0RkvHS2hoqEP04BigOMI2ULBxvX889NBDSvygl5gn1yQFE/r90F+O5uF8URSgiEnvHVeRmn1BjyJ6mVEYYF9RYGA/s430EdKjjV96BTUGx69r3zbl2qUoRThu6hPK3J0LGmNrfULD9sbg8q4CcX3nuKn9600083u9HxOh+EffLU2kdEdzKvZRfKIoziIXmrjV2Lb548nzzz+P2267Ta3LF72g6IHH8U2Der1Xojae6GXIl6f3Q0EQBEFEKUEQBMHLUGRo6Ndxih4UPxqiJSavrNJH82L++s0HrquuukpFh/FhkQ+qfHhnNSTXhxO2a9myZcpQmpXCKMJoZuOPPfaYElPuuOMOeBP+eu5NGhOHGoNRJvrKfYxs4bnir/t8SKVRvLYP7Xyyb12j5VzRC4re7uf6Kim2BAoVrDzG6Ae2k5ENNCOmiEYDdJo0u0aOuYNm2Jqpuh72sSeiFMcwjbEJTbcpPrlCE24KPYzoeOKJJ+CNa9VTeJ3WVxVRD43MWfmQIgcNtCkQsaoj98/xxIg5nnfXa5LiEs25WVSBBQ04Rtj3fN1///1KhBo6dKjjWmIlOm6L543L8sWiAHyx+hzX04Q9bdxQsKK41hBa9cmWXrsNXZ/u5unHtqspvzvcRbY2dI6b0r/ehMbfxHXbPBcUpCj6sFodRUXetznGa2pq3B6fJzACjWbvvPdQZKahOY3Ftagy3ts+/vjjOuOPZvc0SGf/8Nrji4b8fPE+wD7Toqe0c8XrmoJWQ9DsXxAEQdiPREoJgiAITmi/tGu//LqDpdD1y3qC9ks/H/A8eZB1jUhgyo8nMLqHD/OMvnFXkYq/xjf0YEjBQBNmGO3AtrLiHR92+dDU2ANHa8F+40MZ0xAZPeYupczbJdwpHLBiFCvNUThiFAqjpvTnkwJfU85nU/tZi0bQ0i5d0SLpvA0f5tkOLRKI0Q2MJnnjjTdU2pwn+6UQw1dLIra0FDemkTUExa9HHnnEp1IhNVjdjDBSavr06U26JiMjI1UUFF+EFfwoFrASG6NXKBrq4XXBFyNcKDKwMh1FB4p67E+tsifHL/dLAZQpcK2Jdp/kGGKVOHcimLtrl6IfxyGjFZ955plWqcjW1P71RpQUBV7CFEsN3t8ZQZmQkKBEMddx3NAY8XT8MVLqxBNPrDO/oW1TvLr88svVS2snr38K9BTxNdFZux+ycqhrlUdBEAShYbz7E60gCILQ4dGEgk8++cQpBUWDDwxM3WP6R33eUO5geWw+VPHhuqH0DFe0Mtn8JZsPdI3BkuYNpdcwmsJT+Es6S9lTlOEv4Xxo0tDEEk00aG0YLcDUEfLRRx+5XYZ95G0Y5cRoM0KBRTteRgqxD+j/Qs+ultBQP2sP9Bs2bKizHkUHzXOnqX3Z1HNHr6mnnnpKfWZaKK+B1kZL3WOkj+ar4/riMTBag+mW9AfyRbRrkulPrnDsMCLHU/jwz1RALRKtMfGT41TzcdIvr/lzaYJFa8I2a2l07q5RRgF99tlndaYzqospo23Vzqb2b1PheKXQRZGNqXv0a3MdIxTC3QmrDd23G7sXNzT++LeoKcfJ+6EWyeluPFHEbyhFsKltFwRB6AqIKCUIgiA4Qa8MCjpM3br55pud/rHMCCmaPxP+mu5qqtuYEMCUB/6Dnb4h7lKR6P3ByAZ6Qmnwl22ap7M9bBt9U/RQONMLE5onEb2OXKNLGOVCsc0djERw50HFX8a1X9L1DzU9evTwKILFm1x//fXq/aWXXnLqIy1FhdFMrQEjhJh6RT8wLTKAEQQcAxQKmRq1Zs2aOusxqoupL/oot6b2M9OLyOzZs536milrfDhsjrG7du7ciaOMgHrrrbfcetcw2obQ6F/zDmoteH3QeJnRcfWZXGvChWZ87y4y0BfQrklefxRgNGh2zrQ0vrtC425eqxQw6jsP+nHCKCgWXnCFEXZa8Qb98oykioqKUulczz77rFO79Pe7pojYnly7vAcyhViDIix9wRih5A4uT+GC7eW15y5dlem1TJFsCk3t35ZCoZkm9twnxyz7lT9saNCzi9N5H9HOl7499HdqzvWsH38zZsxw6j8aqdOrzZ0gxL9DFHldPdD490tLqdX3DyOk+MPLv//+q6Lx3PlGUchmGqF+f1rbee9ryG9NEAShUyMlCAVBEDo/Wsns+krHuysXHhMT4yj7zrLkxx13nD0oKEhNmzJliipj7q5MfGMlwW+77TZHyfjBgwfbTzrpJPvZZ59tP+KII+xRUVFq+quvvuq0zo4dO+z9+/dX80JCQuxHH320KiN/2GGH2SMjI51K0xNuk8sGBASoZbn9AQMG2A0Gg/2ee+6pU86ecDuczuVOOeUU+7nnnqva5Ofnp6ZfeOGFTsvz+JOTk9W8ESNGqPnTpk2zP/XUU3XKpLv2+wMPPKCm890dDZUJnz59uppnMplU+9gPLDXO7zfddJOad9RRR9mbgnY+uN/6uP/++9UyaWlp9pqaGjWNpc/ZT5xuNBpVP5x22mlqvIwfP94eGhqq5rFcenP7WX8+WUKex8Yy9j169LBHRETYb7jhBrfjrqE+vPXWW9W8uLg4+5lnnqnOG195eXn2lStXqnn+/v6q/Dzn88Vj43SOobfeesve2lx88cVqf2eccUajy65evVotyz7Mysqqc17rux+kp6c3q23ate56DdXH9u3bHdd29+7d1RjhOeRY6Natm/3SSy+tcz188cUXjnPOscRr+PTTT3fcB3ht68eVNkZ4TfJedd5556l3bbzxGikpKXFq12+//abGAOcnJCTYJ02apNY7/vjj7X369FHTx44d67ROfde0a9+4jkeLxWI/9thj1bzAwED7Mccco46J++ExXn311Wre5ZdfXmebc+fOVfc9zue45z2N7eT2+J3Tec3p4bhv6Jpuav82htYvPB5+5ottnDp1qmO88dWrVy/7L7/84nYb2rXMewnbz3vbQQcdpKbde++99Y7nV155RU0PCwuzn3rq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U8vddNNNePbZZ7FhwwaHKMX+YRuYUvfII48oMYV940moK0WpCRMmKJHmzDPPVOKU/lzVx86dO9W7p9FdbKd+vDBqjS9OP/bYY7F9+3Y8+eSTShh76aWXVD//9ddfSvTTWLZsmRIwH374YZUySFGovr7mWJkzZ44jUo5jhOsyIo3nadeuXVi8eLFj2+np6TjhhBNw6623qnYtWLAAxx13HH755RcliBGOY05nf1Nw4r74nTS3/wVBEARBEAShvfj0v3T8sGG343t2aft7o/Lf4gMHDlT/ntcyXdqb9MKdyk/KL9yOstJ9opTRH+GNiFKKPkeibH53lFWZYe3lj4LyakQE+YbY1uGxC3UoLi5mfKF6d6WystK+fv169d7ReeCBB9Rx1vcKDQ11LMu+CAkJsc+cOdMx7euvv1bLbd68WX1PT09X3ydMmOC0n/vuu0+tW1BQoL7ff//99sjISHt2drZjmaqqKntKSor9tttuc0xLTU21x8bG2svKyjw6nsMPP9w+depUx/dff/1VtefKK690Wu6dd96x+/n52detW+c0fezYsfYzzjhDfbbZbGr/55xzjtMyCxYssBsMBvvatWudjnnevHn2iooKe2Jiov2qq65S81auXKnmsR2kpKTEHhYWZr/rrructvnqq6/ag4OD7Xl5eer7u+++q9bLzc316Lj//fdftfxrr72mvv/999/q+9tvv12nf4477ji72Wy2V1dX21esWGEfNmyYfcSIEar/G0LrS9fXtGnT1PyvvvpKff/+++8d69TU1Khzeuqppzq1wd/f356RkeGY5mlfv/HGG2off/31l0f9YrVa1bEeffTRTtsePHiw/eabb653vab0v6/eD7RrTRB8GRmngq8jY1ToCMg4Feav3Wk/+52fnF4XzfpF/RvbF/ClMXrC+9fbT5jWw77lCH/7nyf2tC+Y1N++4MRJdnNFhUfrZ48cY9+W2s/+74hD7Ct2efas1pUpbkBX0SORUt6EKVOepE3RKPq555yn3XwzsHFj4+syhU6fRscKYaefXne6hzBVyjXFijDShtE3GkyFYiTLO++8o9KqNNNrRucwkknPKaec4vSdqXP/+9//sGbNGpWmxzQ5ejAxtU+LumEE0+GHH46lS5c6rcvoFn10lD5Kh6lV+git+mD0ix7un1E2/fr1c9oeo3oYMaV5NDGK6IUXXnBa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TPv666/Vcps3b1bf09PT1fcJEyY47ee+++5T6xYUFKjv999/vz0yMtKenZ3tWKaqqsqekpJiv+222xzTUlNT7bGxsfaysjKPjufwww+3T5061fH9119/Ve258sornZZ755137H5+fvZ169Y5TR87dqz9jDPOUJ9tNpva/znnnOO0zIIFC+wGg8G+du3aBtty0UUX1duvu3btcnsu9P2th8eRmJio1uW+Bw4caL/zzjvtubm5jfaJu/336dNHzeP6/v7+alt6eMzx8fF2i8XiaBvXmzNnjtNyF154ob13795O10JOTo49LCzMPmPGDPV906ZNqs2PPfaY3RPY72az2f7oo4/au3Xr5ph+zTXX2A866KB619PG3rx58+xtia/eD7RrTRB8GRmngq8jY1ToCMg47RrMWbbVfvY7P6nXyl2NPwP8unmPY/nv12fY2wOr1WpfvXq1ffHixepzezHopQn2+4+Js6/qHWS3PhVqt391hN2+4YVmb89SVWX/bspw+xeT+ts/O6OnvfvTA+1PLX7Kq23uCrqKHomU8ibpHwI76hpb1yFiADDyOedpy28GSjY2vm7aeUAvXRqdpQL44/S60z2EaWm///57nelvvPGGMt52NDkiQkUNvfPOOyqFjdB8e8KECSqSSc8pp5zi9J2pc//73/+wZs0alabHNDlGszC1T4vgYeTO4YcfjqVLl9apsKePjqov4qchGAGlh/tnNBTNvvXbYxQPI6bI5s2bsXPnTrzwwgtOy7CNjAhatmwZBg8erKLF9L5O+iioPn36qEp7riQmJqIpsA+YErdgwQL8/PPPygydUWfsf0Z2MX2yIW644QYVKabB9Dfyzz//qIgoLaVRg+f5448/Vn3AlLuG+pFpdzxmrY8YxTVixAjHeWRb2T9M56yPqqoqPP7448oUPiMjQ7VJg9FSjKg76KCDlLE9o/UYEcWUyvbMTRcEQRAEQRCEtiK7tMLxOd6D9L0YXfpee0VKMdOCGTT8t/2XX37peAZp0zZYa5BfmYceRWYERphgMNkBYyFgrrURaQ6mwEAEhgfCkluBwCIjLlycj+xhkr7XEkSU8ibWcqA6p/HlzG5ECXOhZ+tyH07Ya9erM90zKLCMGjWqznSmcbnCFD6ma61evVqlRnEZileu6NPv9CIM099IXl4elixZ4lZUoJDjbl2i9w4i9JnyxDfI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" + "image/png": "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9t8tt9xS200RBEEQBEEQhDpPXl4eHnzwQfXz448/hre3N1wtUqrYOxwn8g5AM7mhaSNf3H1RR0z5dSP8svOwbv0+DAlrhKbhZ72kcj2D4cc3RTlAUR7g7iLXVMcRUUqoM/CB5unpaTbK69y5s8X6wMBAJSz07t3b7jFotOfr64uagILZL7/8ogSmP/74Q4lJEyZMKLUd26O3uU+fPmjVqhX69u2L77//Hk8//bTFttdee60SoI4fP46oqChzvyxcuBDXXXcdvv7661LHLy4uVse6+OKLsWHDBiUyOSpKGdvmLGryHgiCIAiCIAiCUPPwC/f4+HhVfY/vXYYcPVLKhNPFQdjXNhKxrZoiQtNwb9Ng3NC9FeZvPozUvCO494df0Ti8MSIK/TDusuHwtjY7921WW1dRr5D0PcEhevbsidGjR5da/uSTT6ron6KiIpU2xvSuL774AmPHjkVQUBBCQ0OVEMOSoEbi4uJw6623onHjxkqguOSSS7Bx40aLbVq2bIkHHngAb7zxBlq0aKG2S0lh4KRjMDqJ7aEwdOONNyrRasSIEWpdamqqiqyKiIhQqj2vb9myZaWOwX0p4PDcjLq67777kJWV5dD5KRTl5uaqVEge3zriyB49evRQP2NjY0ut6969O9q3b69EJp1ff/1VPeiHDRtm83h//fWX6m9GV3Eb7sv75Qx47Isuukj1D+/lXXfdZXGP9DHBSKS7774bYWFhuPDCC81i2qRJk9S95T3o1KmTzRQ6pjIypZH3r1GjRup+MF1R56mnnkLXrl2VIEmhbtSoUeofQCOrV69WY4xjksfg9hynehron3/+qe61nqLIeyYIgiAIgiAIQuWguTnncfy72qWMzvX0Pe/GOJVdiMxGvihCITL9vME6fNd1a4UO4UFIyd+HbSmLkTTvL7R97Ag2vjUb7nr6HhFfKachkVJCKcFIj64xQkGB4lJaWpqa2BMKG1999RXGjBkDd3d387YUGigizJ07F5s2bcLkyZPVg+i1115T61mBgVE7FBGmTZumjsefAwcOxP79+9G0aVPzsRYsWIB27drhvffeU+fw9/ev8B275557lABGfyceIz8/H5dddhlOnjyJl19+WQkZjDCiYMP2UrAg8+fPx80334w777wTL7zwghI6KIBQdDGKQvagCEVhjaIN08Iee+wx7N27Fx06dChzv6NH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" }, "metadata": {}, "output_type": "display_data" } ], - "execution_count": 20 + "execution_count": 10 }, { "cell_type": "markdown", @@ -340,18 +499,25 @@ { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:09.905255Z", + "iopub.status.busy": "2026-06-11T10:03:09.905255Z", + "iopub.status.idle": "2026-06-11T10:03:09.917605Z", + "shell.execute_reply": "2026-06-11T10:03:09.917605Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:49.857957100Z", - "start_time": "2026-06-01T06:21:49.825748300Z" + "end_time": "2026-06-12T12:00:37.217033600Z", + "start_time": "2026-06-12T12:00:37.163878600Z" } }, "source": [ "fcsts_df = pd.concat(\n", " [\n", " ht_ar_fcst,\n", + " ht_arma_fcst,\n", " ht_ets_fcst,\n", " htnet_ar_fcst,\n", - " ht_stl_fcst\n", + " htnet_arma_fcst,\n", " ], axis=0).merge(\n", " test[[\"date\", \"value\"]],\n", " on=[\"date\"],\n", @@ -364,12 +530,13 @@ { "data": { "text/plain": [ - " MAE MAPE sMAPE WAPE RMSE\n", - "model \n", - "Hyper-Tree-AR(12) 12.626 2.862 2.797 2.652 17.382\n", - "Hyper-Tree-ETS(triple) 20.306 4.300 4.389 4.265 23.248\n", - "Hyper-Tree-STL(period=12) 17.514 3.520 3.578 3.678 20.892\n", - "Hyper-TreeNet-AR(12) 15.839 3.428 3.457 3.326 19.424" + " MAE MAPE sMAPE WAPE RMSE\n", + "model \n", + "Hyper-Tree-AR(12) 12.626 2.862 2.797 2.652 17.382\n", + "Hyper-Tree-ARMA(13,1) 12.975 2.921 2.873 2.725 16.859\n", + "Hyper-Tree-ETS(triple) 32.157 6.536 6.233 6.753 39.869\n", + "Hyper-TreeNet-AR(12) 15.839 3.428 3.457 3.326 19.424\n", + "Hyper-TreeNet-ARMA(13,1) 15.718 3.587 3.485 3.301 20.864" ], "text/html": [ "
\n", @@ -415,20 +582,20 @@ " 17.382\n", " \n", " \n", - " Hyper-Tree-ETS(triple)\n", - " 20.306\n", - " 4.300\n", - " 4.389\n", - " 4.265\n", - " 23.248\n", + " Hyper-Tree-ARMA(13,1)\n", + " 12.975\n", + " 2.921\n", + " 2.873\n", + " 2.725\n", + " 16.859\n", " \n", " \n", - " Hyper-Tree-STL(period=12)\n", - " 17.514\n", - " 3.520\n", - " 3.578\n", - " 3.678\n", - " 20.892\n", + " Hyper-Tree-ETS(triple)\n", + " 32.157\n", + " 6.536\n", + " 6.233\n", + " 6.753\n", + " 39.869\n", " \n", " \n", " Hyper-TreeNet-AR(12)\n", @@ -438,17 +605,25 @@ " 3.326\n", " 19.424\n", " \n", + " \n", + " Hyper-TreeNet-ARMA(13,1)\n", + " 15.718\n", + " 3.587\n", + " 3.485\n", + " 3.301\n", + " 20.864\n", + " \n", " \n", "\n", "
" ] }, - "execution_count": 21, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 21 + "execution_count": 11 }, { "cell_type": "markdown", @@ -462,9 +637,15 @@ { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:09.919716Z", + "iopub.status.busy": "2026-06-11T10:03:09.919716Z", + "iopub.status.idle": "2026-06-11T10:03:10.068539Z", + "shell.execute_reply": "2026-06-11T10:03:10.068539Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:50.101855800Z", - "start_time": "2026-06-01T06:21:49.904464600Z" + "end_time": "2026-06-12T12:00:37.477789400Z", + "start_time": "2026-06-12T12:00:37.264785100Z" } }, "source": [ @@ -493,25 +674,35 @@ "text/plain": [ "
" ], - "image/png": "iVBORw0KGgoAAAANSUhEUgAABv4AAAJOCAYAAAB/dnBOAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3QecHHXZB/DfzGy93u9yyaX33iCQhN47r9hRAVFsqEixK2JDX9EXuyAKiKIoKiUg0ksglEAS0nu9y+VyvW6deT/Pf7be7dXc5drvi+vulC03Ozu5m98+z1+zLMsCEREREREREREREREREQ1r+mC/ACIiIiIiIiIiIiIiIiI6dgz+iIiIiIiIiIiIiIiIiEYABn9EREREREREREREREREIwCDPyIiIiIiIiIiIiIiIqIRgMEfERERERERERERERER0QjA4I+IiIiIiIiIiIiIiIhoBGDwR0RERERERERERERERDQCMPgjIiIiIiIiIiIiIiIiGgEY/BERERERERERERERERGNAAz+iIiIiIiGkNNPPx2apg32yxhxZJvKtiWigbN27Vqcc845KCwsVJ+5hQsXdrvs6quvVtP79u3r03Ped9996v5yTUREREREDP6IiIiIiAaMnIzuzWU4ME0TZWVlMAwD5eXlXa77zDPPqJ/r3HPPPW6vb7iIhh2vv/56tyFwZWUlRoKJEyf26vPQ1yDoeLEsC1OnTlWv9aKLLupy3fY/m8PhQHFxMS6++GI8++yzfX4Nzz33HD784Q+rbev1epGeno5Zs2bhU5/6FN544w0cT42NjWo7vPnmm/jABz6AW2+9FZ/+9Ke7XTZc8UsaRERERDRUOQb7BRARERERjVRycru9O++8Ew0NDSmXiT/96U9obW3FUKXrugqtvv/976sKm2984xudrvvHP/5RXV977bUYbFu3bkVaWtpgv4xR7YYbbkB9fX3SPNmH9u/fjy9+8YvIyclJWtZ+eqh58cUXsXv3bhXk/fe//0VFRQVKS0s7XT8/Px/XX3+9uu3z+bB582Y88cQT6vLggw/iQx/6UI+fu62tDR//+Mfxt7/9Te3XZ599NqZPn66W7dixA3/5y19w9913q+PJRz/6URwPEupVVVXhBz/4Ab7+9a/3eNntt9+Or371qxg7dmyfnvd//ud/cNJJJ2HMmDHH9PqJiIiIiEYKBn9ERERERAPkO9/5Tod5EnRI8JdqmRg/fvyQfz+uueYadQK/q+Cvrq4OjzzyCPLy8nD55ZdjsM2cOXOwX8KoJ8FfqvBMgj9ZJlVrw8kf/vAHdX3TTTfhjjvuUJ+H9qFWooKCgg6fewnuJPD72te+1qvgT8J0ua+0znzggQdU9WAiCVglUGsftA4kCT5FqvCzq2US2B1LaJedna0uRERERERk4xh/RERERERDvH1c4hhWjz/+OJYtW6aqfKRC5lvf+pZqvynuv/9+LFiwQLX8kwDxJz/5SactCqUab8WKFcjKylKPtXTp0liFXncmT56MM844A7t27cJLL72Uch2pYJKqpo985CNwu92qCunLX/4yFi9erCqfPB6PqlCSSp/m5uZOt4M8xje/+U1MmTIFTqdTBSfymLJMqohS+fa3v62W//Wvf+1yjL9ou829e/fiF7/4hQoH5bVOmDABt912W2y7JpJqTPk5pN2p/Axz587F73//exVgyWN1Fuj2B2kJKc/x2c9+NuVyqT6Tiszzzjsv5XaUbS37hbxuaQf5y1/+Uu0LqTz66KM466yzkJubG/s5JdwKh8Nd7puyT2VmZh5ziBd9v6Sd7Mc+9jGUlJSon022c9TLL7+MSy65RAVq8r5NmzZN7SudVcz2dv2uSKD2z3/+U22X7373u+pnls9PZ9uzM9L2UtpzSvhZXV3do/u88MILat+Wz4+E6+1Dv2i15I9//GNcd911SfPleSQ0lGOHy+XCuHHj1PSBAwdSPldTU5OqTp4zZ446rsjjyv61evXqDu/XVVddFftiQLSlaXT/6GxZd2P8yXsmXxyQn1HeM/ncvec970l6/q7G+JPP9ic+8Qm138v9JWCU55Pt0Nk+d+TIEfV6ZT+Rn1mqCRP3u+i60WNfYgtXeezE9+mCCy5QYac8t/wMp5xyiqrEJCIiIiIaSKz4IyIiIiIaJv7973/j6aefVifCJWCRFoHSclPCBql4kduXXXaZOnktoYQEVHKyWYKTKFn3yiuvVMGBBB8yPpgEADIenwQAW7ZsUQFPd2Td559/XoUdp512Wofl9957b2w98a9//UtVSElgKK9PQjUZ307CCTmBLif4Jdhr74orrsCGDRtw/vnnq9Bh0qRJKpCSVob33HMPTjzxxKT1JZiS55ZwUQKCnrjlllvUa5Dx1iTUkDBFArxAIKAqGxMfW9aRE/rz5s1T2662tlZVfLUPFQeC/NwSgEqoKu9R+9alsj3k/f3kJz/Z4b7vf//7sW7dOrU9hewfX/jCF1TY8tOf/jRpXak++9GPfqTCIdmGsm+98sorajvJuHH/+Mc/Ojy+zJN9U7aPBJMyptuxqqmpwcknn6yqRj/4wQ+q8FKCavHb3/4Wn/vc59Q+IWFeUVER1q5dq94veX/kIvt1VG/X70402JbPloRD733ve9V+J/tRX/cFGfevN5WGN998c7ftayVwipLwfeXKlTh69KjaBhLmbdq0SX2GJbSVMC3aLlTIvn3qqaeqlqRyvJEx+eR9lVBYPsfynkereSUcXL9+vVomx6CFCxeq+XLd1bKu/PznP8eXvvQltX2lnaeEdxIEy+t8+OGH1c/SFdlX5fPc0tKi9ks53sn+LseO//znP1izZo36EkP7QFceV/Z5aZEq7Ukfeugh9Thvv/22CnqjP2+0TW1i2+bozyTHZtnGsr/JzyyBo2x3OZZJhWb7QJaIiIiIqF9ZRERERER03EyYMEFKgjpdftppp3VYfu+996p5TqfTevPNN2PzGxsbraKiIistLc0qKSmxdu/eHVt24MABy+VyWfPmzUt6rLvvvls91jXXXGMFAoHYfL/fb11yySVq2dq1a7v9Odra2qycnBz13PI6Em3YsEE9ztKlS2PzDh06pJ6jvdtuu02t++c//znldli4cKFVU1PT4X6zZ8+2MjMzrebm5qT5q1atUve74YYbkubLPHnMRFdddZWaP2nSJKuioiI2/+jRo+pnk8dPfM333HOPWv+CCy6wQqFQbP7mzZstj8ejlt16661dbrf2z33ttdeq+6S6RPeVw4cPx+734x//WM277777kh4vGAxaY8aMUftD4vsa3Y4zZsyw6uvrY/PltszTNM166623YvOffvpptf55552XtG1N07Q+/elPq2UPP/xwh31T13XrmWeesXor+vr27t2bNF/mRffTxG0d3d4Oh8NasGCBVV1dnbTs9ttvV/e74447+rx+TyxevFj9zOXl5Wr6+eefV4/zkY98JOX60fegvQcffFAtmzNnTo+fe+LEieo+u3bt6tVrPuOMM9T97rrrrqT5v/71r9X8M888M2n+hz/8YTX/97//fdL8I0eOWGVlZVZhYaE6DrTfF+S6va6WRT8LifvA+vXr1fYtLS3tsG/I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ghapsBrIaj8hoeaTTz6pKrT++te/quBBfm5puShBnIQp0bHFjgcJoCSQkSBBwq2u/P3vf4+9bgldJSz6xS9+geuvv77Dut/97ndx6qmnquUSIElFnIQkch8ZlzFa+TiY5L2WtpTRii7Z9hK6yX4lVZCJVYx9Wb89qfCUfbh9hWRnAbEEfxLO9ST4E7JdJTCS0DVVhVp7UlUo76WE7hJISmXeU089pZZJ1Z48r/zM0ZaZQkJPCexuu+02ta4E2BL4yeuVfSNamRsl+7Q8roxDKJWMEu7LdpBqQAm45LUWFBRgoMi+Kfu1fL5kjLzocUraePZkHE9pV7phwwZVsSifW/liggSCY8eOVUGiVE0eC9m+Uh0t4euPf/xjhEIhtW/I+yiVzDIe5Ntvv63aHzudTnX8k/WkAjXaJpSIiIiIaCBoVqqeHURERERERMOEVPJIG0apsDmewVsiaUn4gx/8QAUMUv1zPEhIe8stt6iASVpzdhbKShUZ/+wjIiIiIiIaHTjGHxERERERDVtSCbRp0yZVhXY8Qj9pbdjeli1bVHWctEGUoO148Pl8qhIrNzcXH/zgB4/LcxIREREREdHQx1afREREREQ07Mh4ZDLW2D333KPG1vrqV796XJ5XxomT9n7SQlFCN2lvKm0jg8GgqryTFowDScYJkwo+aR8oY5XdfvvtAzLGGhEREREREQ1PDP6IiIiIiGjYkbGyDh06pMYtkzHOZPy54+F973sffve736nxuxoaGpCRkYHTTjsNN910kxrfcKA9++yzaow2GVtNxqa7+eabB/w5iYiIiIiIaPjgGH9EREREREREREREREREIwDH+CMiIiIiIiIiIiIiIiIaARj8EREREREREREREREREY0AHOOvB0zTREVFBTIzM6Fp2sC/K0REREREREREREREREQALMtCU1MTSktLoetd1/Qx+OsBCf3Kysq4cxEREREREREREREREdGgOHjwIMaNG9flOgz+ekAq/aIbNCsrq3/enVGirq4Oubm5g/0yiGiE4DGFiHisIaKRgL/TEBGPPUQ0UvH3HKKB0djYqArUonlVVxj89UC0vaeEfgz+eiccDnObEVG/4TGFiI4HHmuIiMcZIhqJ+DsOEfFYQzT89WQ4uq4bgRIRERERERERERERERHRsMDgj4iIiIiIiIiIiIiIiGgEYPBHRERERERERERERERENAIw+CMiIiIiIiIiIiIiIiIaARj8EREREREREREREREREY0ADP6IiIiIiIiIiIiIiIiIRgAGf0REREREREREREREREQjAIM/IiIiIiIiIiIiIiIiohGAwR8RERERERERERERERHRCMDgj4iIiIiIiIiIiIiIiGgEYPBHRERERERERERERERENAIw+CMiIiIiIiIiIiIiIiIaARj8EREREREREREREREREY0ADP6IiIiIiIiIiIiIiIiIRgAGf0REREREREREREREREQjgGOwXwAREREREREREXXNsizUNVvwBwG3E8jN0KBpGjcbERERESVh8EdERERERERENIQdqTex9VBYhX5REv7NGmegOIfNnIiIiIgojr8dEhERERERER2niq3aJhM1zQ51LdNEPQn91u9NDv2ETMt8WU5EREREFMWKPyIiIiIiIqLjWrHlwe7qMCu2RhAJcSXGlSw3mueaagaS5qe+nXzfxNumZWHzga6DvW2HwijKZttPIiIiIrIx+CMiIiIiIiI6DhVb7UUrthZOwpBu19ghmEoMpzqbH7ttdQjCVIzV1X0T7td5WNbV7chzJjyXeu5e3Le3zzuYfEGosf/yMjneHxEREREx+CMiIiIiIiIaMBJgSaVfVzbtD6O5zQQ0rXfBVA8CuHjgZiWHX70I8mjoa98GlIiIiIhGL1b8EREREREREQ0QqcTqLpQJmcCuykiJGg0aqZfTtMilk9tCVzMS52s9um/H21rHZYnraECb30J5bff7hcvBfYeIiIiIbAz+iIiIiIiIiEZ4JVbvAqkU4ZR6kEjolTL8an87RajV49td31e9jnav59gCOPu+Q7VitLop1O1+tPOwCY9LR7pnaP4cRERERHT8MPgjIiIiIiIiGiBuZ8/WmzpGR5ZX61EAFw2/ehPe0fAk792scUbKMSITNbQCr20LYVqpjgmFOt9zIiIiolGMwR8RERERERHRAMnN0FT411XFlscJTC5mWEOpFefoWDgJaqzIxP1I9pux+Toqak20BeyxHLeXmzhSb2HOeAMZrP4jIiIiGpUY/BERERERERENYMVWYZaOQzVmp+vMHGewQou6Df+KsrXYmJESJkuoLPvXxCJdtfo8cNTex+pbLKzZFlJVpBOKdOis+CQiIiIaVRj8EREREREREQ2QUNhCVUPq0E8qtiT0k1CH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aXDvpjcel+1Z6UXW78hKN+srO/hXWXlbK4b987Q+rr76alOJ3LNnT99+5O3IpcG9eW+Mk7ys3UXW67Kur+zgX2XlbT3WKaecYnpCzZ071/ReWrJkicnL/rjWrr6q+32muvLKK01jzNJQ9qMy1OnXXVrfeKEOqWKWt372k2x8+2uCf0CksVCurKwsHWfAPOPQ7Nmzh1MGBNn+/futpUuXmudD5XZ7rOteKLQGP1764/oXC81+lSEnJ8dKSEiwli9fbg0ZMsSaMGFCke3r1q0z5fOCBQt86xYuXGjWffbZZ751v//+u2W3263s7OwS32fKlClWcnJyidvy8/OtmJgY69tvvy0zrdOmTbN69uxp9q1Vq5Z17rnnFikLhw4daqWkpFg1atSwBgwYYK1cubLI63/66SfrhBNOsGJjY61GjRpZI0eOtPbu3Wu29evXz3wm70OXS1qnmjZtak2ePNl33IyMDGvEiBFW3bp1Tdo6duxoff7556V+7k8//dTq3r272bd58+bW2LFjrcLCQt92fa+XX37ZfD79LK1atfKda+/34f8YNmyYFYo8Lrf125WTrNmD7ir18dtVk8x+VZG3J02aVCl520tfY7PZrIKCAt+6DRs2mOOtXr26zNe++uqrVocOHazo6Girfv361g033FDkGAMHDrTi4+OtxMRE68ILL7S2b98ecJ7S/Fo8v5S0Tunfn3zyie+4mzZtsi666CIrNTXViouLs3r06GH9+uuvZtuYMWOsrl27FkmH5tt27dqZdLRt29Z67rnnDjrfU6dOtU488USTt7t06WLNmTPHbJ85c+ZBeVvfI9RoWfzo9fOt+4f8Uurjsf+bX2VldkXn6+LlW0nI15GXr5XL7bL6jh9htbn9/BIfbW8/3+o7YYTZL1zytv9vqz8tp+vUqWONHz++yHrydmTmbY/bZX09foj12e0nl/r4esJFZr9wK7dffPFFc/3pdrsPeu2qVat867jWrtpr7dLKnqoWaveZlXUtXtZ9pldJ161elP0VX/YfSf1IpNk2Y26R+98N782osGNTHwwEP07llBD03HPPyWOPPWbmd+natas8++yzcswxx5S6/0cffSQPPPCA6YqvLcMfeeQROfPMM0vc97rrrpMXX3zRDCF1yy23VOKnAIDQdc/bLskMYNq6QpdITl7Z+6TniIx43i1RAfyipMSLPHRZ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DZOlS5ce4qcFEAzhUM5oWnSOrS5duphW8l9++aWpkP/www8P4xMDCIZwKGv8vfrqqyZt2tMYQPgKh7JH5/bT0QMbNmxoGlI+88wzcvHFFxeZ9wtA6AqHcgbAoXMexmsQwXr06GEqv7OyskwLD51cVVupe7tpN2jQwDwX7wnTvn1735BVOsmqdgH3p8M/7NmzxzcBq76HV1JSku91O3bsKPI6XdbtOkwEgPAUDuVKdHS0tGrVypdenaT66aeflhdffLFCzwWA6lvO+NMhcNq0aSOrV6+ugE8PoKqES1mzYcMG+fbbb00lHoDwF+plT8uWLWXWrFlmugTtCajpGTJkiBneHEB4CGY5A6By0PwGJUpOTjaFvHbXnjdvngwaNMisb9asmWk1umLFiiL7a6uQpk2bmr91mAdtxT5//nzf9u+//960DtEfDaUV7N6Htxu4vu67774rctxvvvmGebaACBFO5Yoe1zvOPYDwES7lzN69e2XNmjW+G2gA4SXUy5opU6aY15111lmV8OkBBEuolz3x8fHm2kaHCvz666996QMQPoJRzgCoJBaqlZycHGvBggXmoV//k08+af7esGGD2f7hhx9aM2fOtNasWWN9+umnVtOmTa3zzjuvyDEmT55sJSUlWR999JG1atUq6/7777diY2Ot1atX+/YZMGCA1b17d2vu3LnW7NmzrdatW1sXX3xxmWlbu3atFRcXZ915553WsmXLrOeee85yOBzW9OnTA04/gKoX7uXKqFGjrFmzZlnr1q2zFi5caJZtNps1Y8aMCj9XAKpnOXP77bdbP/zwgylnfv75Z+uUU06xateube3cuZMsAYSQcC9rlNvttpo0aWLdfffdFXpuAFSecC979O+vvvrK7Kv3UF27drWOPfZYq6CgoMLPFYDIK2eUN209evSwLrnkEvP3kiVLfNvz8/N9+zRo0MC64447zN+aDgAlI/BXzWghrgV88cewYcPM9qefftpq1KiRFRUVZW4YtRDXwrW4hx56yOynF4C9evWyfvrppyLb09PTTcGekJBgfhSGDx9ufmQCSV+3bt2s6Ohoq0WLFtaUKVMOKf0Aql64lytXXnmluajV7XXq1LFOPvlkgn5AiAn3cmbIkCHmBlW3N2zY0Cz73yADCA3hXtaor7/+2qR5xYoVR3QuAFSdcC97PvjgA7Net9evX9+64YYbrMzMzCM+LwCqTzlTUtq0nsZLG1CWtE+/fv0q5PwAkcim/1RWb0IAAAAAAAAAAAAAVYM5/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAFCq119/XWw2m+8RGxsraWlpcvrpp8szzzwjOTk5h3X25syZI2PHjpXMzEzOPgAAAABUEAJ/AAAAAIByjR8/Xt566y15/vnnZeTIkWbdLbfcIp07d5aFCxceVuBv3LhxBP4AAAAAoAI5K/JgAAAAAIDIdMYZZ0jPnj19y/fcc498//33cvbZZ8vAgQNl2bJlUqNGjaCmEQAAAACqO3r8AQAAAAAOy0knnSQPPPCAbNiwQd5++22zTnv/XXHFFdKiRQszLGj9+vXlyiuvlPT0dN/rdIjPO++80/zdvHlz3zCi69ev9+2jx+vRo4cJJtasWVMuuugi2bRpE98UAAAAAJSBwB8AAAAA4LANHTrUPM+YMcM8f/PNN7J27VoZPny4PPvssyZg9/7778uZZ54plmWZfc477zy5+OKLzd+TJ082Q4jqo06dOmbdpEmT5PLLL5fWrVvLk08+aYYU/e6776Rv374MDQoAAAAAZWCoTwAAAADAYWvUqJEkJyfLmjVrzPL//d//ye23315kn+OOO84E+mbPni19+vSRLl26yFFHHSXvvfeenHvuudKsWTPfvtp7cMyYMTJx4kS59957fes1WNi9e3f5z3/+U2Q9AAAAAOAf9PgDAAAAAByRhIQEycnJMX/7z/OXl5cnu3fvNoE/9ccff5R7rI8//lg8Ho8MHjzYvNb70CFDtQfgzJkz+bYAAAAAoBT0+AMAAAAAHJG9e/dK3bp1zd979uyRcePGmeE9d+7cWWS/rKysco+1atUqMySoBvlKEhUVxbcFAAAAAKUg8AcAAAAAOGybN282Ab1WrVqZZe2pN2fOHLnzzjulW7dupjeg9uAbMGCAeS6P7mOz2eSrr74Sh8Nx0HY9HgAAAACgZAT+AAAAAACH7a233jLPp59+umRkZMh3331nevyNHj26SC++4jS4V5KWLVuaHn/NmzeXNm3a8M0AAAAAwCFgjj8AAAAAwGH5/vvvZcKECSZId+mll/p66Gngzt9TTz110Gvj4+PNc2ZmZpH15513njmOBg+LH0eX09PT+bYAAAAAoBT0+AMAAAAAlEuH3ly+fLm4XC7ZsWOHCfp988030rRpU5k2bZrExsaaR9++feXRRx+VwsJCadiwocyYMUPWrVt30PF69Ohhnu+77z656KKLzNx955xzjunxN3HiRLnnnntk/fr1cu6550piYqI5xieffCIjRoyQO+64g28MAAAAAEpA4A8AAAAAUC7v0J3R0dFSs2ZN6dy5s+nJN3z4cBOY83r33Xdl5MiR8txzz5keeqeddpoJGqalpRU53tFHH216C77wwgsyffp0M7efBve0J+CoUaPMMJ+TJ082Pf9U48aNzbEGDhzItwUAAAAApbBZxcdOAQAAAAAAAAAAABB2mOMPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAiAAE/gAAAAAAAAAAAIAIQOAPAAAAAAAAAAAAkPD3/5cEeihB09nCAAAAAElFTkSuQmCC" + "image/png": "iVBORw0KGgoAAAANSUhEUgAABv4AAAJOCAYAAAB/dnBOAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3QecHHX5P/DPzGy93u9yyaX33iAQQu+dv9hRAVFUREWKXREUsaA/7KIoIIqiqJSASC+BUAJJSO/1LpfL9bp15v96vrP1bq/mLtc+b1x3p2ybm53czWef56tZlmWBiIiIiIiIiIiIiIiIiIY1fbBfABEREREREREREREREREdPQZ/RERERERERERERERERCMAgz8iIiIiIiIiIiIiIiKiEYDBHxEREREREREREREREdEIwOCPiIiIiIiIiIiIiIiIaARg8EdEREREREREREREREQ0AjD4IyIiIiIiIiIiIiIiIhoBGPwRERERERERERERERERjQAM/oiIiIiIiIiIiIiIiIhGAAZ/RERERERDyGmnnQZN0wb7ZYw4sk1l2xLRwFmzZg3OPvtsFBYWqs/cwoULu1121VVXqem9e/f26Tnvv/9+dX+5JiIiIiIiBn9ERERERANGTkb35jIcmKaJsrIyGIaB8vLyLtd99tln1fs655xzjtnrGy6iYccbb7zRbQhcWVmJkWDixIm9+jz0NQg6VizLwtSpU9VrvfDCC7tct/17czgcKC4uxkUXXYTnnnuuz6/h+eefx0c/+lG1bb1eL9LT0zFr1ix85jOfwZtvvoljqbGxUW2Ht956Cx/60Idw66234rOf/Wy3y4YrfkmDiIiIiIYqx2C/ACIiIiKikUpObrd39913o6GhIeUy8ec//xmtra0YqnRdV6HV97//fVVh881vfrPTdf/0pz+p62uuuQaDbcuWLUhLSxvslzGq3XDDDaivr0+aJ/vQvn378KUvfQk5OTlJy9pPDzUvvfQSdu3apYK8//3vf6ioqEBpaWmn6+fn5+P6669Xt30+HzZt2oQnn3xSXR566CF85CMf6fFzt7W14ZOf/CT+/ve/q/36rLPOwvTp09Wy7du3469//St+//vfq+PJxz/+cRwLEupVVVXhjjvuwDe+8Y0eL7vzzjvxta99DWPHju3T8/6///f/cMIJJ2DMmDFH9fqJiIiIiEYKBn9E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tEiF1UBW+wkJNZ966ilVofW3v/1NBQ/yvqXlogRxEqZExxY7FiSAkkBGggQJt7ryj3/8I/a6JXSVsOgXv/gFrr/++g7r3n777TjllFPUcgmQpCJOQhK5j4zLGK18HEzys5a2lNGKLtn2ErrJfiVVkIlVjH1Zvz2p8JR9uH2FZGcBsQR/Es71JPgTsl0lMJLQNVWFWntSVSg/SwndJZCUyrynn35aLZOqPXleec/RlplCQk8J7G677Ta1rgTYEvjJ65V9I1qZGyX7tDyujEMolYwS7st2kGpACbjktRYUFGCgyL4p+7V8vmSMvOhxStp49mQcT2lXun79elWxKJ9b+WKCBIJjx45VQaJUTR4N2b5SHS3h649+9COEQiG1b8jPUSqZZTzId955R7U/djqd6vgn60kFarRNKBERERHRQNCsVD07iIiIiIiIhgmp5JE2jFJhcyyDt0TSkvCOO+5QAYNU/xwLEtLecsstKmCS1pydhbJSRcY/+4iIiIiIiEYHjvFHRERERETDllQCbdy4UVWhHYvQT1obtrd582ZVHSdtECVoOxZ8Pp+qxMrNzcWHP/zhY/KcRERERERENPSx1ScREREREQ07Mh6ZjDV27733qrG1vva1rx2T55Vx4qS9n7RQlNBN2ptK28hgMKgq76QF40CSccKkgk/aB8pYZXfeeeeAjLFGREREREREwxODPyIiIiIiGnZkrKyDBw+qcctkjDMZf+5Y+MAHPoDf/e53avyuhoYGZGRk4NRTT8VNN92kxjccaM8995wao03GVpOx6W6++eYBf04iIiIiIiIaPjjGHxEREREREREREREREdEIwDH+iIiIiIiIiIiIiIiIiEYABn9EREREREREREREREREIwDH+OsB0zRRUVGBzMxMaJo28D8VIiIiIiIiIiIiIiIiIgCWZaGpqQmlpaXQ9a5r+hj89YCEfmVlZdy5iIiIiIiIiIiIiIiIaFAcOHAA48aN63IdBn89IJV+0Q2alZXVPz+dUaKurg65ubmD/TKIaITgMYWIeKwhopGAv9MQEY89RDRS8fccooHR2NioCtSieVVXGPz1QLS9p4R+DP56JxwOc5sRUb/hMYWIjgUea4iIxxkiGon4Ow4R8VhDNPz1ZDi6rhuBEhEREREREREREREREdGwwOCPiIiIiIiIiIiIiIiIaARg8EdEREREREREREREREQ0AjD4IyIiIiIiIiIiIiIiIhoBGPwRERERERERERERERERjQAM/oiIiIiIiIiIiIiIiIhGAAZ/RERERERERERERERERCMAgz8iIiIiIiIiIiIiIiKiEYDBHxEREREREREREREREdEIwOCPiIiIiIiIiIiIiIiIaARg8EdEREREREREREREREQ0AjD4IyIiIiIiIiIiIiIiIhoBGPwRERERERERERERERERjQAM/oiIiIiIiIiIiIiIiIhGAAZ/RERERERERERERERERCOAY7BfABERERERERERdc2yLNQ1W/AHAbcTyM3QoGkaNxsRERERJWHwR0REREREREQ0hB2uN7HlYFiFflES/s0aZ6A4h82ciIiIiCiOvx0SERERERERHaOKrdomEzXNDnUt00Q9Cf3W7UkO/YRMy3xZTkREREQUxYo/IiIiIiIiomNaseXBruowK7ZGEAlxJcaVLDea55pqBpLmp76dfN/E26ZlYdP+roO9rQfDKMpm208iIiIisjH4IyIiIiIiIjoGFVvtRSu2Fk7CkG7X2CGYSgynOpsfu211CMJUjNXVfRPu13lY1tXtyHMmPJd67l7ct7fPO5h8Qaix//IyOd4fERERETH4IyIiIiIiIhowEmBJpV9XNu4Lo7nNBDStd8FUDwK4eOBmJYdfvQjyaOhr3waUiIiIiEYvVvwRERERERERDRCpxOoulAmZwM7KSIkaDRqpl9O0yKWT20JXMxLnaz26b8fbWsdlietoQJvfQnlt9/uFy8F9h4iIiIhsDP6IiIiIiIiIRnglVu8CqRThlHqQSOiVMvxqfztFqNXj213fV72Odq/n6AI4+75DtWK0uinU7X6045AJj0tHumdovg8iIiIiOnYY/BERERERERENELezZ+tNHaMjy6v1KICLhl+9Ce9oeJKf3axxRsoxIhM1tAKvbw1hWqmOCYU6f+ZEREREoxiDPyIiIiIiIqIBkpuhqfCvq4otjxOYXMywhlIrztGxcBLUWJGJ+5HsN2PzdVTUmmgL2GM5bis3cbjewpzxBjJY/UdEREQ0KjH4IyIiIiIiIhrAiq3CLB0Ha8xO15k5zmCFFnUb/hVla7ExIyVMllBZ9q+JRbpq9bn/iL2P1bdYWL01pKpIJxTp0FnxSURERDSqMPgjIiIiIiIiGiChsIWqhtShn1RsSegnoQ5R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nXaa6Qk1b94803tp6dKlJi/741q76qrq95nqqquuMo0xS0LZj4pQq283aXXTxTqkilne9tlPsuntrwn+AZHGQpkyMzN1nAHzjMOzd+9eThkQZAcOHLCWLVtmng+X2+2xrn+hwBr0RMmPG14sMPtVhOzsbCshIcFasWKFNXjwYGvChAmFtq9fv96UzwsXLvStW7RokVn32Wef+db9/vvvlt1ut7Kysop9n6lTp1rJycnFbsvLy7NiYmKsb7/9ttS0Tp8+3erRo4fZt0aNGtb5559fqCwcMmSIlZKSYlWrVs3q37+/tWrVqkKv/+mnn6yTTjrJio2NtRo2bGiNHDnS2rdvn9nWt29f85m8D10ubp1q0qSJNXnyZN9x09PTrREjRli1a9c2aevQoYP1+eefl/i5P/30U6tbt25m32bNmlljx461CgoKfNv1vV5++WXz+fSztGzZ0neuvd+H/2PYsGFWKPK43NZvV02y5gy8u8THb1dPMvtVRt6eNGlSheRtL32NzWaz8vPzfes2btxojrdmzZpSX/vqq69a7du3t6Kjo626detaN954Y6FjDBgwwIqPj7cSExOtiy++2NqxY0fAeUrza9H8Utw6pX9/8sknvuNu3rzZuuSSS6zU1FQrLi7O6t69u/Xrr7+abWPGjLG6dOlSKB2ab9u2bWvS0aZNG+u555475HxPmzbNOvnkk03e7ty5szV37lyzfdasWYfkbX2PUKNl8WM3LLAeGPxLiY/H/29BpZXZ5Z2vi5ZvxSFfR16+Vi63y+ozfoTV+o4Li320ueNCq8+EEWa/cMnb/r+t/rScrlWrljV+/PhC68nbkZm3PW6X9fX4wdZnd5xa4uPrCZeY/cKt3H7xxRfN9afb7T7ktatXr/at41q7cq+1Syp7Kluo3WdW1LV4afeZXsVdt3pR9pd/2X809SORZvvMeYXufze+N7Pcjk19MBD8OJVTQtBzzz0njz/+uJnfpUuXLvLss8/KcccdV+L+H330kTz44IOmK762DH/00Ufl7LPPLnbf66+/Xl588UUzhNStt95agZ8CAELXvW+7JCOAaesKXCLZuaXvk5YtMuJ5t0QF8IuSEi/y8BWB//Roj6W2bdtKmzZt5IorrjDl9v333296thXnwIED8uabb5q/o6Ojfet1SJbWrVtLYmKiHC49jg69osc49dRTi93nf//7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" }, "metadata": {}, "output_type": "display_data" } ], - "execution_count": 22 + "execution_count": 12 }, { "cell_type": "markdown", "metadata": {}, - "source": "## SHAP Analysis for Parameter Interpretability\n\nLet's use SHAP values to understand which features contribute to the forecasted AR coefficients. We use the Hyper-Tree-AR model for this analysis." + "source": [ + "## SHAP Analysis for Parameter Interpretability\n", + "\n", + "Let's use SHAP values to understand which features contribute to the forecasted AR coefficients. We use the Hyper-Tree-AR model for this analysis." + ] }, { "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:10.071546Z", + "iopub.status.busy": "2026-06-11T10:03:10.070547Z", + "iopub.status.idle": "2026-06-11T10:03:11.137049Z", + "shell.execute_reply": "2026-06-11T10:03:11.137049Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:51.088368600Z", - "start_time": "2026-06-01T06:21:50.300695200Z" + "end_time": "2026-06-12T12:00:38.464801800Z", + "start_time": "2026-06-12T12:00:37.651953800Z" } }, "source": [ @@ -545,7 +736,7 @@ ], "text/html": [ "
" ] }, @@ -647,7 +838,7 @@ "text/plain": [ "
" ], - "image/png": "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CI3AAgAAAEBoBBYAAAAAQiOwAAAAABAagQUAAACA0AgsAAAAAIRGYAEAyLQ//vjDypQpYyNGjIia3qVLF6tZsyYpGUL//v0tX758tmTJkn2Sjs8//3zc+rZs2WIHHHCADRgwYJ9sA4C8hcACAJBpffr0sUqVKtmVV16ZqflXrVplvXr1sgYNGlipUqWsdOnSdthhh9kll1xi48aNi5q3RYsWVrJkyQwz3l9//XXg5+vWrbNixYq5eV566aWEy1EApHn8V+HChd20a665xn777Tfbnyn97rjjDnvggQds5cqVub05AFIMgQUAIFOWLVtmzz77rHXv3t0KFiyY4fy//vqrNWrUyB5//HFr2rSp3XfffTZ48GBr27atLViwwJ577rlsTfmXX37Ztm3bZrVq1XLbmZ6DDjrIBR96DR8+3Jo0aeK+o/c///zT9mdXX321C7iGDh2a25sCIMVkfGcAAMDMnn76aZfh7NixY6bS48EHH3RVp9566y0777zzAkszstOoUaPs1FNPdeu6+eab7ZdffrFDDjkkcF5V57rsssvS/r7++uutcuXK9thjj7mA57bbbrP9VYkSJeyCCy5wVaXuvvtuK1KkSG5vEoAUQYkFAORwHfZPPvnEBg4caDVq1HBVTfRUfMaMGW6ezz77zE466SSXmatWrZoNGjQocFmq/nP++edbxYoVXUavbt26ds8999jOnTuj5ps5c6Zr71CnTh0rXry4q3504okn2ptvvhm3TM2n7duwYUNaxrpo0aJu/i+//DJu/rFjx9qxxx7r5suMhQsXuvfTTjst8POqVatadpk9e7bNmTPHOnfubJ06dXIlKhmVWsQ644wz3PvPP/+ccJ7333/fpdkjjzwS+PkJJ5zgqort2LEjy8cjiH+Mgmi6Po81ZswYd05pXVqnzrfXX3/dsqJNmzau5Gby5MlZ+h6A/RuBBQDkMNVZ11P7Hj16WL9+/dyT9NatW7tpejJ88sknu6f7hx9+uPXt29f+97//RX3/vffec5nRn376yW699VaXqVUGVvPGlh4ow6pqRhdddJGr4vPf//7X1q5d69YzevTohBlqVXPS8nr37m3ff/+9nX322bZp06a0eX7//Xf78ccf7fjjj8/0fteuXdu9q6G353mZ/p4ytEGvv//+O93SCrXPaN++vQu+VN3qhRdesN27d2d6vX4gpO8n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" + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxUAAADwCAYAAAB2fEmmAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAPrpJREFUeJzt3Qm8FfP/x/FP2vd9Q5JS2pS1ZCnJkkKkKEtZCj+SiL/80mpfWuxUsvwskQhlSyEtokRKJCUtSHu0N//H+5u5zjLnLs293XNur+fjcTrdmTlzZr4zZ+b7me+Wz/M8zwAAAABgLx2wtx8EAAAAAIIKAAAAAKFRUgEAAAAgFIIKAAAAAKEQVAAAAAAIhaACAAAAQCgEFQAAAABCIagAAAAAEApBBQAAAIBQCCoAAEBoN910k1WoUME2bdq0T1Pz5JNPtiZNmlhesXHjRuvZs6fVqFHDChYsaPny5bO5c+emO++TTz5x/x8wYMBef68+36JFi2zcE+xvCCqwX1m6dKm7cKb3Wr9+fY5vR3bcAHKDv93XXnut5VXPPfec20e9Y09G44gjjsjwN3XWWWflieTyz/HMvlIhE/bZZ5+lbe/rr7+e4bkf+SpatKjVrl3bevToYb/99lvCzy5atMieeOIJ6927t5UsWTJt+t9//20PP/ywde7c2Z1HBxxwgFuvzpv0/Pjjj9axY0cXpGgbGjVqZE8++aR5nhe3rK6js2bNsldffdX2xooVK6xPnz529NFHW5kyZaxQoUJWtWpVa9OmjUuT7du3275022232SOPPGINGjSw22+/3fr3729VqlTJcF4q4nqbtxTI7Q0AckPNmjXt0ksvDZxXpEiRfb49AJLDoYce6jJqkfSgYfjw4Va9enXr2rVr3PLJbtSoUe5dmflnn33WOnTokO7yp512mp100knu/2vWrLGPP/7YHnvsMXvrrbdszpw5VrFixbjPDB482D05v/7666Om//HHHy7QEKVf2bJlbe3atel+/4IFC6xZs2a2ZcsWF1gceOCBNmHCBPvPf/7j5j366KNx26uAQMftoosucvuZWa+88opdddVV7ruOOeYYd18oXbq0C6AmT55sV1xxhb344osuDfaVd9991wVy77zzTqbnlSpVyr7//nsXhO0tfb5YsWJ7/XmAoAL7pVq1aqVcKQGAnKcgIfbaoKfqCiqC5iU7VZcZO3asHXnkkVa5cmX78MMP7ddff7Vq1aol/EyrVq3cU3Df7t277ZxzzrGJEye64GLgwIFRyyvweO211+zCCy+MKqUQZXL1ncqwlytXzpVoffDBB+lu83XXXWcbNmxw39e6deu0oEXbpe9XqccJJ5wQ9RkFAzfffLMLBBRkZMb777/vPqfSifHjx9vpp58eNV+lIgqkRo4cafvSypUr7ZRTTsnSPAUD6ZUoZkbYzwNUfwLS8e2339rFF1/sisJVJK4nbaoGoJtoLD0BPO+881zGQ6UduoGeeeaZNmXKlKjllCk59dRT3f91c46sauBXCVCVikRP2/SkNLb6QGQRsp5gnXjiie7mHvkUVUX4Q4YMcU/0ihcv7uarLvLbb78d+hzwt3fbtm12xx132CGHHOKqLCgjMWnSJLeMMgl6iqmnjkofZQpUZSGWtlkvPR2+5pprXNG+lj/qqKPcU8Ugf/31l3tKqZuin/aqujBt2rS4ZZX+2lZVc1F6KT10Q9Y+KG31ZFL0HnlsfLNnz7YbbrjBVT/QE03tZ8OGDe2+++6zHTt2JNyfzZs3u7rQ2v/ChQu7TJ4ye0F0rIYOHWrHHXecO04lSpSwevXquUzTunXr4p4E9+rVywXKWq8yce3bt7fvvvvOcosyakqzoOMr/fr1c/P94+lXoVL6z58/3x07ZfS032eccYZL8yCqu6/jXr9+fXcc9Bn95j7//POE5+jWrVutb9++rrRST9bDBAk58bvL7t+p0lhVkC6//HL3UoCQ1ap9qrLkl9AEHQt9h377QSUgOobKrOs3mRmq9qTqWrpG+gGF6PqrwEJGjBgR9zn/uzO7b7t27XLXI6WHAqLYgEJ0bM8//3wbN25c1PSdO3e6Y6QqWTrvdB3Q9gaVLPgUtCjYUUmNrlG6fjz00ENuO2Kv7QpmPv3006gqdunNy6hKra4Rt9xyi9WpU8dtr46F2qDo+2P3N6g6X1bOSX87lyxZ4qpp6Zqs65LunbrfKb0jl83oeovUQkkFkIAumCp61w1VwYKe7KnoXU/K9KTtiy++cDcIn25QusnoaZqqB6ierp5y6W/dlLQO0UVbmajnn3/emjdvHnURV6YoDNWX1lPBtm3buqoCekopuuHrCaFuPI0bN3bF/coAq0qBtkvVCZRRDktVD+bNm2fnnnuuq07w0ksvuW1R5r579+7u5qSb/+rVq23MmDFum3Tz0U05kpZTuikjftlll7mgQTd+PaH8888/XWDnUyaxZcuWLgOrm54ai/7+++9u/TpOyvAEZXYefPBBF/Bp/5VxzZ8/v8vEK5hRBkDTlVaxlKFR5kFPC88++2yXYVO6qk72l19+aW+88UbcZ5TW+g4FBMrw6zOq/63zS09LNc+ndFMGR2l2+OGHu5utbsqqs/7000+7jKF/3i1evNidP8uXL3fraNeunctAaBu076qyEdmAVRkura9Lly452mZEwaCOvZ7wHn/88VHzlIkaPXq0lS9f3i644IKoeT///LPLmOs46mn1L7/84s5ppbWeQEfui6rQaLqCEH1G7Xx0vuvYKYOnzyk9Yin9v/nmG3fu6femBq9hZdfvLid+p6r6pHP7kksucVVklK5KfwVWe5N5K1AgPtvgVw1q2rSphaV9l8jfhE9VspSpVaY61sEHH+yu0ZmtpqTfvs43VbPKqGRDvz+fMvUqkdF5pmpIuu7r+qTrja57ynwryI+ka4MeOhx00EHunNf1burUqXbrrbe6+4jfzkXnqwJSZb4jq9ppms7VRPPS88MPP7jfw6pVq1z66Tu0vfrd3HPPPWlV0xLZ23NS+6bjpN+EAn3dCxXw6Np+9913p+1vRtdbpBgP2I8sWbJErfy8mjVrev379497zZgxwy33559/eqVKlfIOOuggb+nSpVHreOWVV9w6brjhhqjpP//8c9z3rVy50jvwwAO9ww8/PGr6lClT3Dr0nUGaN2/u5gfp0qWLm6d98Y0ePdpNO+CAA7yPPvoo7jN33HGHm3/nnXd6u3fvTpu+ceNG79hjj/UKFSrkrVixIkGqxW/3NddcE7i9J510krd58+a06WPGjHHTy5Qp43Xo0MHbsWNH2rz777/fzXv44Yej1lW9enU3/ZRTTvG2bduWNv3XX3/1KlSo4BUuXNhbvnx52vSBAwe65S+55JKofZszZ47bL3239tOnNNfyxYsX97799tu4ffTTUu9BfvnlF2/nzp1R0/S9V155pfvc559/Hrg/5513XtT+TJo0yU0/88wzo5a/5ZZb3PTLLrss7nvWr1/vbdq0Ke3vZs2aefnz5/fef//9qOV++OEHr2TJkl7Dhg0D903nUGZp+fLlywf+XvTq2bNn4H7Uq1fPbUPk+SDvvvuuW/6mm26K+13qdfvtt0ctr33T9Nh96dy5s5s+YsSIqOm///67V61aNa9ixYreli1b4s7Rxo0be2vWrMn0/kdun9YRKbt/d9n1O/Xp/I49NpdffrmbpvMvlr8/9957b9T0Xbt2ea1bt3bzHnzwwbjPKa11rcwMbUvs9StS79693fyxY8cGzm/QoIFL78hrie/88893nw26FscaMGCAW7Zv375eVjz//PNp50Lk71nXBV2fChQo4C1evDht+ocffph2DCJ/Czq+1157beC+Bp1rGc1LdE/ReaPpzzzzTNxndE3NaN1ZPSf9+1ONGjXc/c+3evVqdy3WNSEy3TK63iK1EFRgvxKZeQl6DR061C03ZMgQ9/cLL7wQuJ6jjz7a3UAyo0ePHm5dkcFJTgUVuqnGUoagbNmyLpCKvCn43n77bffZRx99NHRQ8emnn8Z9d8GCBd083XQjLVu2zE1XJicoEx6bOZfBgwe7eQ899FDatMMOO8x9R+wNUrp16xZ3HP2golevXoH7uLc3udmzZ7vPKbMStD9BGR3NK1euXNrfyijpplu6dGlv7dq16X6fgiatV8FMkJtvvtnNnzdvXlRQ8v3330fd7DOS3u8l8hUbVAwfPtxNHzlyZNT0du3auenz58+P+10q0xEZNPlOO+00N/+rr75Ky6AomGrZsmXgNj/yyCNu+XfeeSfuHB0/fnym9z2zQUV2/O6y83fq8wO+l156KS6Y7dSpU9zy/v4ovf2gUdevunXruukKYmODRGUQNU/XxOwIKvzfbFCQJtoGzQ/6ffiZ9M8++yzD7fCXfeqpp7ys0Dmnz33xxRdx8+6++243b9CgQWnTzj333MDrn/97zJcvn9e+ffscCSq0jf4DmsyIXffenJP+/enZZ5+NW96fF/kwh6Aib6H6E/ZLKo5VtZNEZs6c6d5VNK0qJrFU5UbVcPTye9tQUfq9997rqmmo6pOKjWMb2KnYOifFVjXxi79V7UZ1+WMbWIqqIsnChQtDf39s8bWqjlWqVMlV91E7i0hqp+KnS1AVi9iGmKJ6vPL111+7d1UzUbrXrVvXVX+IpWJ/VVdSP+6qRpVRWmWGiu9VBU7Vl5RmqqIV2c1l0P4kqmajbZ4xY0ba31qf2gmo6ldk1br0zlFV9QqqR+0fT72r/rao2kVsVbPMUF3sROeHqvIF7Zuqaamxr9JfVSb8bVXvNapyojYisdRuRnXwg467qrXouKudjqqZqRqVfmNB+66qYv6+q/pFesdd1TL8MQB8qlKWla5is+N3l9Xltc3a9kiqCuNXi1Ha/O9//3P139UuIPI3oWpCb775pvu+oPNMaR1bjUhVzDQtsiqQ+O3LwlbdzA5+uw1dl3OKzkG1wQo65n5bucjzSb9TVdlSm7sgauOQHdfeIH6bpqCqZJkR5t6h32ks/xq9L7ptR+4gqAAC+F0ePv744+mmj+qmKqj46aef3E1GmVzdWNRTiuovK1OtuqiqWxobZOQE9e6SaF9Uh1av9PYlLO1zUICQaLoENW5WmirtEu2fGn2LX3c9aL8jAxd/uaB1ZZXqU6tNhepTqw2JgiY1+PW7HQ06zoky8kqDyIaL/n6p7nVG/OOqus165eRx3RvKZKrNiNoOqdG4Ahu141Aj127dugV+JtExiT3u/r6r3UlQY/z09j32O5Qx1zbGykpQkR2/u6wur4xrbEZPbbT8oEL7pQy/2tAo4+rT70rtK1TH/+WXX47rAlb0cEQBoc5NBY0K3NStqo7bCy+8ELWsv249aMkO/m/FP9ax9FtWW5DYXqb89kiSmW5R/bEd9AAoK/T9iXrOCrre6LjqnA/KlOf0bzQr15MgYe4d6V3zIxunI28hqAAC+BdENTr2n/KmRz316ImObryx41+oAWlQw8L0+Blq3YxiG0YmutlKUMNLf1/UQDVRb0PJRk8alaGJDSz0pDsy4+Hvmz89lj9YV9ANbm8aqeoJuQIKlXQpI68GsJFPJBVUhOE/7c1MRsffp+xqZJ8TdO4rw67SCqWNGg1ruxVsBEl0HBMdd/VoE9uDTUZij7sCnbCN1rPjd5fV5RU8xI6ZETQ2hRpl65VomaCgwqff32GHHeaOoRrN6/qmhsaRDeB1ziqozmjsicxS5wSRpU2RlBlVxw4qGQtqMO5vQ9A4GrFU8iIqfRk0aFCmt0/HSZ0hZPZ6o//r/MjJ0pPsuJ4EScV7B3IXXcoCAfxeZiKrpqTHryLl9/DkU7WYoCepfmY00RMbv0pC7M1AGW31XJMVqhqkm8NXX30VWCqQjBRMBaW9ekzxq8mI9kuZHpUUBd04/Z5kstKrSHrHxj/O6vI0MqCI3LYwVM1I+6TgJbbr2LDnaG5Qb0DqOlfVcNQ7kjKKekqe6EmyqpaoOllGx129dCmjlsz7ntXfXXb+ThUAKLOsEhRVPQt6KWOu9ParEqZHaa2gUO/qySiydE304EWZ/ewYeVqlLaLzJZa6CtZTcX+ZoOo6CnAyM96CSpR17Zg+fXpct9+xIksfdQ6qOmdQd8lB1xv9TlViFBQk5TS/ilZQWibLvSOjeyFSC0EFEEBVBlS8/t///jew2Fc3Fb9Ou/htJWL7x1cVg6DxAvy6vxqEKogyTRL7BFXdFermnRV6oud3z6nuA4NuDtrGRE/fcovGu4jMpKjbVGVsVKdbY4f41D2q9kmZnci2DRpjROmnp9tBXYsmkt6xSXScdY6oykhYOlbqjlWlURrTIvZGq+l+plsZBmVY1GWuurOMpYxfbAmZPq/6z+pecl/R/ugJst8ffaKqT6IqZH53kz6/a1xlXP162qq6otIOZQjVNXDkcfepPZR+p7klq7+77PydqmRCx19pr259g17+4HZ+iUZGlFHW70jnj7oLjqRMvjLeWX3gkSiwVlfByui/9957adN1Lbjzzjvd/6+++uq4z2m+AqRjjz02U9WflJlV9VaVxuhcUlu4ICqZVJXHyOuN6HoTeYx0vdD1WcdRgbPvxhtvdO9XXnll4PhGKt3QSNY5QfcRvTTuR9DYHhmVYOyLe0dG90KkFqo/AQFUfO6Pb6CxJ9RPt55+6capOsbKrKmxqd/YW9U8dCNXMbFuUOqDX0HHnDlz3FPt2DrvWpcav6mxrzLJasCmp4Aaf0GZYGXAHnjgAVeXWXWnNVCXnhbpAq4beFarU6k+r7ZFgxFpW3TTVlsA3VRUxUuZAT311bRkoLrJeiKpp9xqn+KPU6GbsvYhso7wbbfd5vZJVTN0c1af87rJKaOtEg/dTIPqXyeiBuKqJz5s2DBXWuBXpVC//srI66VtUcZcT+KXLVvmxjTRcc6OKgKqiqFzR/ujdw0ApnNEDdJ1vimg8Z+E6hzVE1cFWdpeje+gbdc26XiqIWVkXXc1zt0X41REUnVAHSM1YFdQ4Jc2BFGD7CeffNIFBEpb/dbUh7/2KXZU4yeeeMI9mda6lVY6bqruocyJfit6MqxjlJkMZk7J6u8uO36nCiZ0LfIHE0xE7YE0posCBFUh04BsGdFAg2qroXO0U6dOaVWQ1BBc599HH32U9kAkkjKkfvUf7Yc/zW+UryBBYyhEHltVT1IQo+3U9UDpoeBdVf107Q0qzdL1OSsPEHRd17mj79d1QwGJziNdL1TlTiUPKp1Uxwk+dfigcYc0toKuT+oIwB+nQsHzww8/7EpAIr9DwZAG7tMAlfpbDyd0LVMJq7b7rrvucqUCOUHHV+2DNE6Q/zvRNUFpqSAsKNDZl/eO9K63SEG53f0UsC/5XUPGdn+ZyMKFC72rrrrKdf2p/rjVvZ76y7/xxhu9WbNmxXXpd+KJJ7ouQdU15tlnn+26GfW7MNX8SDNnznTd92l5v1vOyG4W586d67p2LFasmBszQ+McLFq0KN0uZdPrBlVjHjz99NNuG7U+jfdwyCGHeGeddZb35JNPxnUVuTddygZR2umV2e4R/eXVZWT37t29ypUru21t1KiR9/LLLweuR9uuftRr166dNjaF+tWfOnVq3LKJjkekCRMmeMcdd5xXtGjRtGPj++OPP1w3rhp/pEiRIu58ePzxx12XsUFjQKS3/4nSbevWra7bXI2poG0oUaKEG/dBY1isW7cualmlk/raV//9/rIaF0XjOIwbNy5bxqmoU6dOqN/UpZdemm73nf46tF3fffed++3oHNVYIq1atUrrSjbW33//7T3wwAPeMccc45bV/qt/fHVbq26EI8cySO8cDdulbHb+7sL+Tj/44IN0uySNpLFdIrucTTRORSR1f6plRo0aFTVd56deQfxulRO9gtJP194LL7zQdbmsNPB/Z0Fdm0rXrl3db1+/z6zSuDf/93//5x111FEuzTXWhK47SnNt2/bt26OW13ml36e2Sduma7jSO73uitVF7jnnnOPG9FAX2FWqVPFOOOEE1022utfOqXEq5LfffnPdC6v7baWR0rRJkyau6/TMrDsr52TQ/Smja29611uklnz6J7cDGwDw+SPE6ik18oaGDRu6ansqrQhqNO93S7svS1CQvVSNSk/8VZLmN4LeV/SEW0//VU0pUdetAHIebSoAADlG9eJVbU/1zIMCCuQNqmpVv379dLtOzSlqy6D2R6piBCD30KYCAJDt1DZC7RvUFkL19f2Gwcib1PBZpQQKIjWAY1baMYWlxr4aP2Nvx2MAkD0IKgAA2e7+++93PXapNx9lNoNG3Ube4ndksK/16tVrn38ngHi0qQAAAAAQCm0qAAAAAIRCUAEAAAAgFIIKAAAAAKEQVAAAAAAIhaACAAAAQCgEFQAAAABCIagAAAAAEApBBQAAAIBQCCoAAAAAhEJQAQAAACAUggoAAAAAoRBUAAAAAAiFoAIAAABAKAQVAAAAAEIhqAAAAAAQCkEFAAAAgFAIKgAAAACEQlABAAAAIBSCCgAAAAChEFQAAAAACIWgAgAAAEAoBBUAAAAAQiGoyCGe59nGjRvdOwAAAJCXEVTkkE2bNlnp0qXdOwAAAJCXEVQAAAAACIWgAgAAAEAoBBUAAAAAQiGoAAAAABAKQQUAAACAUAqE+zgytGqt2eadJBQAAECqKl7YrHTx3N6KpEZQkdNuGGH268Yc/xoAAADkgBqVzEZdT1CRAYKKnLb0T7OfVuf41wAAAAC5hTYVAAAAAEIhqAAAAAAQCkEFAAAAgFAIKgAAAACEQlABAAAAIBSCCgAAAAChEFQAAAAACIWgAgAAAEAoBBUAAAAAQiGoAAAAABAKQQUAAACAUAgqAAAAAIRCUAEAAAAglALhPg4AAABgr63/y+y2F8ze/MLs721mxx9u9nAXs6NrZu7z3y836/Ws2ecLzQoVMGtzjNmQrmYVS/+7zMLlZs9ONvtwrtni38xKFDE7+jCzgRebHVvLsgMlFf/o3r275cuXz7777rtsSVgAAAAgXbt3m7W5y+zlqWY3tDZ74HKzPzaYtehntmilZWj5n2an9DX76Tezey4x632u2YTZZqcPNNu+49/lRk4yG/GR2bE1zR7uanbzuWY/rDRrervZpG8sO+xXJRVjx461Dz/80AYPHmyVK1fO7c0BAABAXtbiTrNDK5k91yN4/tgZZtN/MHu9t9mFzfZM69jMrPYNZv3HmL3cK/313/OG2V9bzWY/aHZIxT3TVNKhoOK5KWbdz9gzrdPJZgMuMitR9N/PXnmaWd0eZgPGmLVqFHpX96uSCgUUI0aMsNWrV+f2pgAAAGB/N3aGWeUyZhc0/Xeaqi0psBg/y2xbRGlDkDdmmrU99t+AQhQg1D7Q7LXp/047pmZ0QCHlS5qdXG9P9alssF8FFQAAAEDS+HrJnrYNB8RkyVXaoPYVP6ZTBWrFmj1VpVSlKZY+//XPGX//b+vMKpSypAwq7r33Xtc2YcyYMXbttddahQoVrFChQla7dm2bOHGiW+aNN96wevXqWeHCha1MmTJ23XXXxa3nmWeesbp167plihQp4v6vabEqVqxoDRs2tFmzZtnxxx/vli1WrJidfPLJ9vPP/ybmWWed5UopRMtrG/VSW4pIW7Zssa5du1q5cuWsYMGCduihh9pzzz2X3ckEAACA/d2qdWZVy8ZP96etXJv+ZyOXjf382s3pl3RMXWA240ezi060pG5T8d///td2797tMujbt293GfP27dvb8OHD7eabb3b/v/DCC+2tt96yp556ymrWrGm9e/d2n73zzjvtrrvusgMPPNAFJn57iGuuucZWrVpl/fv3j/quP//808444wxr0aKFtW7d2r755ht7++233frnzJnjlunRo4dt3rzZpk2bZrfeeqtVqlTJTVcgEunSSy+1AgUK2NVXX+22+/nnn3f/P/bYY61BgwY5lVwAAABIZTt2mm34O36aMvZ/boyeXq7EntKJLdvNCgdkx4sU2vOu+Yn48woXDPj8P9Pc+gPm/7HerPNQsxqVzG5rZ0kdVCigmD9/vhUtWjStdEClAiqVeP/99+3000930/v06WNVq1Z1pQgKKn777Td78MEHXUNqBQcq6fADjfr167uSEAUakQ2t9RkFKzfeeGPatAsuuMDefPNN+/LLL+24446zNm3a2Pjx411QcfnllycMEFRyMmPGDDvgn2IoBSkq5dA2KcAAAAAA4kxbaHZqv/jpaoj96ufR05Y8tacBd9FCZtt2xn9m6z8Bg+Yn4s8LKo3YuiPx59Wwu+09Zpu2mH1+d3xbi2RrU6ESCj+gkHPOOce916lTJy2gEC2jqk0rV+6pM/baa6/Ztm3b7IorrkgLKET/1zo1T6UWkcqWLRsVUEirVq3c+7x587K03T179kwLKOTMM890VbAiq1IBAABg/7Fr1660vKps3LgxbhiCL7b+YfZR/7TX/GEdzI6sbnZGY/f3guEdbdf7d+6ZX6WMLViwwHZVLpVWjWn58uW2bNmyPSv7Z9qiv6KrP02fHtH42q/25FeDMrOZM2e6bXXTypWwBYsX2bp1/85f/vNS23L2QLNvfzEb38c2HlI2bj+iviPg731eUqHgIVKVKlXc+0EHHRS3bOnSpV3VJFm8eLF7b9y4cdxy/rRFixZFTVdJRyy/elNWe3pSW49YJUuWtA0bNmRpPQAAAMgb8ufPbwce+G8PS6VKlYqr9dLkrJZRf9dXL0xvLtiT+W/VyOrFdNvq8pwa4G7q9268ioMPPvjfmV8sMitW2A5vc0rUZ5o1+6fbWTmovFnFUmZf7ck7S9Om//QiNWuRWeMa0flafccdb5hNW2T2Wm+z5vVNTbRj9yPqOwL+3uclFUr8rEwPI7JkIagaVlaoPUUQz/OyvF0AAABAQheeYPb7erNxM/+dpvYXr083O+fY6PYQGglbr0jtTzB79yuzX//8d9rH3+7pNapDTDDQY6TZmGlmT3SP7sI2myTd4HeHH364e587d65ddNFFUfO+/fbbqGWySr09AQAAAEkTVDStbXbFY2YLlptVKGn2xPtmu3abDbw4etnT/umoaOnT/067o/2eAERtOXq2Mdu81ezB8WYNq5tdEVFyMuydPes9oY4rAbH/fRq97vObmBUvkreCig4dOrgG2+otSu/ly5d309esWeOmqX1Dx44d92rdJUqUcO+///47PTkBAAAgd+XPbzaxr9mtz5s9MmFPb03H1dozAned+CYDcapVMPt0sNnNz5nd/j+zQgXM2hxj9nDX6FKOuUv3vM/4Yc8rlhqO57WgQr06qctXdSnbqFEj1y2sqHG2enkaMGCAG5tibzRv3tyGDBnighUFJmokrp6hTjwxe/rnBQAAANJ8MtgyVLaE2cjr97zSE1lCEan+IWYfBPQ6FUlBil45KOmCChk8eLBr0D1s2DB78skn3bQaNWrY008/HTdYXVace+65rnenl19+2fr27evaW3Tr1o2gAgAAAAghn0cL5ByhrsbUq9WGWt2t1E9Z64EKAAAASULVkCYPNDuwXG5vSVLLsd6fAAAAAOwfCCoAAAAAhEJQAQAAACAUggoAAAAAoRBUAAAAAAiFoAIAAABAKAQVAAAAAEIhqAAAAAAQCkEFAAAAgFAIKgAAAACEQlABAAAAIBSCCgAAAAChEFQAAAAACIWgAgAAAEAoBBUAAAAAQikQ7uPI0KEVzPIXIqEAAABSUY1Kub0FKYGgIqc91s2sZKkc/xoAAADkkOKFSdoMEFTktKrlzEoRVAAAACDvok0FAAAAgFAIKgAAAACEQlABAAAAIBSCCgAAAAChEFQAAAAACIWgAgAAAEAoBBUAAAAAQiGoAAAAABAKQQUAAACAUAgqAAAAAIRCUAEAAAAgFIIKAAAAAKEQVAAAAAAIhaACAAAAQCgEFQAAAABCIagAAAAAEApBBQAAAIBQCCoAAAAAhEJQAQAAACAUggoAAAAAoRBUAAAAAAiFoAIAAABAKAQVAAAAAEIhqAAAAAAQCkEFAAAAgFAIKgAAAACEQlABAAAAIBSCCgAAAAChEFQAAAAACIWgAgAAAEAoBBUAAAAAQiGoAAAAABAKQQUAAACAUAgqAAAAAIRCUAEAAAAgFIKKVLX+L7PuT5pV7GpWvJPZqf3M5izO7a0CAADAfoigIhXt3m3W5i6zl6ea3dDa7IHLzf7YYNain9milbm9dQAAANjP5Mmgonv37vbMM89Yympxp1nXRxPPHzvDbPoPZs/dYNb/IrPrW5t9Msgs/wFm/cfsyy0FAAAA8mZQMWLECBs3bpzlWQoqKpcxu6Dpv9Mqljbr2Mxs/CyzbTtyc+sAAACwn8kzQcW2bdts8+bNOf49a9assVz39RKzow8zOyDm8B1/uNnf28x+pAoUAAAAkjioWLhwoTVv3tyKFStmRYsWtSZNmtjcuXOtYsWK1rBhw7TlvvvuO8uXL5+rihRL0zRPy/hmzZpl559/vlWrVs2KFClihQsXtpo1a9rgwYMTfn769Ol28cUXW7ly5dy2PProo266fPDBB+7//ivSK6+8YkcffbTbh4IFC1r16tWtf//+cd/j79PkyZPtmGOOccvXrVvXct2qdWZVy8ZP96etXLvPNwkAAAD7rwJZWfj333+3U045xT2tb9eundWrV8+mTp1qrVq1su3bt4fakAkTJtjs2bOtRYsWdthhh7lSh3fffdf69etnf/zxhwsYYl1yySVWqFAhu+qqq1zg0KxZM3vwwQft1ltvddt2xRVXxH1m4MCB7lW7dm275pprrESJEi5oGDRokP3000/20ksvxe3zOeecYy1btrRzzz3XNm3aZNlqx06zDX/HT1MVpj83Rk8vV2JP6cSW7WaFAw5dkUJ73jUfAAAASMag4v/+7/9s9erVdvfdd9sdd9yRNr1jx472+uuvh9qQXr16ucx+pAceeMAaN25so0aNsoceesiVXkRSQKBARIGFT6UoCipU4tG7d++o5RcvXmx33XWXC1wUSPhUGqJ9UAnGbbfdZo0aNUqbp/1VwHHnnXdajpi2cE93sLHUEPvVz6OnLXnK7NBKZkULmW3bGf+Zrf8EE5oPAAAAJGP1p0mTJlnp0qVdpj3SvffeG3pDypQpk/Z/lVKsWLHCVq1a5YKELVu22Jdffhn3mR49ekQFFBkZOXKk7dy505VQLF++POqlqlee59lbb70V9ZnixYvb7bffvtf7tWHDhrT/63uWLVuW9vfGjRttQcEtZh/1T3vNH9bB7MjqZmc0/vdvf36VMjZz5kzzqpbZUwXKzBYsWGDr1u35vz9tVb5tUd8RWc1MVG0svb/1Hbt27Ur7O+o7EuwH30FacV7x++BawjWR+wf3WvIMef+amJCXBQUKFPDq1asXOK9YsWJegwYN0v6eN2+ep9V369YtbllN0zwt41u7dq3XqVMnr3z58m5e7GvcuHFxn58+fXrgtmjemWeeGTe9Xbt2geuOfF177bVpy1eoUMGrVauWtzc2bNjg1qf3LGve1/O6PJJ4/oUPeF7lKzxv167o6d2e8LxiF3ve1u1Z/04AAABgL2Wp+lNWxDaOjqTSglitW7d2jbXVfkGlE5UqVbL8+fPb+PHjbcyYMVFRl69kyZJZ2qY98YbZ/fff76pHBVFbjEhqNJ50LjxhT7ey42aaXdhszzS1v3h9utk5x5oVLpjbWwgAAID9SJaCisqVK7tqSTt27HC9JkW2Vfj77+jGxlWqVHHvkUUuvqVLl8Y1hlZAcfrpp7sgItJ7771n2aVWrVpp+9GpUydLWQoqmtY2u+IxswXLzSqUNHvifbNdu80GXpzbWwcAAID9TJbaVJx22mmujYB6WIrUp0+fuGXLly/v2l988cUXtnv37rTp33zzjU2bNi1q2QIFCkSVJEQGK2+++aZllRp0r1+/Pm56t27d3HepsXZQL05qlB0bHCWl/PnNJvY1u+hEs0cmmN36glmFUmaTB5rVOSi3tw4AAAD7mSyVVKjakLp+VU9I6nWpfv369tlnn7kGHkFVkdTl6xNPPGHHHXectW3b1pVyvPbaa3bIIYe47lsjA5CjjjrKNQRXt61aXqUZ6lFKpQpZHdROY0l8/fXX1rNnTzv00ENdVaybbrrJ6tSp43qY6tu3r+u2Vt+l+eqydv78+S7Y0X41aNDActUn8WNzxClbwmzk9XteAAAAQKoEFarSpHEpNPjcxIkT3evII490wYCqLsUaOnSoK9nQeBP33HOPa8egaSq9iAwqRNWe1CuT1q8qT1WrVnVdwqqaVWT3tZmhLmivvvpqe+aZZ2zr1q1umoIK0boUNChAUtCikgkFRNq2G264wQUZAAAAADIvn1prWzbQ6NMKOubNm5cdq0t56qJL1b8UVJUqVSq3NwcAAABIjjYVAAAAABCLoAIAAABAKAQVAAAAAELJtsHv1B0rAAAAgP0PJRUAAAAAQiGoAAAAABAKQQUAAACAUAgqAAAAAIRCUAEAAAAgFIIKAAAAAKEQVAAAAAAIhaACAAAAQCgEFQAAAABCIagAAAAAEApBBQAAAIBQCCoAAAAAhEJQAQAAACAUggoAAAAAoRBUAAAAAAiFoAIAAABAKAQVAAAAAEIpEO7jSMTzPPe+ceNGEgkAAAAprWTJkpYvX76E8wkqcsiaNWvce7Vq1XLqKwAAAIB9YsOGDVaqVKmE8wkqcki5cuXc+7Jly6x06dI59TV5nkp6FJj9+uuv6Z7IIC33Fc5J0jLZcE6SlsmGczJvpqVKKtJDUJFDDjhgT3MVBRS5fRLkBUpD0pG0TCack6RlsuGcJC2TDefk/pWWNNQGAAAAEApBBQAAAIBQCCpySOHCha1///7uHaRjMuCcJB2TDeck6ZhsOCdJx2RTOIXyk/k8v+9TAAAAANgLlFQAAAAACIWgAgAAAEAoBBURFi5caKeffroVL17cqlSpYrfddptt3749w0RUDbL77rvPDjnkECtatKidcMIJNnPmzLjlVq5cae3bt3f9/Goci6uvvjpwxO133nnHGjVqZEWKFLHatWvb6NGjLdXkdlru2rXLHnjgATvllFOsQoUKbplTTz3Vpk6daqkkt9Mx1uzZsy1//vxWokQJSzXJkpZbt261fv36WY0aNVwdWa331ltvtVSRDOno/76POOIIK1asmB122GEuDTdv3mypJCfTcvXq1dazZ09r0qSJO8/S+82m+j0nt9Mxr9xvkiEt88o9Z2GSpOM+v9+oTQU8b+3atV7VqlW9U045xXv//fe9UaNGeaVLl/auv/76DJPn3nvv9QoVKuQNGTLEmzRpknf++ed7JUuW9BYvXpy2zPbt270GDRq419tvv+29+uqr3sEHH+y1adMmal1Tp0718ufP711zzTXe5MmTvb59+3r58uXzXn/99ZQ5TMmQlps2bfLKlCnj3XTTTd67777rvffee25dStuPP/7YSwXJkI6Rdu/e7TVt2tSrXLmyV7x4cS+VJEta7tq1yzvjjDO8WrVqeaNHj/Y++eQT7/nnn/fuuOMOLxUkSzoOHDjQK1CggFunrpOPPPKIV6JECa9z585eqsjptPz666+9SpUqeW3btvWaNWuW8Deb6vecZEjHvHC/SZa0zAv3nLVJko65cb8hqPjHPffc4w7MmjVr0hLn6aefdheFFStWJEzALVu2eKVKlfL69OmTNm3btm1e9erVveuuuy5t2ssvv+wu1AsXLkyb9sEHH6iRvPfFF1+kTdMJoJMkUqdOnby6det6qSIZ0nLnzp3uhx1J04444gj3Q0wFyZCOkXRh1MVJ602lC3wypeXIkSPdzWXlypVeKkqWdKxTp47XpUuXqO/o16+fV7hwYW/Hjh1eKsjptFSGwte/f/+Ev9lUv+ckQzrmhftNsqRlXrjn3JMk6Zgb9xuqP/3jvffes1atWrliS1/Hjh1t9+7d9uGHHyYs6Zk+fbormteyvkKFCtkFF1xgEydOjFr/kUceaXXq1EmbpqIxfZ+/3LZt22zKlCnWoUOHqO+4+OKL7fvvv7elS5daKkiGtFRxadmyZaPWr2n6nKpXpIJkSEff+vXr7fbbb7ehQ4e6daWaZEnLESNGuN931apVLRUlSzru2LHDSpcuHfUd+lvbkSpyOi0POCDj23teuOckQzrmhftNsqRlXrjnvJck6Zgb9xuCioj6b6qfG6lMmTLuYGheIv682M/WrVvXli1bZlu2bEm4/nz58rlp/joWL17sbpZB64r8rmSXDGkZZOfOna5uop+eyS6Z0rFv3752zDHHWNu2bS0VJUNa6rc9Z84cq169ul1++eWurq3aDegG8ttvv1kqSIZ0FLWzePHFF23y5MmuHcWsWbPs0UcftWuvvdYKFChgqSCn0zIz8sI9JxnSMS/cb5ItLVP5nrMwCdIxt+43qXH13QfWrVvnDnosPX1Yu3Ztup9T4xc1cIv9nKqXab4a22Rm/VpGYpfzn4Cktx3JJBnSMoga0q1YscJ69eplqSBZ0nHu3Lk2atQo+/rrry1VJUNarlmzxl3o77//fteg880333QN7tSAT0+i9JQq2SVDOkqfPn3cU3Y9DfSHWrr00ktt2LBhlipyOi0zuw2pfs9JhnTMC/ebZErLVL/nrEuCdMyt+w1BBfYLH330kRuRUr0g6OkHMkcXsuuvv97+85//xD09Qdb4VXP0tGjcuHFpo6NWrlzZVfHRU/eWLVuSrJnw2GOP2fDhw13ViKOOOsrmz59vd955p/Xo0cMef/xx0hC5ivvN3uOek9r3G6o/RUSCGzZsiEsgRYaR9eKCPqcnZuq2K/ZzKrb3n/hkZv3+srHL+U+T0tuOZJIMaRlJRYDqorJz584uqEgVyZCOY8aMcXWrb7zxRlfHVS9/vZH/T3bJkJZ6cqXPNGvWLO0CLy1atHD1r5UxTnbJkI56Ate7d28bNGiQ61ZRT+Guu+46F2Q88cQT9uOPP1oqyOm0zOw2pPo9JxnSMS/cb5IlLfPCPadsEqRjbt1vCCr+EVSPXCfFqlWr0n1C68/74YcfoqZrXX4/w4nWr4hcn/PXUbNmTStYsGDcconq2SWrZEhL308//WStW7d2P6yRI0daKkmGdNR8XdAOPfRQd0HTS8Wpf/31l/v/gAEDLBUkQ1pqPAWlYyKpcLNMhnRUOwDdeBs3bhy1nEos/PmpIKfTMjPywj0nGdIxL9xvkiUt88I954gkSMfcut8QVPxDF4JJkya5SNj3+uuvu1b2Z5xxRsIE1MWjVKlSblmf6rGpuOnss8+OWv8333xjixYtSpv28ccfu6du/nKKJjVgztixY+MidzXUSe8ESSbJkJaiH7C+Tz9GpalunqkkGdKxa9eurneYyFeXLl1cnU/9v3v37pYKkiEtRY0Op02bFnVBVzG0Bs9KhWp5yZCOanjoPxGOHSRLuE5mXl645+T0OZlZqX6/SZa0zAv3nNZJkI65dr/ZZ53XpshgJc2bN3f9oj/77LNuMJvYwUpatmzp1axZM26wEvWPPmzYMDfQTfv27RMO6tSwYUPvnXfe8caMGeNVq1Yt4eB36pN4ypQpru919dv+2muveakiGdLy77//9ho1auQ+q0G0ZsyYkfaaM2eOlwqSIR2DZKZ/8WSTLGm5bNky970aG2DChAnec88951WpUsU76aST3EBPyS5Z0rFdu3busw899JAbsO3RRx/1ypUr57Vq1cpLFTmdlqIB7PTq0KGDV6RIkbS/ly5dmmfuOcmQjnnhfpMsaZkX7jlrkyQdc+N+Q1ARYcGCBd5pp53mFS1a1I1W2Lt3bzfwSCSdJBqIJJIOjgY70civOhmaNGniTZ8+PS6xly9f7l1wwQVu5Fcd6CuvvNLbsGFD3HLjx493N1WNqqiBXzQATKrJ7bRcsmSJGzAr6BX7nckst9MxL1zgky0tNRqqvkc3AmWEtdy6deu8VJEM6ai/9b26ISsda9So4fXo0SNuALL9PS0TXQM1um5euufkdjrmlftNMqRlXrnnLEiSdNzX95t8/2wcAAAAAOwV2lQAAAAACIWgAgAAAEAoBBUAAAAAQiGoAAAAABAKQQUAAACAUAgqAAAAAIRCUAEAAAAgFIIKAAAAAKEQVAAAMu2PP/6w0qVL24gRI6Kmd+3a1Q499FBSMoQBAwZYvnz5bOnSpfskHZ977rm479uyZYsdeOCBNnDgwH2yDQDyDoIKAECm9e3b1ypWrGhXXHFFppb/7bffrHfv3tagQQMrWbKklSpVyg4//HC7+OKLbdy4cVHLtmjRwkqUKJFhpvurr74KnL9u3TorWrSoW+bFF19MuB4FP1rGfxUqVMhNu/rqq+3XX3+1/ZnS7/bbb7cHH3zQVq1aldubAyCFEFQAADJl+fLl9uyzz1qPHj2sQIECGS7/yy+/WKNGjezxxx+3pk2b2n333Wf33nuvtW3b1hYuXGijR4/O1pR/6aWXbNu2bVajRg23nek5+OCDXeCh1/Dhw61JkybuM3r/888/bX921VVXuWBryJAhub0pAFJIxncFAADM7Omnn3aZzU6dOmUqPR566CFXXeqtt96y8847L7AUIzuNGjXKTj31VPddN910k/3888922GGHBS6rKlyXXnpp2t/XXXedVapUyR577DEX7Nx66622vypevLhdcMEFrnrUXXfdZYULF87tTQKQAiipAIAcrrP+8ccf26BBg6x69equeomehs+cOdMt8+mnn9pJJ53kMnJVq1a1wYMHB65LVX7OP/98q1Chgsvk1alTx+6++27buXNn1HKzZs1y7Rtq165txYoVc1WOTjzxRHvzzTfj1qnltH0bNmxIy1QXKVLELf/FF1/ELf/666/bscce65bLjEWLFrn30047LXB+lSpVLLvMmTPH5s6da126dLHOnTu7kpSMSitinXnmme79p59+SrjMe++959LskUceCZx/wgknuOphO3bsyPLxCOIfoyCarvmxxowZ484pfZe+U+fb2LFjLStat27tSmymTJmSpc8B2H8RVABADlMddT2t79mzp/Xv3989QT/jjDPcND0RPvnkk91T/SOOOML69etn//vf/6I+P2HCBJcR/fHHH+2WW25xGVplXrVsbKmBMquqWtSxY0dXree///2vrV271n3Pyy+/nDAzrapNWl+fPn3su+++szZt2timTZvSlvn999/thx9+sOOPPz7T+12zZk33rkbdnudl+nPKzAa9/v7773RLKdQeo3379i7wUhWr559/3nbv3p3p7/WD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" }, "metadata": {}, "output_type": "display_data" @@ -673,11 +864,11 @@ "output_type": "display_data" } ], - "execution_count": 23 + "execution_count": 13 }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "# Inspect Tree Embeddings\n", "\n", @@ -685,13 +876,19 @@ ] }, { + "cell_type": "code", "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:11.139072Z", + "iopub.status.busy": "2026-06-11T10:03:11.138073Z", + "iopub.status.idle": "2026-06-11T10:03:11.258014Z", + "shell.execute_reply": "2026-06-11T10:03:11.258014Z" + }, "ExecuteTime": { - "end_time": "2026-06-01T06:21:51.470035400Z", - "start_time": "2026-06-01T06:21:51.154363300Z" + "end_time": "2026-06-12T12:00:38.723563800Z", + "start_time": "2026-06-12T12:00:38.559555200Z" } }, - "cell_type": "code", "source": [ "htnet_embeds = htnet_ar.forecast(\n", " test_data=df,\n", @@ -719,7 +916,7 @@ "output_type": "display_data" } ], - "execution_count": 24 + "execution_count": 14 } ], "metadata": { diff --git a/examples/Forecast Intervals.ipynb b/examples/Forecast Intervals.ipynb new file mode 100644 index 0000000..eaa984a --- /dev/null +++ b/examples/Forecast Intervals.ipynb @@ -0,0 +1,765 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "2e911782", + "metadata": {}, + "source": [ + "# Forecast Intervals with Conformal Prediction\n", + "\n", + "This notebook demonstrates how to add prediction intervals to Hyper-Tree forecasts using conformal prediction. The approach is model-agnostic and works with all Hyper-Tree models (AR, ETS, TreeNet-AR).\n", + "\n", + "**How it works:** During training, a rolling-window cross-validation collects absolute residuals (conformity scores) per horizon step and per series. At forecast time, these scores are used to construct intervals at any requested confidence level." + ] + }, + { + "cell_type": "code", + "id": "1bac7747", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:15.639144Z", + "iopub.status.busy": "2026-06-11T10:03:15.639144Z", + "iopub.status.idle": "2026-06-11T10:03:18.141639Z", + "shell.execute_reply": "2026-06-11T10:03:18.140628Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:09.774688800Z", + "start_time": "2026-06-11T11:56:07.130670800Z" + } + }, + "source": [ + "import pandas as pd\n", + "import torch\n", + "\n", + "from hypertrees.models import HyperTreeAR, HyperTreeETS, HyperTreeNetAR\n", + "from hypertrees import ForecastIntervals\n", + "from utils import plot_model_intervals" + ], + "outputs": [], + "execution_count": 1 + }, + { + "cell_type": "markdown", + "id": "298aeca0", + "metadata": {}, + "source": [ + "## Load and Prepare Data\n", + "\n", + "We use the Air Passengers dataset (monthly, 1949-1960) and reserve the last 12 months for testing." + ] + }, + { + "cell_type": "code", + "id": "fb4ce322", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:18.143781Z", + "iopub.status.busy": "2026-06-11T10:03:18.142644Z", + "iopub.status.idle": "2026-06-11T10:03:18.569427Z", + "shell.execute_reply": "2026-06-11T10:03:18.568412Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:10.256071Z", + "start_time": "2026-06-11T11:56:09.776691900Z" + } + }, + "source": [ + "# The data needs to have the following columns: 'date', 'series_id', 'value'. All other columns are automatically treated as features.\n", + "# For the AR-models, you don't have to add lag-values yourself, this happens automatically during training.\n", + "df = pd.read_csv('https://datasets-nixtla.s3.amazonaws.com/air-passengers.csv', parse_dates=['ds'])\n", + "df.rename(columns={'unique_id': 'series_id', 'ds': 'date', 'y': 'value'}, inplace=True)\n", + "\n", + "# Add month and quarter as features\n", + "df['month'] = df['date'].dt.month\n", + "df['quarter'] = df['date'].dt.quarter\n", + "\n", + "# Split into train and test\n", + "fcst_h = 12\n", + "test = df.tail(fcst_h)\n", + "train = df.drop(test.index)" + ], + "outputs": [], + "execution_count": 2 + }, + { + "cell_type": "markdown", + "id": "4ae3c43e", + "metadata": {}, + "source": [ + "## General Parameters" + ] + }, + { + "cell_type": "code", + "id": "2d426f65", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:18.571428Z", + "iopub.status.busy": "2026-06-11T10:03:18.571428Z", + "iopub.status.idle": "2026-06-11T10:03:18.588494Z", + "shell.execute_reply": "2026-06-11T10:03:18.588494Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:10.289486100Z", + "start_time": "2026-06-11T11:56:10.268082100Z" + } + }, + "source": [ + "lag_p = 12\n", + "freq = 'MS'\n", + "num_iterations = 100\n", + "seed = 123\n", + "level = [80, 90]\n", + "n_windows = 5 # number of rolling calibration windows\n", + "refit = False # train once on the oldest window for speed; True retrains per window\n", + "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", + "\n", + "# Conformal prediction intervals, shared by all models\n", + "forecast_intervals = ForecastIntervals(\n", + " n_windows=n_windows,\n", + " method=\"conformal_distribution\", # or \"conformal_error\"\n", + " step_size=1,\n", + " refit=refit,\n", + ")\n", + "\n", + "# LightGBM parameters for all models (can be tuned per model if desired)\n", + "ht_params = {\n", + " 'learning_rate': 1e-01,\n", + "}\n", + "\n", + "# Neural network parameters for Hyper-TreeNet-AR\n", + "network_params = {\n", + " 'learning_rate': 1e-3,\n", + " 'embedding_dimension': 1,\n", + " 'hidden_dim': 128,\n", + " 'dropout': 0.1,\n", + " 'use_random_projection': True,\n", + " 'rp_embed_dim': lag_p,\n", + "}" + ], + "outputs": [], + "execution_count": 3 + }, + { + "cell_type": "markdown", + "id": "8a47fd4d", + "metadata": {}, + "source": [ + "## Hyper-Tree-AR with Forecast Intervals\n", + "\n", + "Pass `forecast_intervals=ForecastIntervals(...)` to `train()` to calibrate conformal intervals, then request them via `level=[...]` in `forecast()`.\n", + "\n", + "Key parameters of `ForecastIntervals`:\n", + "- **`n_windows`**: Number of rolling CV windows for calibration (more = better quantile resolution, but slower).\n", + "- **`method`**: `\"conformal_distribution\"` (default, can produce asymmetric bands) or `\"conformal_error\"` (symmetric).\n", + "- **`refit`**: If `True` (default), retrain the model for each CV window. If `False`, train once and reuse (faster)." + ] + }, + { + "cell_type": "code", + "id": "dbb5135d", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:18.590975Z", + "iopub.status.busy": "2026-06-11T10:03:18.590975Z", + "iopub.status.idle": "2026-06-11T10:03:19.005211Z", + "shell.execute_reply": "2026-06-11T10:03:19.005211Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:10.777565300Z", + "start_time": "2026-06-11T11:56:10.291484400Z" + } + }, + "source": [ + "ht_ar = HyperTreeAR(p=lag_p, freq=freq, fcst_h=fcst_h)\n", + "ht_ar.train(\n", + " lgb_params=ht_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " verbose=-1,\n", + " forecast_intervals=forecast_intervals\n", + ")\n", + "\n", + "ht_ar_fcst = ht_ar.forecast(test_data=test, level=level)\n", + "ht_ar_fcst.head()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + " series_id date fcst model \\\n", + "0 AirPassengers 1960-01-01 403.564687 Hyper-Tree-AR(12) \n", + "1 AirPassengers 1960-02-01 402.666936 Hyper-Tree-AR(12) \n", + "2 AirPassengers 1960-03-01 464.129101 Hyper-Tree-AR(12) \n", + "3 AirPassengers 1960-04-01 453.348864 Hyper-Tree-AR(12) \n", + "4 AirPassengers 1960-05-01 466.937535 Hyper-Tree-AR(12) \n", + "\n", + " Hyper-Tree-AR(12)-lo-90 Hyper-Tree-AR(12)-lo-80 Hyper-Tree-AR(12)-hi-80 \\\n", + "0 377.658879 379.376548 427.752826 \n", + "1 380.005749 385.673160 419.660711 \n", + "2 440.170733 445.990101 482.268101 \n", + "3 436.069989 439.088275 467.609453 \n", + "4 449.502662 453.547709 480.327361 \n", + "\n", + " Hyper-Tree-AR(12)-hi-90 \n", + "0 429.470495 \n", + "1 425.328122 \n", + "2 488.087468 \n", + "3 470.627739 \n", + "4 484.372407 " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_iddatefcstmodelHyper-Tree-AR(12)-lo-90Hyper-Tree-AR(12)-lo-80Hyper-Tree-AR(12)-hi-80Hyper-Tree-AR(12)-hi-90
0AirPassengers1960-01-01403.564687Hyper-Tree-AR(12)377.658879379.376548427.752826429.470495
1AirPassengers1960-02-01402.666936Hyper-Tree-AR(12)380.005749385.673160419.660711425.328122
2AirPassengers1960-03-01464.129101Hyper-Tree-AR(12)440.170733445.990101482.268101488.087468
3AirPassengers1960-04-01453.348864Hyper-Tree-AR(12)436.069989439.088275467.609453470.627739
4AirPassengers1960-05-01466.937535Hyper-Tree-AR(12)449.502662453.547709480.327361484.372407
\n", + "
" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 4 + }, + { + "cell_type": "markdown", + "id": "34479a3a", + "metadata": {}, + "source": [ + "## Hyper-Tree-ETS with Forecast Intervals" + ] + }, + { + "cell_type": "code", + "id": "b3909a1a", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:19.008214Z", + "iopub.status.busy": "2026-06-11T10:03:19.007214Z", + "iopub.status.idle": "2026-06-11T10:03:53.603809Z", + "shell.execute_reply": "2026-06-11T10:03:53.602805Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:46.716167600Z", + "start_time": "2026-06-11T11:56:10.848417500Z" + } + }, + "source": [ + "ht_ets = HyperTreeETS(\n", + " ets_type=\"triple\",\n", + " seasonality_feature=\"month\",\n", + " season_length=12,\n", + " freq=freq,\n", + " fcst_h=fcst_h,\n", + ")\n", + "ht_ets.train(\n", + " lgb_params=ht_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " verbose=-1,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "\n", + "ht_ets_fcst = ht_ets.forecast(test_data=test, level=level)\n", + "ht_ets_fcst.head()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + " series_id date fcst model \\\n", + "0 AirPassengers 1960-01-01 436.668884 Hyper-Tree-ETS(triple) \n", + "1 AirPassengers 1960-02-01 417.500061 Hyper-Tree-ETS(triple) \n", + "2 AirPassengers 1960-03-01 493.116577 Hyper-Tree-ETS(triple) \n", + "3 AirPassengers 1960-04-01 488.110718 Hyper-Tree-ETS(triple) \n", + "4 AirPassengers 1960-05-01 495.057190 Hyper-Tree-ETS(triple) \n", + "\n", + " Hyper-Tree-ETS(triple)-lo-90 Hyper-Tree-ETS(triple)-lo-80 \\\n", + "0 416.208334 416.849469 \n", + "1 393.688594 398.844382 \n", + "2 457.727666 466.906839 \n", + "3 452.659897 454.806488 \n", + "4 455.050063 471.988248 \n", + "\n", + " Hyper-Tree-ETS(triple)-hi-80 Hyper-Tree-ETS(triple)-hi-90 \n", + "0 456.488300 457.129434 \n", + "1 436.155740 441.311528 \n", + "2 519.326315 528.505489 \n", + "3 521.414948 523.561539 \n", + "4 518.126132 535.064317 " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_iddatefcstmodelHyper-Tree-ETS(triple)-lo-90Hyper-Tree-ETS(triple)-lo-80Hyper-Tree-ETS(triple)-hi-80Hyper-Tree-ETS(triple)-hi-90
0AirPassengers1960-01-01436.668884Hyper-Tree-ETS(triple)416.208334416.849469456.488300457.129434
1AirPassengers1960-02-01417.500061Hyper-Tree-ETS(triple)393.688594398.844382436.155740441.311528
2AirPassengers1960-03-01493.116577Hyper-Tree-ETS(triple)457.727666466.906839519.326315528.505489
3AirPassengers1960-04-01488.110718Hyper-Tree-ETS(triple)452.659897454.806488521.414948523.561539
4AirPassengers1960-05-01495.057190Hyper-Tree-ETS(triple)455.050063471.988248518.126132535.064317
\n", + "
" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 5 + }, + { + "cell_type": "markdown", + "id": "495f45ba", + "metadata": {}, + "source": [ + "## Hyper-TreeNet-AR with Forecast Intervals" + ] + }, + { + "cell_type": "code", + "id": "ecfaad3c", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:53.605809Z", + "iopub.status.busy": "2026-06-11T10:03:53.605809Z", + "iopub.status.idle": "2026-06-11T10:03:55.731746Z", + "shell.execute_reply": "2026-06-11T10:03:55.730742Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:49.802584900Z", + "start_time": "2026-06-11T11:56:47.334804600Z" + } + }, + "source": [ + "htnet_ar = HyperTreeNetAR(\n", + " p=lag_p,\n", + " freq=freq,\n", + " fcst_h=fcst_h,\n", + " device=device,\n", + ")\n", + "htnet_ar.train(\n", + " lgb_params=ht_params,\n", + " network_params=network_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " verbose=-1,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "\n", + "htnet_ar_fcst = htnet_ar.forecast(test_data=test, level=level)\n", + "htnet_ar_fcst.head()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + " series_id date fcst model \\\n", + "0 AirPassengers 1960-01-01 412.051285 Hyper-TreeNet-AR(12) \n", + "1 AirPassengers 1960-02-01 408.478998 Hyper-TreeNet-AR(12) \n", + "2 AirPassengers 1960-03-01 434.041320 Hyper-TreeNet-AR(12) \n", + "3 AirPassengers 1960-04-01 441.242457 Hyper-TreeNet-AR(12) \n", + "4 AirPassengers 1960-05-01 458.764859 Hyper-TreeNet-AR(12) \n", + "\n", + " Hyper-TreeNet-AR(12)-lo-90 Hyper-TreeNet-AR(12)-lo-80 \\\n", + "0 388.546278 398.036382 \n", + "1 380.552001 384.359693 \n", + "2 404.207984 406.093781 \n", + "3 414.586314 414.618964 \n", + "4 432.928178 433.363722 \n", + "\n", + " Hyper-TreeNet-AR(12)-hi-80 Hyper-TreeNet-AR(12)-hi-90 \n", + "0 426.066188 435.556292 \n", + "1 432.598303 436.405995 \n", + "2 461.988859 463.874656 \n", + "3 467.865950 467.898600 \n", + "4 484.165996 484.601539 " + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_iddatefcstmodelHyper-TreeNet-AR(12)-lo-90Hyper-TreeNet-AR(12)-lo-80Hyper-TreeNet-AR(12)-hi-80Hyper-TreeNet-AR(12)-hi-90
0AirPassengers1960-01-01412.051285Hyper-TreeNet-AR(12)388.546278398.036382426.066188435.556292
1AirPassengers1960-02-01408.478998Hyper-TreeNet-AR(12)380.552001384.359693432.598303436.405995
2AirPassengers1960-03-01434.041320Hyper-TreeNet-AR(12)404.207984406.093781461.988859463.874656
3AirPassengers1960-04-01441.242457Hyper-TreeNet-AR(12)414.586314414.618964467.865950467.898600
4AirPassengers1960-05-01458.764859Hyper-TreeNet-AR(12)432.928178433.363722484.165996484.601539
\n", + "
" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 6 + }, + { + "cell_type": "markdown", + "id": "d5f38f47", + "metadata": {}, + "source": [ + "## Plot Forecasts with Intervals\n", + "\n", + "The `plot_model_intervals` helper detects and shades the interval columns present in each forecast DataFrame." + ] + }, + { + "cell_type": "code", + "id": "fdfdb175", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:55.733746Z", + "iopub.status.busy": "2026-06-11T10:03:55.733746Z", + "iopub.status.idle": "2026-06-11T10:03:56.276567Z", + "shell.execute_reply": "2026-06-11T10:03:56.276567Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:50.173090Z", + "start_time": "2026-06-11T11:56:49.895497Z" + } + }, + "source": [ + "plot_model_intervals(\n", + " actuals=df,\n", + " forecasts={\n", + " \"Hyper-Tree-AR\": ht_ar_fcst,\n", + " \"Hyper-Tree-ETS\": ht_ets_fcst,\n", + " \"Hyper-TreeNet-AR\": htnet_ar_fcst,\n", + " },\n", + ")" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAABv0AAAHxCAYAAABONXBwAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Ql8q3WVP/5Pnuxb9/b27huXfV9kc0QRxB1HxFFRmZHR+TMMKoyOoogjzIg6CvxEFEcd3DfUYQRRQVBUZN9kvfcCl7t1b9Psy5Mn+b/ON03ypGuSplnaz9tXX/dpkrZpWu3xnPM9x5LNZrMgIiIiIiIiIiIiIiIiopalNfoJEBEREREREREREREREdHisOhHRERERERERERERERE1OJY9CMiIiIiIiIiIiIiIiJqcSz6EREREREREREREREREbU4Fv2IiIiIiIiIiIiIiIiIWhyLfkREREREREREREREREQtjkU/IiIiIiIiIiIiIiIiohbHoh8RERERERERERERERFRi2PRj4iIiIiIiIiIiIiIiKjFsehHRERERERERERERERE1OJY9COiGV566SVYLBa89rWvnfPV+cMf/qAe8//9f/9fy7+C3/72t9X3Uu7b3//936PZffe73y0834ceemjOx/37v//7jO/P4/Hg8MMPxyc/+UmEQqG6Pm8iIqJmwFioNWOh2eKa6W/ymPzPt9y3TZs2Fb7G+Pg4Pv7xj+Owww5TMZO8bdy4Ea9+9avxmc98BsPDww19DYiIiCrBmKd5Yx752vnncd999836GMnbyf3yc6xWPr8nMdJi/PGPfyw835tvvrmiHJzb7caBBx6Iiy++GENDQ4t6HkQE2PgiENFKd/TRR+PTn/50yW0SMH3nO9/BUUcdhbe85S0zHt/svvWtb6nAKZvN4n/+539wwgknzPv4c845RxX6hCSrbr/9dnz2s5/FbbfdhgcffBBOp7NOz5yIiIjqbbnFQua4ZrpXvvKV6OjomPH9Cinatbe348Mf/nDJ7fJ4sW/fPpxyyinYu3eveg3+4R/+Qd03ODiIv/zlLypZduqpp2LVqlVL9J0RERHRSox5Pvaxj6miWrPnoYTkoiQPde655877eGmYevnLX15oqrrrrrvwla98BbfccgseffRR9Pb21uV5Ey1HLPoR0YonQdz0QE46nSTok9sX2+1Ubzt37lTB4Jvf/GY899xz+NGPfoRrrrlGdU7N5W1vexve8Y53FN5PJBI46aST8MQTT+CHP/yhSmoRERHR8rTcYqHpcc1sZvuepOgnRby5vl9JEkrB78orr8SnPvWpGfc/+eSThQIhERERNZ9WjHm2bt2KP/3pT7j11lvxpje9Cc1IpkT97Gc/w5FHHqman+644w4VM61fv37OjznjjDPU9IS8TCajvj9pQpfin8RlRFQdjvckopqQ7hybzaY6nWfz3ve+t2QkgXl8wJ///GfVde33+1WiRLqzn3/++Vk/z8jICC655BIccMAB6vRZT0+PevxTTz0147EyikneJicn8S//8i8q2JDnKKMEFjs2Sp6/fJ5jjz1WjXWS558XDodVUkjGPkmhTb6ns846S32fs6n08QuRjqr8a/6e97wHwWBQBV+VcLlcOO+889T1I488UtXzICIiWkkYCzVPLLRU8nGsjJ6azRFHHDFvcouIiGg5YMxT35hHHi+5rE984hOqMFYuaQaXIprkzSR/tm3bNlx++eWIxWIlOa5XvepV6lqKbOaRm5WMDJVmc/m8koeSN3melebeNE0rjFNlHopocVj0I6Ka+Kd/+icYhoGbbrppxn1SdJOikwQ1J598csl9999/vzrSL6OUJIFy2mmn4X//93/V6KQXX3yx5LEvvPACjjvuOFx33XWq00ke//rXvx6/+c1v1Km0Bx54YMbXTiaTOP3001WXkZx8u+iii2oycum//uu/8M///M846KCD8MEPflCNchITExPqe5QO8M7OTrXzUIqSErBIICVjCswqffxC5GcgHWryud74xjeqop8Ea/kxC9WQ4JKIiIjmx1ioOWKhpdTd3a3+3bFjR6OfChERUcMw5qlvzCPFuve///2q2V3yPeX42te+pprT7733XrzhDW9Qeat169bhP//zP3HmmWcilUqpx8ljzj//fHUt+TgpMObfKpleIDknq9Wqmsff+ta3wufzqfygrJypBvNQRIuUJSKaZteuXfJXObt169bspz/96Vnfzj//fPWYf/qnf1IfE4/Hs11dXdktW7ZkM5lMyef7yle+oh573XXXFW77/e9/r26TtxtvvLHk8fK+3P7GN76x5PZTTjkla7Vas7/5zW9Kbt++fXvW7/dnjzjiiJLbN27cqD7PWWedlY3FYhX9nPPPT75PM/ne5Xav15v9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82LRj4hq5rLLLoPdblfzt6+//vo5Z38TERERLUeMhYiIiGglYMxDRNS8uNOPiIiIiIiIiIiIiIiIqMVxpx8RERERERERERERERFRi2PRj4iIiIiIiIiIiIiIiKjFteROv0wmg4GBAfj9flgslkY/HSIiIqKqZLNZhMNhrFmzBpq2+F4sxkhERETU6hgfEREREVUfI7Vk0U8KfuvXr2/00yAiIiKqib1792LdunWL/jyMkYiIiGi5YHxEREREVHmM1JJFPznhl//m2traGv10mkYgEEBnZ2ejn8ayw9eVr2sr4e8rX9tWkUgk8N73vhfpdBo//OEP4XK5sBKFQiHVyJSPbRaLMdJM/N/FpcPXlq9rK+HvK1/XVsD4KIfxUX3wfxf5urYS/r7ydW01/J2tLcZIlcVILVn0y4/0lIIfi35FhmHw9VgCfF2XBl9Xvq6thr+ztSUBys9//nMVCPf29q74cd21GlfOGGkm/nd36fC15evaSvj7yte1FTA+KsX4aGnxfxf5urYS/r7ydW01/J2tLcZIlcVILVn0IyIiotYPULxeL1Kp1Iov+BERERExPiIiIiJiDqkW5t72R0REREREREREREREREQtgUU/IiIiqrv8Lr+f/exn6pqIiIhopWN8RERERMQYabFY9CMiIqKGJLV+9KMfqb1+LPoRERERMT4iIiIiYg5p8bjTj4iIiOrOarXi9a9/PWKxmLomIiIiWukYHxERERExRlosFv2IiIio7ux2Oy688EIEAgF1TURERLTSMT4iIiIiYoy0WBzvSURERERERERERERERNTiWPQjIiIiIiIiIiIiIiIianEs+hEREVHdJRIJvOUtb8G73/1udU1ERES00jE+IiIiImKMtFgs+hEREVFDGIah3oiIiIiI8RERERERc0iLZ6vB5yAiIiKqiNPpxLe//W1MTk6qayIiIqKVjvEREREREWOkxWLRj4iIiOrOYrGgu7sbmqapayIiIqKVjvEREREREWOkxeJ4TyIiIiIiIiIiIiIiIqIWx6IfERER1V06ncYvfvEL3HrrreqaiIiIaKVjfERERETEGGmxWPQjIiKihiS1brrpJvzwhz9k0Y+IiIiozvHRaHQUkVSErzsRERE1PeaQKsOdfkRERFR3VqsVr371qxGLxdQ1ERER0UpXr/goZaSwP7Qfa9rWwOfwLdnXISIiIqoF5pAqw6IfERER1Z3dbseHP/xhBAIBdU1ERES00tUrPgomggilQujP9i/Z1yAiIiKqFeaQKsPxnkREREREREREK0A2m8VobBQJPaGuiYiIiGh5YdGPiIiIiIiIiGgFCKfCmIxPwm61w8gYjX46RERERFRjLPoRERFR3SUSCbzjHe/ABRdcoK6JiIiIVrp6xEeBeAAGDDisDqQz6SX5GkRERES1xBxSZbjTj4iIiBoiGo1C13W++kRERER1iI+S6aQa7em1e9W1keVJPyIiImoNzCGVj0U/IiIiqjun04mvf/3rmJycVNdEREREK91Sx0fBZBCxVAyrfKsQ1+PQDTZfERERUfNjDqkyLPoRERFR3VksFqxZswZut1tdExEREa10SxkfZbNZjEZH4bA51Od+auQpbOrYhIN7D67p1yEiIiKqNeaQKsOdfkREREREREREy1g4FcZkYhJ+hx+RVEQVAGN6rNFPi4iIiIhqjEU/IiIiqrt0Oo1f/epXuOOOO9Q1ERER0Uq3lPGR7PDLZDOwW+0Yj42rUZ96huM9iYiIqPkxh1QZjvckIiKihgRsN954I3Rdx9lnnw2bjSEJERERrWxLGR9JwS9vMDyIWDqGdCatbtcs7AcnIiKi5sUcUmWYYSMiIqK60zQNp556KuLxuLomIiIiWumWMj4ysob6V0Z6DkWHYLVYoad1Fv2IiIio6TGHVBkW/YiIiKjuHA4HPv7xjyMQCKhrIiIiopVuKeMjI2PAYrGo0Z6y08/v9COVSZWcACQiIiJqRswhVaai1rFNmzapIHH620UXXaTuTyQS6rq7uxs+nw/nnHMOhoeHSz7Hnj178IY3vAEejwd9fX346Ec/yl0+RERERERERERLJGWk1BjPwcigOuXn0BxIGrk9f0RERES0Qot+Dz30EAYHBwtvd955p7r93HPPVf9ecskluPXWW3HzzTfjnnvuwcDAAN761rcWPt4wDFXwS6VS+Mtf/oLvfOc7+Pa3v40rrrii1t8XERERERERERHJLpxMWhX+hiJD8Dv8qoFbN3Rks1m+PkREREQrtejX29uL/v7+wtttt92GrVu34rTTTkMwGMS3vvUtXHPNNTj99NNx3HHH4aabblLFvfvvv199/B133IFnnnkG3//+93H00Ufjda97Ha666irccMMNqhBIREREK0MymcT555+Pf/7n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NtggXHvtta3/9qamcPTRR4dVVlklrL/++uHee+9d4TF23nnncOGFFxZ1XIcffninxmuljYm8yZMnx/figgULynoci5sWh4bGhl7/4nk7a/r06WHrrbcOI0aMCGPHjg0HHHBA+O9//7vC/a6++uo4RhmrjFnGeNbChQvDV77ylVBXVxc+/vGPh1mzZrX6Oft3bbTRRuH2228v6rg+85nPhHHjxnVqLNx4442hkq8j73vf+8p9GFWj0DU3/8U576zOjrPk5JNPDrvssktRx/nAAw+EruD3zznnnKLvP3Xq1LDVVlvF9+TIkSPDxhtvHL7xjW+EefPmlfS8c+bMicd/yy23tNy29tprh+9973tVc42QJEnlU1vG55YkSeqyf/zjH+Gpp56K/0/QcYcddijp988444wYDNxuu+08GxVq2LBh4Y9//GOr21ZaaaXQlxC8++tf/xq+853vlPtQYtLtmfnPhEVLF5Xl+YcNGhY2Gb1JqB1Y/D9VHn300bD33nuHgw46KJx77rlxXjj11FPDu+++2yrh/vDDD4d99903BmEvuuiiOK6OOOKImHz50pe+FO9zzTXXxKTMlClTwowZM8KXv/zl8MILL8QkIG6++ebw2muvxcRgfxkTlYrE2z3P3hPqF9f3+nPXDa0Lu6+/exhaO7TkJAJj8NBDDw1nn312eOONN8KPf/zj8PnPfz48/fTTcb7Dr3/963DkkUeGU045JSaZf/Ob38TfY3HLNttsE+9DMuKZZ54J06ZNi0kYkof/+c9/wqBBg+LPGeMkwPm9nsRzcx0lAanq98gjj7T6ftttt43zXfb8rrvuup1+fBJVNTU1nf59Fm4ccsgh8f2TzJ07N+y3337xPbHTTju13L7JJpuEruD9yjWERGNHzj///HDiiSeGH/zgB+HMM88My5cvD3//+99jIvDVV18NY8aM6dKxkLxfeeWVW773GiFJktpi0k+SJFU1gikDBw4MO+64YwzGX3zxxS0BT/UNnN8U5O4OixYtagmsa0XNy5pjwm9QzaAwuGZwr75ES5qXxOfmGEpJ+lHJQ6XTDTfcEL//whe+EAOuJ510UjjuuOPC+9///nj7WWedFSusJk2aFL8nOPz888/HpEtK+v3hD3+I1RRUouy6666x2oqk4u677x7Hzo9+9KNw1VVXhdra6vqnVF8c94wXEn5DaoeUnHzr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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 7 + }, + { + "cell_type": "markdown", + "id": "1a21821c", + "metadata": {}, + "source": [ + "## Comparing Methods: `conformal_distribution` vs `conformal_error`\n", + "\n", + "The default `conformal_distribution` builds synthetic forecast paths and can produce asymmetric intervals. The alternative `conformal_error` takes quantiles of absolute errors directly, always producing symmetric bands." + ] + }, + { + "cell_type": "code", + "id": "d486bac1", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T10:03:56.278059Z", + "iopub.status.busy": "2026-06-11T10:03:56.278059Z", + "iopub.status.idle": "2026-06-11T10:03:57.382676Z", + "shell.execute_reply": "2026-06-11T10:03:57.382676Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T11:56:51.930025100Z", + "start_time": "2026-06-11T11:56:50.400563900Z" + } + }, + "source": [ + "method_fcsts = {}\n", + "for method in [\"conformal_distribution\", \"conformal_error\"]:\n", + " model = HyperTreeAR(p=lag_p, freq=freq, fcst_h=fcst_h)\n", + " model.train(\n", + " lgb_params=ht_params,\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " verbose=-1,\n", + " forecast_intervals=ForecastIntervals(n_windows=n_windows, method=method, step_size=1, refit=refit),\n", + " )\n", + " method_fcsts[method] = model.forecast(test_data=test, level=[90])\n", + "\n", + "plot_model_intervals(actuals=df, forecasts=method_fcsts, levels=[90])" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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4BkiIiJXMQZynkcjxPz8fCkqKlJb9rT4+HiZOXOmrF27ViWl8D+27OmEFOD+/fv3V5VVV1xxRYfP29DQoF606upqCSZpcdGy+MKpvf0wiIiIXA7IsEiF6XtMSrkn2GOg4QPj5JGLp/f2wyAiInIJY6BeSkohIQWojDLD6/p9+D81NdX2QYSGSlJSknEfe48//rg89NBDHd6OILelpcWD30HgCrYg1Rd4THlMAwHPUx7TQBDM52lPv3fGQN4/xsRj6gs8T3lMAwHPUx7T3jifAqKW/t5775W77rrL5pvLysqSxMRE1SydrHA8yLN4TD2Px5THNBDwPPUMbOsvKSlRlT6oksaAlGATEhLSo49nDOQc/s56Ho8pj2kg4HnKY+qvGAOJ0zGQR5NSgwZZp6QcP35cTd/T8PqUKVOM+xQXF9t8XHNzs5rIpz/eXkREhHohIiKiwIFkFCbsNjU1qd6SkZGRvf2QAg5jICIiosDDGMiL0/e6MnToUJVYWr58uU1VE3pFzZ49W72O/ysrK2Xz5s3GfVasWKG606P3FBEREfWtpEp4eHhvPwwiIiIin2IMJN6plMIEnby8PJvm5tu2bVM9obKzs+XOO++U3//+9zJy5EiVpPrd736nJupdfvnl6v5jx46V888/X2666SZ56aWX1Orp7bffrpqgc/IeERFR34HKqHfeeUf1gGSVFBEREQULxkBeTEpt2rRJzj77bON13etp0aJF8uqrr8qvf/1rqa2tlZtvvllVRJ1++umyZMkSm2D0jTfeUImoc845R03dW7hwofzxj3909aEQEREREREREVGwJKXmzp2rmnZ1Bk1MH374YfXSGVRVvfnmm65+aSIiIiIiIiIi6iM82lOKiIiISMMW/eeff17++te/qttEREREwYAxkPOYlCIiIiKvaGlpkaVLl8qXX36pbhMREREFA8ZAXty+R0RERORUkBEaKtdee60akoLbRERERMGAMZDzGCESERGR1wKyq666Sk3fY1KKiIiIggVjIOdx+x4REREREREREfkck1JERETkFZjWW1VVJdXV1V1O7iUiIiLqSxgDOY/b94iIiMgrGhoa5JprrlETaD744AOJjIzkkSYiIqI+jzFQH09K6dVWrLySGMciJCSEh8ODeEw9j8eUxzQQ8Dz1nJMnT6qEVHNzszqujY2NEmx0rOKpSjHGQI6PMWMgz+Ix9TweUx7TQMDz1HMYA4nTMVBAJqVqamrU/1lZWb39UIiIiMgJaWlpQX2cELvEx8d75PMAYyAiIqLAwBiopssYqJ8lAJs8tLa2yrFjxyQ2Nlb69esnwQ4ZSASnhw8flri4uN5+OH0CjymPaSDgecpjGgiC/TxFmIVEUkZGhvTv3/NWnoyBbAX7+eUNPKY8poGA5ymPaSAI9vPU4mQMFJCVUviGMjMze/th+B2c6MF4snsTjymPaSDgecpjGgiC+Tz1RIWUxhjIsWA+v7yFx5THNBDwPOUxDQTBfJ7GOxEDcfoeERERERERERH5HJNSRERERERERETkc0xK9QERERGyePFi9T/xmPornqc8poGA5ymPKQUW/s7ymAYCnqc8poGA5ymPaW8JyEbnREREREREREQU2FgpRUREREREREREPsekFBERERERERER+RyTUkRERERERERE5HNMShERERERERERkc8xKeUnVq5cKZdccolkZGRIv3795IMPPrB5//Hjx+X6669X74+Ojpbzzz9f9u3bZ3OfuXPnqo81v/zsZz+zuU9BQYFcdNFF6nOkpqbK3XffLc3NzdIX+eKYfvvtt3L11VdLVlaWREVFydixY+W5556TvspX56lWVlYmmZmZ6j6VlZXSF/nymL766qsyadIkiYyMVL//t912m/RFvjqmGzdulHPOOUcSEhIkMTFRFixYoJ4T+iJPHFNYu3atzJs3TwYMGCBxcXFy5plnSn19vfH+8vJy+dGPfqTeh+N64403yokTJ3zyPVLvYQwUmMeUMRBjoEA4TzXGQJ49poyBXDtPgTFQ55iU8hO1tbUyefJkeeGFFzq8DwMSL7/8cjlw4IB8+OGHsnXrVsnJyZH58+erjzO76aabpLCw0Hh58sknjfe1tLSohFRjY6OsWbNGXnvtNfUE/cADD0hf5ItjunnzZnVx/89//lN27twp9913n9x7773ypz/9SfoiXxxTM1yQIonSl/nqmD7zzDPq/LznnnvUufrFF1+oJEpf5ItjikQJgo7s7GxZv369rF69WmJjY9UxbWpqkr7GE8cUwRiO2XnnnScbNmxQAe3tt98u/fu3hyJISOH8XLZsmXzyySfqguXmm2/22fdJvYMxUGAeU8ZAnj+mZoyBGAP56+8+YyDXjyljoG5YyO/gx/L+++8br+fm5qq37dix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+d73vqfu8/e//10++ugjef311+WLL76QH/zgB5Kfn6+SVPD2229LUVGRSlwFyzlBnrF27Vqb12fPnq3Oox/+8IfG24YPH+7250cipSdT4JCwveaaa+TRRx813lZYWChXXnmlSiCdffbZxtvHjRsnPU1K4XcTibDuPPnkk3LPPffIL3/5S3n44YfFYrHIjh07VKLq2LFjavpdT7z//vuSmJhovM7fPSLqC5iUIiLyIQSm/fv3l7POOktdMP7xj3+UsLAw/gz6CPxsZ82a5bHPV19fb4zzpo5aWltUQiosJEzCQ8J9eogaWxrV18ZjcCUphYq6KVOmyD//+U/1+oIFC9SF67333it33323pKWlqbc/8sgjMnPmTHnppZfU67jI3r9/vzzwwANGUmrZsmWqagIVJ+eff768/PLLKul14YUXqnPnv/7rv+Rvf/ubhIYGVrjH8773OXoey87O7vL5zZWfW08SRYcOHVKJHiSgUCForiwCvM2Tz8OuwN90VBz+z//8j/G2Cy64QP1ut7a29vjzn3LKKT3+HERE/obb94iIfAQXnv/617/Udpq77rpLysrKZMmSJTb32b17twq0UemAChts3cHHmKcQIrg1b0twVOIPd955pyr1N68i//jHP5Zhw4apCwcE7lj5bWho8Mn3H+y2b9+uEhADBgxQ2zqQWCgoKLC5D36O//3f/y2/+c1vZNCgQcaqOs4drNRjCxe2fOFn6GhLVlfnD+BCafr06err43MjmbF3716bz4HKHSQ1kpOT1ecYPXq0Wv0HXGy99tpr6j76HMTbehsSUr3x4o6tW7fKeeedZ/M2nBcY1f6f//xHvY7fyS+//FL+3//7fzb3QyUUfsb64hv300kAJJ7Cw8ON32ecR9gieO6554q78PyCnzGSX6iQQZVWTk6OcT44c06g4gbPefq8x+cxb2PSz1/YCnbTTTep8w5bn5C8w3lsP8IeyQjcXx+rTz/9VH2POJ+xVQqJPPvnVfI8/HxQtbthwwZVRYUtpi+88IJ6HyqFJk6cqN4/ePBgVRWIvz9dbd/Tnw/Pk6effrp67sFWUv1ztt/+iuclc0KqM848dx45ckSuuuoqlRDG9zF06FBV6aQfFyqUUcmoz2889s5UVFRIenp6p4sW9tvwnnrqKXWM8P2igtL+ONkzb9/z1+djIiJXBdbSGRFRAEMvKFyA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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 8 + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/HPO.ipynb b/examples/HPO.ipynb index dc3ca70..db966a8 100644 --- a/examples/HPO.ipynb +++ b/examples/HPO.ipynb @@ -11,12 +11,20 @@ }, { "cell_type": "code", + "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:44.882660100Z", "start_time": "2026-05-07T08:49:42.506310900Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:15.943104Z", + "iopub.status.busy": "2026-06-11T09:53:15.941981Z", + "iopub.status.idle": "2026-06-11T09:53:21.347316Z", + "shell.execute_reply": "2026-06-11T09:53:21.346309Z" } }, + "outputs": [], "source": [ "import pandas as pd\n", "import matplotlib.pyplot as plt\n", @@ -24,33 +32,40 @@ "from utils import calculate_metrics\n", "import optuna\n", "from optuna.samplers import TPESampler" - ], - "outputs": [], - "execution_count": 1 + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "# General Parameters" + "metadata": {}, + "source": [ + "# General Parameters" + ] }, { + "cell_type": "code", + "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:44.898658900Z", "start_time": "2026-05-07T08:49:44.884659900Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:21.349317Z", + "iopub.status.busy": "2026-06-11T09:53:21.349317Z", + "iopub.status.idle": "2026-06-11T09:53:21.351773Z", + "shell.execute_reply": "2026-06-11T09:53:21.351773Z" } }, - "cell_type": "code", + "outputs": [], "source": [ "lag_p=12 # Lag order for AR(p) models\n", "freq='MS' # Monthly frequency\n", "fcst_h=12 # Forecast horizon (12 months ahead)\n", "num_iterations=200 # Maximum number of iterations for training\n", "early_stopping_round=10 # Early stopping rounds for HPO (stop if no improvement for 10 rounds)\n", - "n_trials=20 # Number of HPO trials" - ], - "outputs": [], - "execution_count": 2 + "n_trials=20 # Number of HPO trials\n", + "seed = 123" + ] }, { "cell_type": "markdown", @@ -63,12 +78,20 @@ }, { "cell_type": "code", + "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:45.339758600Z", "start_time": "2026-05-07T08:49:44.901659800Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:21.353786Z", + "iopub.status.busy": "2026-06-11T09:53:21.353786Z", + "iopub.status.idle": "2026-06-11T09:53:21.778432Z", + "shell.execute_reply": "2026-06-11T09:53:21.777420Z" } }, + "outputs": [], "source": [ "# The data needs to have the following columns: 'date', 'series_id', 'value'. All other columns are automatically treated as features.\n", "# For the AR-models, you don't have to add lag-values yourself, this happens automatically during training.\n", @@ -78,23 +101,31 @@ "df[\"quarter\"] = df['date'].dt.quarter\n", "test = df.tail(fcst_h)\n", "train = df.drop(test.index)" - ], - "outputs": [], - "execution_count": 3 + ] }, { "cell_type": "markdown", "metadata": {}, - "source": "## Initialize Hyper-Tree-AR" + "source": [ + "## Initialize Hyper-Tree-AR" + ] }, { "cell_type": "code", + "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:45.357668600Z", "start_time": "2026-05-07T08:49:45.340754600Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:21.780547Z", + "iopub.status.busy": "2026-06-11T09:53:21.779564Z", + "iopub.status.idle": "2026-06-11T09:53:21.782795Z", + "shell.execute_reply": "2026-06-11T09:53:21.782795Z" } }, + "outputs": [], "source": [ "# Initialize the Hyper-Tree-AR model\n", "ht_ar = HyperTreeAR(\n", @@ -102,23 +133,127 @@ " freq=freq, # Frequency\n", " fcst_h=fcst_h # Forecast h months ahead\n", ")" - ], - "outputs": [], - "execution_count": 4 + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "## HPO using Optuna" + "metadata": {}, + "source": [ + "## HPO using Optuna" + ] }, { + "cell_type": "code", + "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:52.391857Z", "start_time": "2026-05-07T08:49:45.358626900Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:21.785799Z", + "iopub.status.busy": "2026-06-11T09:53:21.784807Z", + "iopub.status.idle": "2026-06-11T09:53:24.491439Z", + "shell.execute_reply": "2026-06-11T09:53:24.491439Z" } }, - "cell_type": "code", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m[I 2026-06-11 11:53:21,787]\u001b[0m A new study created in memory with name: HPO for Hyper-Tree-AR\u001b[0m\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "645550725b0a46de896b98045770d4b2", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/20 [00:00 float:\n", "\n", @@ -135,7 +270,7 @@ " train_data=train,\n", " validation=True,\n", " early_stopping_round=early_stopping_round,\n", - " seed=123,\n", + " seed=seed,\n", " verbose=-1\n", " )\n", "\n", @@ -159,78 +294,38 @@ "opt_params = opt_param.params.copy()\n", "opt_rounds = opt_params[\"best_iteration\"]\n", "del opt_params[\"best_iteration\"]" - ], - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001B[32m[I 2026-05-07 10:49:45,363]\u001B[0m A new study created in memory with name: HPO for Hyper-Tree-AR\u001B[0m\n" - ] - }, - { - "data": { - "text/plain": [ - " 0%| | 0/20 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "plt.figure(figsize=(12, 5))\n", "\n", @@ -280,20 +392,7 @@ "plt.grid(True, alpha=0.3)\n", "plt.tight_layout()\n", "plt.show()" - ], - "outputs": [ - { - "data": { - "text/plain": [ - "
" - ], - "image/png": "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PdVzYhtx0oXHxAnxX3/9pdZxoqiHANbzzz+v9h/2HQJ7eP04QUUg0Nlw4qo1re7YHwgn2WeeeabqOYWTcrzXCEjhBPrtt99WJ4JY8N45sp+dDQERZGggkAhY14uOjlY/77nnHrnzzjslJCRE9ttvP/WacPzjOEV20oQJE2Ty5MniLtu3b1cnrTgWEATBZwDBHHxWEKDECbAj8DnEsYbPId4jBGgMBkO/t1efAYPjAi699FJ1vGPf4VjHvt20aZM6dnCMvPvuu52atyOI8Oqrr6oTe3zGEFTBdxJ6V2G7EWzSTt4LCgrU68BrwHcWXg/uh99XrVqlAqH47tFDzyt8tyFAgsc55JBDVCACJYgIyuD76Isvvuj0GQQ8JgJgCHCgHxC2C59XZLGtX79efUd2/Bwh8I7Hw/chAhK4L75rEeRAcKQrCJCec8456vsB3y8I2uB4xHcEjocff/xRHQdd3feFF15Q90OQFdupvSd92b/Ogu9tvDfYP9999501qw6QiYl9is8beh/iuEagCq8TpX/4f8RPP/1k3X7cBp9hfJcjAIrjR/sMg9YfD0455RR1PwSWEYTFdxd6XeH14xjE/xPwWde/X0cddZT6vkJgDN+1CDJhe7Zu3aqCVfh/DoK5GhxreG34PsbleF8RzMKAAtwe7wX+H4o/poB2jOJ147tV/z2JwC0RUcAwExGR3xsyZAg6OptfffXVHm/b0NBgvf2ll15qbmpqsl63fft289ChQ9V1t956q8398Ni4HMtBBx1krqys7PTYL774orp+5MiR5tWrV9tc98svv5hjYmLMoaGh5i1btlgvN5lM5r322kvd79BDDzUXFRXZ3K++vt785Zdf2ly2bNky89q1azs9/+7du8177LGHeqz333/f5ro5c+aoy996661O96uoqDAvWbLE7uudP3++uSu4zt5+v/POO6376txzz1X7XJOdnW0eNGiQuu6dd96xud+nn36qLo+Ojjb/8ccfNtf95z//sT7m7NmzzX2h3e+nn37qdN3ixYvVdXhfsP/0cAzgun333declZVlc92iRYvMBoPBnJCQYC4vL3d4P3e1D3t6H/BautoX2uu1B+9FRESE2sebNm3qdP3OnTvNGzduNLuTtp+PP/5462XYT7gMn5mamhq79+vqdWqfb7w/OKb6StvneBx7TjrpJHX94MGDrZd9/PHH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yrx58yQxMVFNNkOpH+6jbyp9ww03qHUsP//8s+zcuVOtf/DBBzaPdc0118jQoUOtv+fn56s65OHDh0tERISMGjVKbr31Vn6pERERERERkUvVN7fIPV+vkNu/WC4lNQ3c2x7ARucBDmV3CCDdcccdcthhh0lSUpIq4TvmmGPU9Vu3bpUZM2ZIZmamPP3005Keni7r1q2T7Oxsdf2SJUvU9VdddZWcccYZ6rLx48dLWVlZr56/pKREBbsef/xxSUhIkC1btqgeVQhWvfrqqy585UREREREROSosLAweffdd63rvuifnBLZWFCh1v/7+wa59bCpnObtZgxKBTgEoMLDw1UmlNFolJNOOknefPNNqampkejoaBUgCg0NlT/++ENiY2PVfQ4++GDr/adPn65+Dh482LoOvQ1KTZo0yaaB+cyZMyUqKkrmz58vCxcuVJlZRERERERE5F1QGYNzN19WVF1vXV+XXy6/bsuX2aMGenSbAg2DUk5y62fLpLK+STwpLiJUHjh2n17fHg3p0EPqyCOPlLi4OHUZsp3++9//yscffyxnn322/PDDDypQpQWkXFE++NRTT8mLL74oO3bskIaG9pTJrKwsmThxokuel4iIiIiIiAJbaa1tyd6by7fKlIxkdW5N7sGglJMgIFVW51vN3RYvXizFxcWqVK+iosKauTRgwACVQYWgFHpMDRzoukjxk08+Kddff73ceOONqtE6SviWL18uV1xxhU2AioiIiIiIiLwHkhzef/99tX7KKadISIjvhRdKa23P4WsbW+S1vzbL1QdO8tg2BRrfO2q8lDdEUvu6DQg8wXnnnacWPQSrioqKVI+pvLy8Pm8LSgKhqck2e6y8vNzmd2RqHXvssfLggw9aL9uwYUOfn4+IiIiIiIjcG5TSBmChHYxvBqUsiRCG4CCJMBqkprFFlu4oklnDi2Xa4BRPb15A8L2jxkv1pWzOG9TV1cmnn34qxx9/vFx99dU21xUUFMjpp58u7733nuofhQl6Dz/8sMTExNh9LPSi6pjVlJqaqi7H5D4NAlS//PKLze3q6+tVzyq9t99+2wmvkIiIiIiIiFzFYDCoVjDaui/SglJJUWFy0pTh8txvlgSJV5ZslnHpCRIZypCJq3EPBygEpNDMfMGCBXLggQd2uv6RRx5RmVRvvPGGfPHFFzJr1ixVYofSPmQyIaiF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KJ+DXOE8evRoSkxMpH/961909uxZMYdP+nd90aJFYubUunXrRFv0ypUracWKFSLQAhOn7/V/ALq2a9cusXL04sttt90mPv7uu+92BgcHd9rY2HSGhoaK9aUKhUL+87xSd+bMmZ2enp6ddnZ2ncOGDet8/PHHO2tqanr8PdnZ2Z2LFy8Wq6K9vb07H3300c7W1ladP18wPro4R1evXt3r3xEWFqaX5wzGR1dfS3v7O6uqqnTyHMG46eoc5et33nlnp7u7u7jtNddcI/4sgKGco9u2beucNm1ap5ubW6eHh0fn3LlzOw8ePIhPEOjka6nktddeE7dzdHTsnDJlSue+fft6fLyioqLzhhtu6HR2du50dXXtvOOOOzrr6urwWTIDFvwffQdjAAAAAAAAAABgXjBTCgAAAAAAAAAAdA6hFAAAAAAAAAAA6BxCKQAAAAAAAAAA0DmEUgAAAAAAAAAAoHMIpQAAAAAAAAAAQOcQSgEAAAAAAAAAgM4hlAIAAAAAAAAAAJ1DKAUAAAAAAAAAADqHUAoAAAAAAAAAAHQOoRQAAACADn3xxRdkYWEhX+zt7SkwMJAWLlxI7733HtXV1al1vwcOHKAXXniBqqurNf6YAQAAALQBoRQAAACAHrz00kv01Vdf0YcffkirVq0S73vooYcoISGBkpOT1QqlXnzxRYRSAAAAYDSs9f0AAAAAAMzR4sWLafz48fL1p556inbu3EnLli2jq666is6cOUMODg56fYwAAAAA2oRKKQAAAAADMXfuXHruuecoJyeHvv76a/E+rpq6/fbbKTIyUrT6+fv705133kkVFRXyn+O2vccff1wcR0REyK2B2dnZ8m34/saNGyeCLk9PT1qxYgXl5eXp4VkCAAAAKCGUAgAAADAgt9xyi3i7bds28Xb79u104cIFuuOOO+j9998XYdL3339PS5Ysoc7OTnGba6+9lm644QZx/Pbbb4u2QL74+PiI97366qt06623UnR0NL311luiTXDHjh00c+ZMtPsBAACA3qB9DwAAAMCABAcHk5ubG50/f15cv//+++nRRx/tcZvJkyeLEGr//v00Y8YMGjVqFI0dO5a+++47uvrqqyk8PFy+LVddrV69ml555RV6+umn5fdzkDVmzBhau3Ztj/cDAAAA6AoqpQAAAAAMjLOzs7yFT3WuVHNzM5WXl4tQip04ceKy97Vhwwbq6Oig66+/XvxZ6cJtgFw5tWvXLi0+EwAAAIC+oVIKAAAAwMDU19eTr6+vOK6srBRb9bhlr7S0tMftampqLntfGRkZos2PA6je2NjYaOhRAwAAAAwOQikAAAAAA5Kfny/CpmHDhonrXOF04MABMcg8MTFRVFFx5dOiRYvE28vh2/DQ8y1btpCVldUlH+f7AwAAANAHhFIAAAAABoQHlLOFCxdSVVWVGEjOlVLPP/98j+qni3Hw1JuoqChRKcVb+WJiYrT4yAEAAAAGBzOlAAAAAAzEzp076eWXXxYB0k033SRXNklb9iTvvPPOJX/WyclJvK2uru7xfh5ozvfDwdbF98PXKyoqtPBMAAAAAC4PlVIAAAAAesDtdGfPnqW2tjYqKSkRgdT27dspLCyMfv75Z7K3txeXmTNn0ptvvkmtra0UFBRE27Zto6ysrEvub9y4ceLtM888QytWrBCzoq688kpRKcWb95566inKzs4W2/lcXFzEfWzcuJHuvfdeeuyxx/TwCgAAAIC5QygFAAAAoAdSO56trS15enpSQkKCqIC64447RGgk+fbbb2nVqlX0wQcfiMqmBQsWiEArMDCwx/1NmDBBVFmtW7eOtm7dKmZJcfDEFVRPPvmkaN17++23RcUUCwkJEfd11VVX6fiZAwAAAChZdF5cxw0AAAAAAAAAAKBlmCkFAAAAAAAAAAA6h1AKAAAAAAAAAAB0DqEUAAAAAAAAAADoHEIpAAAAAAAAAADQOYRSAAAAAAAAAACgcwilAAAAAAAAAABA5xBKAQAAAAAAAACAziGUAgAAAAAAAAAAnUMoBQAAAAAAAAAAOodQCgAAAAAAAAAAdA6hFAAAAAAAAAAA6BxCKQAAAAAAAAAA0DmEUgAAAAAAAAAAQLr2/wXXaUQ7GX/CAAAAAElFTkSuQmCC" - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "execution_count": 7 + ] }, { "cell_type": "markdown", @@ -306,21 +405,22 @@ }, { "cell_type": "code", + "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2026-05-07T08:49:53.364584400Z", "start_time": "2026-05-07T08:49:53.336658800Z" + }, + "execution": { + "iopub.execute_input": "2026-06-11T09:53:24.881227Z", + "iopub.status.busy": "2026-06-11T09:53:24.880133Z", + "iopub.status.idle": "2026-06-11T09:53:24.893037Z", + "shell.execute_reply": "2026-06-11T09:53:24.893037Z" } }, - "source": "fcsts_df = ht_ar_fcst.merge(\n test[[\"date\", \"value\"]],\n on=[\"date\"],\n how=\"inner\"\n)\n\nfcsts_df.groupby(\"model\").apply(calculate_metrics).round(3)", "outputs": [ { "data": { - "text/plain": [ - " MAE MAPE sMAPE WAPE RMSE\n", - "model \n", - "Hyper-Tree-AR(12) 12.231 2.755 2.694 2.569 16.663" - ], "text/html": [ "
\n", "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_iddatemodelalpha_palpha_dpromo
0SKU 12018-01-01Hyper-Tree-TSB0.2168770.5870080
1SKU 12018-01-08Hyper-Tree-TSB0.2168770.5870080
2SKU 12018-01-15Hyper-Tree-TSB0.2168770.5870080
3SKU 12018-01-22Hyper-Tree-TSB0.2168770.5870080
4SKU 12018-01-29Hyper-Tree-TSB0.2168770.5870080
5SKU 12018-02-05Hyper-Tree-TSB0.0198150.4057590
6SKU 12018-02-12Hyper-Tree-TSB0.0262310.3221181
7SKU 12018-02-19Hyper-Tree-TSB0.0262310.3221181
8SKU 12018-02-26Hyper-Tree-TSB0.0198150.4057590
9SKU 12018-03-05Hyper-Tree-TSB0.0384300.0965680
10SKU 12018-03-12Hyper-Tree-TSB0.0384300.0965680
11SKU 12018-03-19Hyper-Tree-TSB0.0384300.0965680
12SKU 22018-01-01Hyper-Tree-TSB0.1326740.6336280
13SKU 22018-01-08Hyper-Tree-TSB0.1532520.1416521
14SKU 22018-01-15Hyper-Tree-TSB0.1326740.6336280
15SKU 22018-01-22Hyper-Tree-TSB0.1326740.6336280
16SKU 22018-01-29Hyper-Tree-TSB0.1326740.6336280
17SKU 22018-02-05Hyper-Tree-TSB0.0123840.1926780
18SKU 22018-02-12Hyper-Tree-TSB0.0123840.1926780
19SKU 22018-02-19Hyper-Tree-TSB0.0123840.1926780
\n", + "
" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 10 + }, + { + "cell_type": "markdown", + "id": "65a6dc11", + "source": "## Accuracy Comparison\n\nPoint-forecast metrics need care on intermittent data. The flat TSB forecast estimates the *expected* demand per period, and squared error (RMSE) is minimized by exactly that conditional mean, so RMSE is the fairest yardstick here. The absolute metrics (MAE, WAPE) are minimized by forecasting close to zero on mostly-zero series, so they reward degenerate forecasts and can exceed 100% WAPE even for a well-calibrated demand rate. MAPE is undefined on zero-demand weeks and is computed only on the nonzero subset. The TSB model estimates each SKU's expected demand rate, while the AR baseline, lacking an intercept, decays toward zero on the mostly-zero history and underforecasts.", + "metadata": {} + }, + { + "cell_type": "code", + "id": "854cb679", + "source": "fcsts_df = pd.concat(\n [\n tsb_fcst,\n ar_fcst,\n ], axis=0).merge(\n test[[\"series_id\", \"date\", \"value\"]],\n on=[\"series_id\", \"date\"],\n how=\"inner\"\n)\n\nfcsts_df.groupby(\"model\")[[\"value\", \"fcst\"]].apply(calculate_metrics).round(3)", + "metadata": { + "ExecuteTime": { + "end_time": "2026-06-11T13:29:06.724460100Z", + "start_time": "2026-06-11T13:29:06.680527700Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + " MAE MAPE sMAPE WAPE RMSE\n", + "model \n", + "Hyper-Tree-AR(8) 2.573 76.377 156.345 129.468 4.012\n", + "Hyper-Tree-TSB 2.331 71.810 170.232 117.276 3.219" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
MAEMAPEsMAPEWAPERMSE
model
Hyper-Tree-AR(8)2.57376.377156.345129.4684.012
Hyper-Tree-TSB2.33171.810170.232117.2763.219
\n", + "
" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 7 + }, + { + "cell_type": "markdown", + "id": "f9d73268", + "source": "## Practical Notes\n\n- **Equal-length panel**: TSB reshapes the panel to (n_series, T), so all series must have the same length. Pad shorter series and supply a `mask` column (1 = valid, 0 = padding); padded rows are excluded from the loss and from the conformity scores.\n- **Flat point forecast**: the TSB forecast is constant over the horizon at `p_T * z_T`. Horizon features therefore do not move the point forecast, though they do change `type=\"parameters\"`. This is the classical TSB behaviour: future occurrence is unobserved, so the expected one-step-ahead state propagates unchanged.\n- **Feature-driven smoothing**: the gain over classical TSB comes from letting `alpha_p` and `alpha_d` vary with features, so the probability and size estimates adapt their responsiveness by context (promotions, season, SKU).\n- **When to use it**: reach for TSB when the series is genuinely intermittent. On smooth, non-zero series an AR or ETS target model is usually the better fit.", + "metadata": {} + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/VAR Models.ipynb b/examples/VAR Models.ipynb new file mode 100644 index 0000000..8e8850d --- /dev/null +++ b/examples/VAR Models.ipynb @@ -0,0 +1,598 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e99b797525414fdb", + "metadata": {}, + "source": "# Vector Autoregression with Hyper-Trees\n\nThis walkthrough introduces the multivariate Hyper-Tree models. They extend the autoregressive Hyper-Trees to a VAR(p) target model over an aligned panel of k series:\n\n$$y_{i,t} = \\sum_{j=1}^{p} A_j[i, :](x_{i,t}) \\cdot y_{t-j}$$\n\nEvery series' forecast is a feature-dependent linear combination of the lagged values of *all* series, so cross-series lead/lag dependence is captured by the off-diagonal coefficients of the time-varying lag matrices.\n\n- **`HyperTreeNetVAR`** (GBDT encoder + MLP decoder): the boosting cost is independent of the number of coefficients. This is the **strongly recommended** variant.\n- **`HyperTreeVAR`** (one boosted tree per coefficient): fully interpretable and intended for small panels, since each boosting round grows `k * p` trees.\n- **`type=\"factor\"`** (restricted \"Global VAR\", available on both models): each equation keeps only its own lags plus a shared cross-sectional factor, so the coefficient count per equation is `2 * p` regardless of k. This makes it a scalable middle ground when the unrestricted VAR is over-parameterized.\n\nAll models require an *aligned panel*: all series must have the same length and identical dates." + }, + { + "cell_type": "code", + "id": "4e68ded019b2d1f4", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:50:54.355207Z", + "iopub.status.busy": "2026-06-11T09:50:54.355207Z", + "iopub.status.idle": "2026-06-11T09:51:05.430153Z", + "shell.execute_reply": "2026-06-11T09:51:05.430153Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:08.481273300Z", + "start_time": "2026-06-11T13:43:04.798619300Z" + } + }, + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import torch\n", + "\n", + "from hypertrees import ForecastIntervals\n", + "from hypertrees.models import HyperTreeAR\n", + "from hypertrees.models.HyperTreeVAR import HyperTreeVAR\n", + "from hypertrees.models.HyperTreeNetVAR import HyperTreeNetVAR\n", + "from utils import calculate_metrics, plot_panel_forecasts, simulate_var_panel\n", + "\n", + "device = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n", + "\n", + "# Shared setup, used by all models\n", + "seed = 123\n", + "num_iterations = 300\n", + "level = [80]\n", + "forecast_intervals = ForecastIntervals(\n", + " n_windows=10, # number of rolling calibration windows\n", + " method=\"conformal_distribution\", # or \"conformal_error\"\n", + " step_size=1, # time steps between windows\n", + " refit=False, # train once on the oldest window for speed\n", + ")" + ], + "outputs": [], + "execution_count": 1 + }, + { + "cell_type": "markdown", + "id": "var-ex-sim-md", + "metadata": {}, + "source": [ + "## Simulate an Aligned Panel\n", + "\n", + "We simulate 10 monthly series over 20 years from a stable VAR(1) with a lead/lag *chain*: every series follows its own past and its neighbor's previous month (`A[i, i-1] = 0.3`). On top we add a common seasonal profile and strongly heterogeneous scales, which is exactly the situation the models' built-in per-series scaling (`scaling=\"mean\"`, the default) is for.\n", + "\n", + "Feature columns: `month`, `quarter`, and a series identifier `series_num`. The GBDT learns one global mapping from features to coefficients, so a feature must identify the series for the equations to differ. We cast it to pandas `category` dtype so LightGBM applies true categorical splits." + ] + }, + { + "cell_type": "code", + "id": "var-ex-sim", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:05.432183Z", + "iopub.status.busy": "2026-06-11T09:51:05.432183Z", + "iopub.status.idle": "2026-06-11T09:51:05.447712Z", + "shell.execute_reply": "2026-06-11T09:51:05.447181Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:08.516782100Z", + "start_time": "2026-06-11T13:43:08.483290200Z" + } + }, + "source": [ + "# Simulation parameters: k series, n_train months of training data, forecast horizon fcst_h, and VAR lag order var_p (number of coefficient matrices A1, A2, ...)\n", + "k, n_train, fcst_h, var_p = 10, 240, 12, 4\n", + "\n", + "df, train, test = simulate_var_panel(k=k, n_train=n_train, fcst_h=fcst_h, seed=seed)\n", + "print(f\"{k} series x {n_train} months, forecast horizon {fcst_h}\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10 series x 240 months, forecast horizon 12\n" + ] + } + ], + "execution_count": 2 + }, + { + "cell_type": "markdown", + "id": "eac95674e4754575", + "metadata": {}, + "source": [ + "## Hyper-TreeNet-VAR (recommended for runtime efficiency)\n", + "\n", + "The GBDT produces a low-dimensional embedding that an MLP decodes into all `k * p = 40` coefficients per row. Per-series scaling is on by default and forecasts come back on the original scale. We also calibrate conformal prediction intervals via rolling-origin cross-validation." + ] + }, + { + "cell_type": "code", + "id": "d91f4020e74aaa26", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:05.448747Z", + "iopub.status.busy": "2026-06-11T09:51:05.448747Z", + "iopub.status.idle": "2026-06-11T09:51:10.172680Z", + "shell.execute_reply": "2026-06-11T09:51:10.171671Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:14.994445600Z", + "start_time": "2026-06-11T13:43:08.520793Z" + } + }, + "source": [ + "torch.manual_seed(seed)\n", + "np.random.seed(seed)\n", + "\n", + "htnet_var = HyperTreeNetVAR(\n", + " p=var_p,\n", + " freq=\"M\",\n", + " fcst_h=fcst_h,\n", + " device=device\n", + ")\n", + "\n", + "htnet_var.train(\n", + " lgb_params={\"learning_rate\": 0.1},\n", + " network_params={\n", + " \"learning_rate\": 1e-3,\n", + " \"embedding_dimension\": 1,\n", + " \"hidden_dim\": 64,\n", + " \"dropout\": 0.1,\n", + " \"use_random_projection\": True,\n", + " \"rp_embed_dim\": k * var_p,\n", + " },\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "\n", + "# Request interval columns via level: adds -lo-80 / -hi-80\n", + "htnet_var_fcst = htnet_var.forecast(test_data=test, level=level)" + ], + "outputs": [], + "execution_count": 3 + }, + { + "cell_type": "markdown", + "id": "a1880c6ce45f404", + "metadata": {}, + "source": [ + "## Hyper-Tree-VAR\n", + "\n", + "One boosted tree per coefficient, so every coefficient is a separate, SHAP-able tree output." + ] + }, + { + "cell_type": "code", + "id": "ce70e089df123f2e", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:10.175680Z", + "iopub.status.busy": "2026-06-11T09:51:10.174680Z", + "iopub.status.idle": "2026-06-11T09:51:26.093567Z", + "shell.execute_reply": "2026-06-11T09:51:26.092563Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:46.075989900Z", + "start_time": "2026-06-11T13:43:15.234756800Z" + } + }, + "source": [ + "torch.manual_seed(seed)\n", + "np.random.seed(seed)\n", + "\n", + "ht_var = HyperTreeVAR(\n", + " p=var_p,\n", + " freq=\"M\",\n", + " fcst_h=fcst_h\n", + ")\n", + "ht_var.train(\n", + " lgb_params={\"learning_rate\": 0.01},\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "ht_var_fcst = ht_var.forecast(test_data=test, level=level)" + ], + "outputs": [], + "execution_count": 4 + }, + { + "cell_type": "markdown", + "id": "3483d6fc", + "source": "## Hyper-Tree-FactorVAR (restricted, scales to large panels)\n\nA middle ground between the univariate AR and the unrestricted VAR. Each equation uses only its **own** lags plus the lags of a single cross-sectional **factor**. That factor is the equal-weighted mean of the (scaled) panel, the \"star variable\" of the Global VAR literature. This keeps a cross-series channel while cutting the coefficient count per equation from `k * p = 40` to just `2 * p = 8`, *independent of the number of series*. It is the principled choice when the panel is too large for the unrestricted `HyperTreeVAR`. Coefficients split into own-lag (`A{j}(own)`) and factor-lag (`A{j}(factor)`) blocks.", + "metadata": {} + }, + { + "cell_type": "code", + "id": "dff7ae00", + "source": [ + "torch.manual_seed(seed)\n", + "np.random.seed(seed)\n", + "\n", + "ht_factor_var = HyperTreeVAR(\n", + " type=\"factor\",\n", + " p=var_p,\n", + " freq=\"M\",\n", + " fcst_h=fcst_h,\n", + ")\n", + "ht_factor_var.train(\n", + " lgb_params={\"learning_rate\": 0.05},\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "ht_factor_var_fcst = ht_factor_var.forecast(test_data=test, level=level)" + ], + "metadata": { + "ExecuteTime": { + "end_time": "2026-06-11T13:43:49.384413200Z", + "start_time": "2026-06-11T13:43:46.103857700Z" + } + }, + "outputs": [], + "execution_count": 5 + }, + { + "cell_type": "markdown", + "id": "7f98e44d", + "source": "### How it works and how it differs from the other models\n\n**The mechanism.** Each equation forecasts a series from two blocks of lags: its **own** past, and the past of a single shared **factor** $f_t = \\frac{1}{k}\\sum_{i} y_{i,t}$. That factor is the equal-weighted mean of the *scaled* panel (the \"star variable\" of the Global VAR literature), computed internally:\n\n$$y_{i,t} = \\underbrace{\\sum_{j=1}^{p} a_{j}(x_{i,t})\\, y_{i,t-j}}_{\\text{own lags}} \\; + \\; \\underbrace{\\sum_{j=1}^{p} c_{j}(x_{i,t})\\, f_{t-j}}_{\\text{factor lags}}$$\n\nBoth blocks share the same lag order `p`: for every lag `j` there is one own-lag coefficient $a_j$ and one factor-lag coefficient $c_j$. As in every Hyper-Tree, the coefficients $a_j, c_j$ are **time-varying functions of features** generated by LightGBM. Here that means one boosted tree per coefficient, so `num_class = 2 * p`. When forecasting, the recursion advances all series jointly: at each step the fresh forecasts become the next own-lag, and **the factor is recomputed as the cross-sectional mean of those forecasts**, so the common signal keeps propagating over the horizon. `forecast(type=\"parameters\")` exposes the two blocks as the `A{j}(own)` and `A{j}(factor)` columns.\n\n**How it differs.** It sits between the univariate AR and the full VAR on the bias/variance spectrum:\n\n| Model | Coefficients per equation | Cross-series channel | Estimator |\n|---|---|---|---|\n| `HyperTreeAR` | `p` | none (own lags only) | one tree per coefficient |\n| **`HyperTreeVAR(type=\"factor\")`** | **`2p`** | **one shared common factor** | one tree per coefficient |\n| `HyperTreeVAR` | `k·p` | full pairwise lag matrices | one tree per coefficient |\n| `HyperTreeNetVAR` | `k·p` | full pairwise lag matrices | GBDT encoder → MLP decoder |\n\n- **vs `HyperTreeAR`**: AR sees only each series' own history. The factor design adds the factor block, so it can borrow the panel-wide signal at a coefficient count (`2p`) that barely grows beyond AR's `p`.\n- **vs the unrestricted `HyperTreeVAR`**: the full VAR regresses every series on *all* other series' lags (`k·p` coefficients, dense pairwise lead/lag links). The factor design replaces that dense block with a single factor, so its cost is **independent of k** and it resists the overparameterization that sinks unrestricted VARs on large panels. The tradeoff is that it can only capture cross-series dependence that flows through the common factor, not arbitrary pairwise links.\n- **vs `HyperTreeNetVAR`**: NetVAR still targets the *full* `k·p` matrices but keeps boosting cheap with a GBDT→MLP decoder. The factor design instead shrinks the *number of coefficients structurally*; on the direct model used here it stays fully interpretable (an explicit own/factor split, one SHAP-able tree per coefficient) with no neural network. `HyperTreeNetVAR` also accepts `type=\"factor\"` if you want the factor design with the MLP decoder.\n\nIn short: reach for it when the panel is large and cross-series dynamics plausibly run through a **common driver** (a market, category, or panel-wide factor) rather than dense pairwise relationships.", + "metadata": {} + }, + { + "cell_type": "markdown", + "id": "var-ex-ar-md", + "metadata": {}, + "source": [ + "## Univariate Baseline: Hyper-Tree-AR\n", + "\n", + "The univariate model sees only each series' own lags, so it cannot exploit the lead/lag chain." + ] + }, + { + "cell_type": "code", + "id": "dc0081e6b52f8d7c", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:26.095568Z", + "iopub.status.busy": "2026-06-11T09:51:26.095568Z", + "iopub.status.idle": "2026-06-11T09:51:28.657279Z", + "shell.execute_reply": "2026-06-11T09:51:28.656777Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:53.208257100Z", + "start_time": "2026-06-11T13:43:49.416767800Z" + } + }, + "source": [ + "torch.manual_seed(seed)\n", + "np.random.seed(seed)\n", + "\n", + "ht_ar = HyperTreeAR(\n", + " p=var_p,\n", + " freq=\"M\",\n", + " fcst_h=fcst_h\n", + ")\n", + "ht_ar.train(\n", + " lgb_params={\"learning_rate\": 0.1},\n", + " num_iterations=num_iterations,\n", + " train_data=train,\n", + " seed=seed,\n", + " forecast_intervals=forecast_intervals,\n", + ")\n", + "ht_ar_fcst = ht_ar.forecast(test_data=test, level=level)" + ], + "outputs": [], + "execution_count": 6 + }, + { + "cell_type": "markdown", + "id": "var-ex-plot-md", + "metadata": {}, + "source": "## Forecasts\n\nAll four models on three of the ten series, with the 80% conformal interval of the recommended `Hyper-TreeNet-VAR`." + }, + { + "cell_type": "code", + "id": "var-ex-plot", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:28.659285Z", + "iopub.status.busy": "2026-06-11T09:51:28.659285Z", + "iopub.status.idle": "2026-06-11T09:51:29.945714Z", + "shell.execute_reply": "2026-06-11T09:51:29.945714Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:53.936535300Z", + "start_time": "2026-06-11T13:43:53.241140Z" + } + }, + "source": "datasets = [\n (df, \"date\", \"value\", \"Actual\", \"#2E86AB\", \"-\"),\n (htnet_var_fcst, \"date\", \"fcst\", \"Hyper-TreeNet-VAR Forecast\", \"green\", \"--\"),\n (ht_var_fcst, \"date\", \"fcst\", \"Hyper-Tree-VAR Forecast\", \"red\", \"--\"),\n (ht_factor_var_fcst, \"date\", \"fcst\", \"Hyper-Tree-FactorVAR Forecast\", \"purple\", \"--\"),\n (ht_ar_fcst, \"date\", \"fcst\", \"Hyper-Tree-AR Forecast\", \"orange\", \"--\"),\n]\n\nplot_panel_forecasts(\n datasets,\n series_ids=[\"Series 2\", \"Series 6\", \"Series 10\"],\n split_date=test[\"date\"].min(),\n interval_fcst=htnet_var_fcst,\n level=level[0],\n)", + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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AAAAoADhHAAAAAAAAAAAAAAAAABQgHAOAAAAAAAAAAAAAAAAAChAOAcAAAAAAAAAAAAAAAAAFCCcAwAAAAAAAAAAAAAAAAAKEM4BAAAAAAAAAAAAAAAAAAUI5wAAAAAAAAAAAAAAAACAAoRzAAAAAAAAAAAAAAAAAEABwjkAAAAAAAAAAAAAAAAAoADhHAAAAAAAAAAAAAAAAABQgHAOAAAAAAAAAAAAAAAAAChAOAcA9Mrhhx8ubgAAAABID9B2AwAAAMYEbTQA6QWEcwDSkFWrVtGZZ55JlZWVlJGRQWPGjKEf/OAHdN9991G643K56P7776eFCxfSqFGjKDc3l/baay968MEHKRAI6L17AAAAQL8Yzm23xOv10h/+8AeaPn26eI/l5eV0wgkn0K5du/TeNQAAAGDEttHLli2jRYsW0axZs8hisdCECRPibhsMBumuu+6iiRMnimMxZ84c+te//pXS/QXASJg0TdP03gkAQOJ8+umndMQRR9D48ePpwgsvpIqKCtq5cyd9/vnntHnzZtq0adOgD4IZu92eko9p9erVonE+6qijhHiel5dHS5cupcWLF9MFF1xATzzxREr2AwAAABgshnvbzfh8Pjr++OPFe73kkktEW97c3ExffPEF/e53v6M999wzZfsCAAAAJMpIaKN/8pOf0HPPPUd777037dixQ4jn27Zti7ntjTfeSH/84x9FW75gwQJ66aWX6LXXXhPi+dlnn52yfQbAKEA4ByDNYOfWV199RRs2bKCCgoKI5+rq6qisrGzQnN9ZWVmUahoaGqi2trbHAPunP/0pPfbYY7Rx40aaMmVKyvcLAAAA6C/Dve1m2J1200030ccff0z77ruvLvsAAAAAJMtIaKOrqqqotLSUbDYbnXjiicKsFks43717t3CaX3rppfT3v/9dPMZe28MOO4y2bt0qfodFdwBGEohqASDN4FlvFpWjG3UmVqP+9NNP0/z58ykzM5OKiorELDHPoEfnrPGyreXLl9Ohhx4qGvTf/OY3cTPOPR6PcI+xgO1wOGjcuHF03XXXicdV3nrrLTr44IPFvubk5NC0adPCrxuPkpKSmK600047Tfy/du3aXn8fAAAAMBrDve3mZd1//etfRVvNornf7xcCAQAAAGB0hnsbzYwePVqI5n3B7nJeQfbzn/88/JjJZKKf/exnInbts88+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N9wgdufPP/+UCRMmqHMebU1qaqo6FhDSIwGcI3vssYcsWLBAnTP4F2W///77bR/x/8knn8iYMWNUvWN1C1YqRMK1SvzDvjs8sO8OH+y7wwP77vDBvrvzwb47PLDvDh/su8MD++5O2HdbJGxs3brVmj59unXfffe5t+3YscMaNWqU9corr9j+yNTX16t/r7/+euv888+3br31Vqt3795WVVWVx+t2o6ioyMrIyLAOOOAA97alS5daK1eutIqLiy27g3otLS21Jk6caP3f//2f2vbDDz9Y//rXv6xvv/3WKikpsezKv//9b2v06NHWf//7X/e22267zRo4cKAVCbz++uvWmDFjrM2bN7u3nXHGGdbNN99s2Z3HH3/c2m+//ayysjL3efTUU09ZDofDevvtt626ujrLzrz11lvWyJEjrQ0bNqjnhYWF1t///ncrLi7OWrRokW3bHFyraB8vv/xy6+6777Z2220368knnwx3schOwL47PLDvDh/su8MH++7wwL6788G+Ozyw7w4f7LvDB/vuztd3M+I8DOjZDkTdYibk7LPPdr+2bds2SUtLU48dO3aIndER2og0h8XMCSecINHR0TJjxgy1vby8XOxY7ykpKWrpxm+//SafffaZnHjiiXL44YfLoYceKgcddJA8//zzYvd6x8wZZjJR5muuuUaOO+44tUoB/x5zzDFSXFwsdkJHA6NsqHecK5rExESJj493e+Tb3Q8R0eY5OTnq+ebNm1Xkc0ZGhrKcsTOI7sdKkISEBHUt4DzS18Q//vEP27Y3+txBO1NQUKBW5QBEzMMyByst8C+w46oR1PdZZ50lF198sVqZ0KdPHzUTjvPG7pHyxBP23eGBfXf4YN8dfth3hwf23Z0H9t3hrXeOu0MP++7ww7678/XdFM5DyJw5czw6EojM8Nfu1q2ben7jjTfKyJEjleAMH98DDzxQPv74Y1uIK7rsZjn074CYWFZWJkOGDFG/4amnnpLp06erv+0gxnnXO8AFNWjQIDnkkENUh/7cc8/JI488ovzCb775ZuXbbhd81X3v3r2V1QzKCsuTL774Qt5//33177x585T1jB1sILzrHgKzFjf1NthvLFmyROLi4jy227He4WsOwRZlhkc4GmM8/+ijj5Rv+O233648texY9uTkZFXHaFP0Mfj+++/ltttuU4l6Zs6c2ew94eKtt96Szz//XE1MaO94p9OpJiy+/fZb9354jk5x7ty5ahLMDuePWXaAut5rr71k6NCh6jnsZTZs2KA811DWSPDG7+qw77ZHvQP23eGpe/bdoa139t2hh31354N9tz3qHbDvDk/ds+8Obb2z7+7kfXe7xK2TgLz77rtWz549rczMTGv16tVqmy9bhCuvvNL6/PPPldXJ8uXLrb/85S9Wbm6urcteWVlpDR48WC1/07YbsE6IjY215s2bF1brBF9lr62tdb8+d+5c64YbbrC2b9/u3ob9jj76aGvq1KlWuAlU/vz8fOvcc8+1kpOTrWOPPVYdE31csCwrNTXVKi8vt1XZ/VmBwCKnT58+1vPPP2/ZAV9lr6mpcb+ObZ988ok1YsQI66WXXnJvh71SYmKitX79estOZdfWSUuWLFHnNs6Nk046yUpKSrJ23313a+PGjer5EUccYYUb1GdWVpYqV/fu3a29995b2ciA+fPnqzq/55573L8JbNmyxTryyCOt008/3XZlx/HQ577ZFl588cXW5MmTVXtvV4sZwr47XLDvZt/dXucN++7QwL6b2AmOu+1T7xx3h6/uOe4OT71z3N15x90MdetgXn31VWWDgISCw4cPVwkagDnboWenkOwRUeYxMTEyePBg2W233dRrSOZnx7KjbJi52XXXXVWylXHjxsnjjz8uJ510klomUVRUpGZ9wpEo1F/ZEbWqGT9+vPztb39Tkduafv36SVJSkvpdiKIPFy2VHzY/+lxBQk0cEz27vMsuu6jtS5cutVXZ/c3wIQo6NjZWKioqJNz4K7vL5fI4R2AZgmNx2mmnua9fWIYga7leCmSXsuNcwLmBbY8++qg89NBDapXLK6+8Ij///LP07NlTlRvR8+ECbQRWfNx9993qNyCq/L333lOJk//973+rcwPtC+r4nXfekR9++MH93uzsbLV6J1yR24HK/swzz0hVVZUqG9pCfa5cdtllUllZKf/73/9UO4Pjs3z58rCUn/iGfTf77rbAvjs8sO8OD+y72XfbDfbd7Lvb87zhuLtjYd8dHth3W20ad1M47yAgZgLYgUDgvPfee+XII4+Ur776Sj3MfbTg4+3PO3/+fNWADxs2zJZlR7lLS0uV+ANbFohasNyAf/jBBx8sp556ajPR0S5l1/UNkdwEAh38wyE+w3s71ARTfoicANtPP/10ZdGC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crmssrKygN9BCIk8ZsyYoa5nf4/ExET3vmh30B49+eST7m3vv/++2m/58uUebc0+++zj8T233HKLem9+fr56fuutt1qpqanW1q1b3ftUVlZaffr0sa699lr3NrRPmZmZVmlpaVC/Z/Lkyda0adPcz7/88ktVngsvvNBjv+eee061a4sXL/bYvscee1gnnHCC+ru+vl59/ymnnOKxzyeffGI5HA5r0aJFActy5pln+qzTb7/9Nqi2dtmyZep7/vGPfwQ8fuYx0hxzzDGqLqurq93bPv30U/X9OGbmsTr00EObvT8vL0+V5c4773Rv++CDD9T+33zzjXvbf//7X7Vt5syZ6vnrr7+unn/xxRcen4d6RP+G31leXq4+Izc315o6darVEs8//7zPerzjjjvU64888oiqJ9wLaHbs2KHq5eqrrw54LhUXF1tJSUnWjTfe6PGdTz31lBUfH29t375dPb/pppus2NhYVWfBUFdXp37r0KFDPT4bZXr00UdbfTzDQWVNpfXT+p+shVsXWsu2LwvZA9+H78X3txaco8nJye5zZOzYsdaWLVvcr7/yyitq++bNmz3eN3fuXLX9+++/V8/XrFljDRkyRG2LiYlR70N7MGHCBOvf//53q8vl3S7pc/qJJ55wb8N5iTZSn9e+3teadslf24fzEveROKc1aHNwHfi7r/N3Pgdzvr722muqHGhTgrmuzYd+D74f7dl1113nfv/ChQvVPrNmzXJvw/P+/ftbtbW17m3PPvusqpelS5cG3fbruo+OjrbWrVtnBQPa+5EjR7qf+2tfZ8+erbajPTY56aST1Pml2Xfffa299tpLHW8Nyozf8tFHH3n8Zhw37Dd69GjrsMMOU9sLCgrUa6jntpw3uCZaQp9L5513XrPj8tJLL7m3zZkzR217+umn1fMff/xRPcexMUGdo0/A51ZVVVnz589Xv2ncuHHq/kDzww8/+C3jsccea51++unN6scbfXw+/PBDj+369wfq3zvb2JMQYh8YcU4ICSk3vT9Hiiqqw1brqfEx8o8jG5ZkBgsibhAZiOgSHYGBaA5EGyJS6PTTT1dLifWS244A95iIxEMkCCJ1EKWjQeShr+W9hJAmFry6QBa+6mkR4Ytuw7rJIQ8e4rHt06s/le1/bG/xvaOmj5LR00e7n9eU18h/j/9vs+3BgiXbsPXwBu2AuXwc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gBBCSMeCwVBxcbH7+cUXXywJCQnywAMPuLd17949JIehrq5O7rrrrp0aKJvC+W233aYGf/g9/jj11FPllltukS1btkhOTo7Ha/X19fKf//xHjjzySLdwjTJiG3jttdfUe31x/PHHK9G9pqZG5s6dKzNmzJBff/1V5s2bJ9HR0S2Wf+bMmWpArHE6ndLZgFCA8wziBOla2KndCSRM6fMUom/Pnj2b7TNgwAC1n2VZ8ueff6rrHBNxCxcuVK+1BISy/fff32MbBLDOBIQ5tMUQMH3VIem6eE8yTZw4US677DLVL2sGDhy4U+3MzvSdH3zwgZx22mnqvkSzefNmOfbYY5tduyNGjJBQ9Yf33Xef3HDDDXLVVVfJ7bffrtqfRYsWqbYIbVVWVtZOTxqmp6d7COeY0EM7TQghhBBPKJwTQkgno6qqSgm3UVFRPgd7iFyCSLznnnv6/YyKigqJj49v97JhEIqBH8Sn/v37SyjAAP1vf/ubEsMRSW7yzTffyMaNGz0G8V988YVs3bpViWOff/65zJ8/X3bddddmn4voU12H++yzj1RWVqrvweAT4kBLjB8/Xrp16yYdddwJCSV2bnd8AVH/o48+cl/nb7zxhlx99dXN9kN5dJlxXaPd2nvvvVV7cuONN7b4PYMHDw74m1sLBLTq6mqJjY1tt88kpKPwde736dOn3dqBnRGz165dq8RoiOS4Ts2JoI64dlvDo48+qla8/POf/3RvO+yww+Taa69VE/47y7hx43b6MwghhJCuAkfXhBDSjkAMnT59erPt119/vYrEQzSzXjb74osvyrnnnquijjMyMpRoU1tb6/G+DRs2qGgoCKwYSO67774qotlEL7lFhFLfvn3Vfvn5+a2KgkJ5ICIhihoC1wknnKBeKywsVBFIPXr0UEINft+sWbOafQbeu8cee6jvRhTpRRddJGVlZc32w+9FpFQwy5URlT569GiJi4uTXr16KVEa9adfO/vss9Xf+D6UH/XgC9TJXnvtJa+//nqz17AtMzNTDj30UPc2RJknJyer74AQqKNSgx2Irlu3TnYWDOhxLHBuwEbmkEMOURGuwR73QHWnwYTBGWecoSYA8N5hw4bJI4884n79pZdekkmTJqlzE5FpWBI/Z86cZufniSeeqD4D3wVRERFyANYNiELFeaCXuuMzSPvDdidwu+OLd955R0124TxF/YXjOsf3o91H34DrZ+zYsSoS1ATi2S677CIff/yxjBkzRrXDiJLV0bwHHHCAaiPQVmAC0NvGARMaN998s4qOx3t79+7tYc2Fz8CKG5QBn4MyvPzyyx6fgVU1EOwgeOIz0B8cccQRUlRUpPoPHZU7YcIE97VOSGssqdC3YGIK18ETTzyhXkPENazW8Dr6sVNOOUVFgweyatGfh/4S/RdWueD6+fTTT5t994cffihDhw71EM0DTVghWnzIkCHqGsD19NBDD3VYf1hQUKCuM1+Yk+P6PuD+++9XdYTfe9RRRzWrJ29Mqxa0B7gfXbx4ccjs+wghhJBIghHnhBASJN6iNvCO/Dn//POVEAJBQdtwQLCEEAEPbHNJMZbrwi/3v//9r4pqvvXWWyUmJkbuuece98AJAz8MAh977DH1efgXQgl8ws2lum+//bYa/EH4xHdAAGktF1xwgRLpIdzgMxDVePDBB6voayxjxqDslVdekWnTpqnyYkAL4Jt50kknKSEbA0MM2DDgRfkRxWmCAed1112nRBhYoECI8cWDDz6o9sOgExFXS5cudYu/qB+UAWLQnXfe6bY8CRSBCUHpkksuUVYL2l4BYhDKjoGutlaBkAVB7ZhjjlG/F4I6fgMGpS1FckPsBsFG0uO3mOcU6hwD1pKSEjWgxvc9/fTTagCO+sekyYIFCyQ3NzfgcW+p7sCOHTvcUfH4bNQJzqlVq1a5PxsTPBDWsYwe5wImGXQZIB4AvI5l44iOg1gAMVH7N8OLFUICJiJmz56ttmFShrQOtjs73+74AkI5xCNMqqF9gO3SsmXLlJDWntc5+gjzGOK61m0JJlnRfuEaxMQVJquOO+44ZZsAMVuDa+zyyy9XbR7aTDwgeKOdmDp1qop+hyCH1yGamfYY+Dxcf+hvED2bl5en2jjz9yCC/sILL1Rtzffff68mOFFu9Fng7rvvVm3RvffeKyNHjpTt27erCVSI8liNA6ET7evzzz+vfgfpeNBXAfR7eqIC5xke6AtMu7BA++JcxH1HW/ZtL9C/4BpEn4VJdUxmA0wC4bzFpA7OW/RnkydPliVLlqjcIv5A345rC9cM7jNw3uI6wLmuPxtgAipYf3SsVvv3v/+t+lIECfzwww8qIAKTzrh22rs/xGQerjm0Myijt82cCe7ZMHn+1FNPqfYP5UIUfTC5GADqCPX7xx9/uCcQw22jRQghhNgKixBCOoCKigpryZIl6l9vXvn9FeuwVw5r8XHVzKuavRfbgnkvvsOkrLqs2bZgmTFjhoXm0t8jMTHRvW9RUZGVkJBgPfnkk+5t77//vtpv+fLl6vnq1avV83322cfje2655Rb13vz8fPX81ltvtVJTU62tW7e696msrLT69OljXXvtte5tffv2tTIzM63S0tKgfs/kyZOtadOmuZ9/+eWXqjwXXnihx37PPfec5XK5rMWLF3ts32OPPawTTjhB/V1fX6++/5RTTvHY55NPPrEcDoe1aNEij9/85ptvWuXl5VZ2drZ10UUXqdd+/fVX9RrKAYqLi62kpCTrxhtv9PjMp556yoqPj7e2b9+unj///PPqfXl5eS3+ZuyD33LnnXe6t33wwQfq/d98841723//+1+1bebMmer566+/rp5/8cUXHp+H33zxxRdbNTU16vfgM3Jzc62pU6e2WBZdbu/HHXfcoV5/5JFHVN3h+tHs2LFDnWdXX311wOMebN3ddNNNVmxsrDouwVBXV6d+69ChQz0+G2V69NFHA1475vURVv58xbJmH9by45fm7Y7aFsx78R0mNWW+twcB252db3f8sXnzZsvpdFo33HCDer5x40YrKipKtcEmZ555pjVy5Eh17ldXV1vLli2z9t9/f/Xd27ZtC/gdus3zfhx44IHq9d9//109f/rppz3eN3HiRGvXXXf1KAP2++mnnzz223fffa299tpL1YUGbTV+/0cffaSez5o1S733tddes4IBn4XfesEFF6hyaNBfHHvssX7fp/uQuXPnBvU9ZOc5/PDD1aOwsNC97T//+Y/a5t0mH3fccWq7eS/x3nvvqW3333+/x76nnnqq2r527Vr3NvSH2Kb7qJ0B54n5nbqde+ONNwK+r7a21tqwYYPa99NPP/V7P6M/T18D5rX48ssvu7eh30QfqO87TMz7FbBy5Up1Xf3rX//y2O/666+3cnJyVP/Y3v3hwoULrUGDBrnbjf79+1uXX355sz4bbVFycrLHeYD7FfM+xvv36Pddcsklzdo6Qjrr2JMQQnYGWrUQQkJOWU2ZbCvb1uKjoLKg2XuxLZj34jtMMF7z3tYaEFWEBJDeD0SYmyCCCFGQzz33nHsbovDgge29HBhRzSaw5igvL3dbciCiD0vgYZVhRpIh4grfbYLIQzPK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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 7 + }, + { + "cell_type": "markdown", + "id": "var-ex-params-md", + "metadata": {}, + "source": [ + "## Inspecting the Time-Varying Coefficients\n", + "\n", + "`forecast(type=\"parameters\")` returns every VAR coefficient as a column. A VAR(p) is conventionally written as\n", + "\n", + "$$y_t = A_1 y_{t-1} + A_2 y_{t-2} + \\dots + A_p y_{t-p}$$\n", + "\n", + "so with `var_p = 4` there are four coefficient matrices `A1, ..., A4` (one per lag), each of size k x k, where k is the number of series in the panel (here `k = 10`). Each DataFrame row holds the equation of its `series_id`, i.e. one row of every lag matrix, which is why a row carries `k * var_p = 40` coefficient columns. Reading a cell:\n", + "\n", + "- the row's `series_id` selects **which equation** (the matrix row: the series being forecast),\n", + "- `A{j}` selects **which lag** (the j-th matrix, j months back),\n", + "- `(Series m)` selects **which source series** the coefficient multiplies (the matrix column).\n", + "\n", + "Below we look at the equation of Series 6: `A1(Series 6)` and `A2(Series 6)` are its own-lag effects (the multivariate analog of the `AR(1), ..., AR(p)` columns of `HyperTreeAR`), while `A1(Series 5)` is the weight that Series 5's previous month receives in Series 6's forecast. In the simulation that is exactly the lead/lag link (Series 6 is driven by Series 5), and `A1(Series 1)` is an unrelated series for comparison. Stacking the k rows that share a date recovers the complete time-varying matrices for that time step. Note that the coefficients live in the scaled space (per-series scaling)." + ] + }, + { + "cell_type": "code", + "id": "var-ex-params", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:29.947717Z", + "iopub.status.busy": "2026-06-11T09:51:29.947717Z", + "iopub.status.idle": "2026-06-11T09:51:29.979925Z", + "shell.execute_reply": "2026-06-11T09:51:29.978920Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:54.020521800Z", + "start_time": "2026-06-11T13:43:53.958499900Z" + } + }, + "source": [ + "params = htnet_var.forecast(test_data=test, type=\"parameters\")\n", + "params[params[\"series_id\"] == \"Series 6\"][[\"date\", \"A1(Series 6)\", \"A1(Series 5)\", \"A2(Series 6)\", \"A1(Series 1)\"]].head()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + " date A1(Series 6) A1(Series 5) A2(Series 6) A1(Series 1)\n", + "60 2020-01-01 0.045522 0.026507 0.056337 0.020276\n", + "61 2020-02-01 0.043268 0.027609 0.052135 0.022095\n", + "62 2020-03-01 0.037825 0.030270 0.041986 0.026486\n", + "63 2020-04-01 0.030708 0.033750 0.028717 0.032228\n", + "64 2020-05-01 0.023783 0.037752 0.015588 0.037502" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
dateA1(Series 6)A1(Series 5)A2(Series 6)A1(Series 1)
602020-01-010.0455220.0265070.0563370.020276
612020-02-010.0432680.0276090.0521350.022095
622020-03-010.0378250.0302700.0419860.026486
632020-04-010.0307080.0337500.0287170.032228
642020-05-010.0237830.0377520.0155880.037502
\n", + "
" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 8 + }, + { + "cell_type": "markdown", + "id": "var-ex-compare-md", + "metadata": {}, + "source": [ + "## Accuracy Comparison\n", + "\n", + "On data with genuine cross-series structure, the VAR models should come out ahead of the univariate baseline." + ] + }, + { + "cell_type": "code", + "id": "var-ex-compare", + "metadata": { + "execution": { + "iopub.execute_input": "2026-06-11T09:51:29.981925Z", + "iopub.status.busy": "2026-06-11T09:51:29.981925Z", + "iopub.status.idle": "2026-06-11T09:51:30.003193Z", + "shell.execute_reply": "2026-06-11T09:51:30.002187Z" + }, + "ExecuteTime": { + "end_time": "2026-06-11T13:43:54.167715500Z", + "start_time": "2026-06-11T13:43:54.101471800Z" + } + }, + "source": "fcsts_df = pd.concat(\n [\n htnet_var_fcst,\n ht_var_fcst,\n ht_factor_var_fcst,\n ht_ar_fcst,\n ], axis=0).merge(\n test[[\"series_id\", \"date\", \"value\"]],\n on=[\"series_id\", \"date\"],\n how=\"inner\"\n)\n\nfcsts_df.groupby(\"model\")[[\"value\", \"fcst\"]].apply(calculate_metrics).round(3)", + "outputs": [ + { + "data": { + "text/plain": [ + " MAE MAPE sMAPE WAPE RMSE\n", + "model \n", + "Hyper-Tree-AR(4) 65.788 6.350 6.403 5.797 85.259\n", + "Hyper-Tree-FactorVAR(4) 57.622 5.107 5.138 5.077 74.867\n", + "Hyper-Tree-VAR(4) 56.078 4.893 4.928 4.941 73.982\n", + "Hyper-TreeNet-VAR(4) 55.059 4.831 4.842 4.851 71.324" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
MAEMAPEsMAPEWAPERMSE
model
Hyper-Tree-AR(4)65.7886.3506.4035.79785.259
Hyper-Tree-FactorVAR(4)57.6225.1075.1385.07774.867
Hyper-Tree-VAR(4)56.0784.8934.9284.94173.982
Hyper-TreeNet-VAR(4)55.0594.8314.8424.85171.324
\n", + "
" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 9 + }, + { + "cell_type": "markdown", + "id": "var-ex-notes-md", + "metadata": {}, + "source": "## Practical Notes\n\n- **Aligned panel required**: all series must have the same length and identical dates, because the VAR design vector stacks the lags of every series at the same time points.\n- **Series identity feature**: include one (like `series_num` above) so the global GBDT can produce equation-specific coefficients, and cast it to pandas `category` dtype for true categorical splits.\n- **Scaling**: per-series mean scaling is on by default (`scaling=\"mean\"`). VAR coefficients multiply *other* series' values, so unscaled heterogeneous panels force the model to learn scale conversions while the loss is dominated by the largest series. `\"standard\"` and `None` are also available.\n- **Which model**: prefer `HyperTreeNetVAR`. Use the direct `HyperTreeVAR` for small panels where coefficient-level interpretability matters, or `type=\"factor\"` when the panel is large and cross-series dynamics plausibly run through a common factor rather than dense pairwise links.\n- **When to prefer the univariate AR instead**: if your series do not genuinely lead or lag each other, a VAR pays a large estimation-variance bill (`k * p` coefficients per equation) for little information gain." + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/quickstart_forecast.png b/examples/quickstart_forecast.png index 5dda77c..0e53b44 100644 Binary files a/examples/quickstart_forecast.png and b/examples/quickstart_forecast.png differ diff --git a/examples/utils.py b/examples/utils.py index 54e3074..9bc27cf 100644 --- a/examples/utils.py +++ b/examples/utils.py @@ -1,5 +1,8 @@ import numpy as np import pandas as pd +import re +import matplotlib.pyplot as plt +import matplotlib.dates as mdates def calculate_metrics( @@ -148,19 +151,242 @@ def load_air_passengers() -> pd.DataFrame: def plot_example_forecast( actuals: pd.DataFrame, forecasts: pd.DataFrame, + levels: list = None, ) -> None: - """Plot actuals vs. Hyper-Tree-AR forecast for the air passengers example. + """Plot actuals vs. Hyper-Tree-AR forecast, shading any conformal intervals. + + If ``forecasts`` contains conformal interval columns named + ``-lo-`` / ``-hi-`` (produced by + ``forecast(..., level=[...])``), each band is shaded. Pass ``levels`` to + restrict which are drawn; by default all detected levels are shown. + """ + try: + import matplotlib.pyplot as plt + except ImportError as e: + raise ImportError( + "matplotlib is required for plotting. " + "Install it with: pip install hypertrees[plot]" + ) from e + + plt.figure(figsize=(12, 5)) + plt.plot(actuals["date"], actuals["value"], label="Actual", + color="#2E86AB", linestyle="-", linewidth=2, alpha=0.8) + plt.plot(forecasts["date"], forecasts["fcst"], label="Hyper-Tree-AR Forecast", + color="green", linestyle="--", linewidth=2, alpha=0.8) + + # Detect and shade conformal interval bands, if present. + model = forecasts["model"].iloc[0] if "model" in forecasts.columns else None + if model is not None: + detected = sorted( + int(m.group(1)) + for c in forecasts.columns + for m in [re.fullmatch(rf"{re.escape(model)}-lo-(\d+)", c)] + if m + ) + if levels is not None: + detected = [lv for lv in detected if lv in set(levels)] + # Shade widest band first so narrower bands sit on top. + alphas = [0.15, 0.28, 0.40] + shade = {lv: a for lv, a in zip(sorted(detected, reverse=True), alphas)} + for lv in sorted(detected, reverse=True): + plt.fill_between( + forecasts["date"], + forecasts[f"{model}-lo-{lv}"], + forecasts[f"{model}-hi-{lv}"], + color="green", alpha=shade.get(lv, 0.2), label=f"{lv}% interval", + ) + + plt.axvline(x=forecasts["date"].min(), color="black", linestyle=":", alpha=0.7, label="Train/Test Split") + plt.title("Forecasting Results - Air Passengers Dataset", fontsize=16) + plt.xlabel("Date", fontsize=12) + plt.ylabel("Number of Passengers", fontsize=12) + plt.legend(fontsize=11) + plt.grid(True, alpha=0.3) + plt.tight_layout() + plt.show() + + +def simulate_var_panel( + k: int = 10, + n_train: int = 240, + fcst_h: int = 12, + seed: int = 42, +) -> tuple: + """Simulate an aligned panel from a stable VAR(1) with a lead/lag chain. + + Each series follows its own past and its neighbor's previous month + (``A[i, i-1] = 0.3``), so the panel carries genuine cross-series + structure that a vector autoregression can exploit. A common monthly + seasonal profile and strongly heterogeneous per-series scales are + applied on top. Columns: ``series_id``, ``date``, ``value`` plus the + features ``month``, ``quarter``, and ``series_num`` (pandas ``category`` + dtype, so LightGBM applies true categorical splits). Parameters ---------- - actuals : pd.DataFrame - Full series with ``date`` and ``value`` columns. - forecasts : pd.DataFrame - Forecasts with ``date`` and ``fcst`` columns. + k : int, default 10 + Number of series. + n_train : int, default 240 + Training observations per series. + fcst_h : int, default 12 + Test observations per series (the forecast horizon). + seed : int, default 42 + Seed for the random number generator. Returns ------- - None + tuple + ``(df, train, test)`` where ``df`` is the full panel and + ``train`` / ``test`` are the per-series head/tail splits. + """ + rng = np.random.RandomState(seed) + dates = pd.date_range("2000-01-01", periods=n_train + fcst_h, freq="MS") + + # Stable VAR(1) with a lead/lag chain + A = 0.5 * np.eye(k) + for i in range(1, k): + A[i, i - 1] = 0.3 + + const = 10.0 * (np.eye(k) - A).sum(axis=1) + Y = np.full((len(dates), k), 10.0) + for t in range(1, len(dates)): + Y[t] = const + A @ Y[t - 1] + 0.5 * rng.randn(k) + + # Common monthly seasonality and heterogeneous series scales + season = 1.0 + 0.25 * np.sin(2 * np.pi * np.arange(1, 13) / 12) + scales = rng.uniform(20, 2000, size=k) + Y *= season[dates.month - 1][:, None] * scales[None, :] / 10.0 + + df = pd.concat( + [ + pd.DataFrame({ + "series_id": f"Series {i + 1}", + "date": dates, + "value": Y[:, i], + "month": dates.month, + "quarter": dates.quarter, + "series_num": i, + }) + for i in range(k) + ], + ignore_index=True, + ) + df["series_num"] = df["series_num"].astype("category") + + train = df.groupby("series_id", sort=False).head(n_train).reset_index(drop=True) + test = df.groupby("series_id", sort=False).tail(fcst_h).reset_index(drop=True) + + return df, train, test + + +def simulate_intermittent_panel( + k: int = 20, + n_train: int = 156, + fcst_h: int = 12, + seed: int = 42, +) -> tuple: + """Simulate an aligned panel of intermittent (zero-inflated) demand series. + + Each SKU's weekly demand is the product of two feature-driven components, + which is exactly the structure the TSB method targets: + + * a demand *probability* (occurrence) that rises during promotions and + follows a mild monthly seasonal cycle, and + * a demand *size* (units when demand occurs) that is larger during + promotions. + + Both components depend on a binary ``promo`` feature and on ``month``, so a + Hyper-Tree-TSB whose smoothing rates are functions of features has real + structure to exploit. Columns: ``series_id``, ``date``, ``value`` plus the + features ``month``, ``promo``, and ``series_num`` (pandas ``category`` + dtype, so LightGBM applies true categorical splits). All series share the + same length, as TSB requires. + + Parameters + ---------- + k : int, default 20 + Number of SKUs (series). + n_train : int, default 156 + Training observations per series (weeks). + fcst_h : int, default 12 + Test observations per series (the forecast horizon). + seed : int, default 42 + Seed for the random number generator. + + Returns + ------- + tuple + ``(df, train, test)`` where ``df`` is the full panel and + ``train`` / ``test`` are the per-series head/tail splits. + """ + rng = np.random.RandomState(seed) + T = n_train + fcst_h + dates = pd.date_range("2015-01-05", periods=T, freq="W-MON") + month = dates.month.to_numpy() + + # Per-SKU baselines for occurrence probability (logit) and size (log), + # plus a shared monthly seasonal effect on the occurrence probability. + base_logit = rng.uniform(-2.2, -0.4, size=k) # mostly low occurrence + base_logsize = rng.uniform(0.5, 2.0, size=k) # heterogeneous sizes + season_logit = 0.5 * np.sin(2 * np.pi * month / 12) + + frames = [] + for i in range(k): + # Each SKU has its own promotion calendar: short recurring bursts. + promo = np.zeros(T, dtype=int) + start = rng.randint(2, 8) + while start < T: + promo[start:start + rng.randint(1, 3)] = 1 + start += rng.randint(6, 14) + + # Probability of demand and mean demand size, both functions of features. + p = 1.0 / (1.0 + np.exp(-(base_logit[i] + season_logit + 1.3 * promo))) + mu = np.exp(base_logsize[i] + 0.6 * promo) + + occurrence = (rng.uniform(size=T) < p).astype(float) + size = rng.poisson(mu) + 1.0 # at least one unit when demand occurs + value = occurrence * size + + frames.append(pd.DataFrame({ + "series_id": f"SKU {i + 1}", + "date": dates, + "value": value.astype(float), + "month": month, + "promo": promo, + "series_num": i, + })) + + df = pd.concat(frames, ignore_index=True) + df["series_num"] = df["series_num"].astype("category") + + train = df.groupby("series_id", sort=False).head(n_train).reset_index(drop=True) + test = df.groupby("series_id", sort=False).tail(fcst_h).reset_index(drop=True) + + return df, train, test + + +def plot_forecasts( + datasets: list, + split_date=None, + title: str = "Forecasting Results", + xlabel: str = "Date", + ylabel: str = "Value", + level: int = None, +) -> None: + """Plot actuals and model forecasts on a single axis. + + Parameters + ---------- + datasets : list of tuple + Entries ``(data, x_col, y_col, label, color, style)``, one per line. + split_date : optional + If given, a dotted vertical line marks the train/test split. + title, xlabel, ylabel : str + Axis annotations. + level : int, optional + If given, every forecast DataFrame carrying + ``-lo-`` / ``-hi-`` columns gets its + conformal interval shaded in the line's color. """ try: import matplotlib.pyplot as plt @@ -171,19 +397,303 @@ def plot_example_forecast( ) from e plt.figure(figsize=(12, 5)) - datasets = [ - (actuals, "date", "value", "Actual", "#2E86AB", "-"), - (forecasts, "date", "fcst", "Hyper-Tree-AR Forecast", "green", "--"), - ] for data, x_col, y_col, label, color, style in datasets: plt.plot(data[x_col], data[y_col], label=label, color=color, linestyle=style, linewidth=2, alpha=0.8) - plt.axvline(x=forecasts["date"].min(), color="black", linestyle=":", alpha=0.7, - label="Train/Test Split") - plt.title("Forecasting Results - Air Passengers Dataset", fontsize=16) - plt.xlabel("Date", fontsize=12) - plt.ylabel("Number of Passengers", fontsize=12) + if level is not None and "model" in data.columns: + model = data["model"].iloc[0] + lo, hi = f"{model}-lo-{level}", f"{model}-hi-{level}" + if lo in data.columns and hi in data.columns: + plt.fill_between(data[x_col], data[lo], data[hi], color=color, + alpha=0.15, label=f"{level}% Interval ({model})") + if split_date is not None: + plt.axvline(x=split_date, color="black", linestyle=":", alpha=0.7, label="Train/Test Split") + + plt.title(title, fontsize=16) + plt.xlabel(xlabel, fontsize=12) + plt.ylabel(ylabel, fontsize=12) plt.legend(fontsize=11) plt.grid(True, alpha=0.3) plt.tight_layout() plt.show() + + +def plot_panel_forecasts( + datasets: list, + series_ids: list, + split_date=None, + interval_fcst: pd.DataFrame = None, + level: int = 80, + history: int = 100, + title: str = "Forecasting Results - Simulated VAR Panel", +) -> None: + """Plot actuals and model forecasts for several panel series side by side. + + One subplot per entry of ``series_ids`` with a single global legend + below the panels. Each DataFrame in ``datasets`` must carry a + ``series_id`` column. + + Parameters + ---------- + datasets : list of tuple + Entries ``(data, x_col, y_col, label, color, style)``, one per line. + Actual-value entries (``y_col == "value"``) are truncated to the + last ``history`` rows per series. + series_ids : list + Series to plot, one subplot each. + split_date : optional + If given, a dotted vertical line marks the train/test split. + interval_fcst : pd.DataFrame, optional + Forecast output with ``-lo-`` / ``-hi-`` + columns; the band is shaded in each subplot. + level : int, default 80 + Confidence level of the shaded interval. + history : int, default 72 + Number of trailing actual observations to show per series. + title : str + Figure title. + """ + try: + import matplotlib.pyplot as plt + except ImportError as e: + raise ImportError( + "matplotlib is required for plotting. " + "Install it with: pip install hypertrees[plot]" + ) from e + + fig, axes = plt.subplots(1, len(series_ids), figsize=(5 * len(series_ids), 5), sharex=True) + axes = np.atleast_1d(axes) + model = interval_fcst["model"].iloc[0] if interval_fcst is not None else None + + for ax, sid in zip(axes, series_ids): + for data, x_col, y_col, label, color, style in datasets: + series = data[data["series_id"] == sid] + if y_col == "value": + series = series.tail(history) + ax.plot(series[x_col], series[y_col], label=label, color=color, + linestyle=style, linewidth=2, alpha=0.8) + if interval_fcst is not None: + band = interval_fcst[interval_fcst["series_id"] == sid] + ax.fill_between(band["date"], band[f"{model}-lo-{level}"], band[f"{model}-hi-{level}"], + color="green", alpha=0.15, label=f"{level}% Interval ({model})") + if split_date is not None: + ax.axvline(x=split_date, color="black", linestyle=":", alpha=0.7, label="Train/Test Split") + ax.set_title(sid, fontsize=12) + ax.grid(True, alpha=0.3) + ax.tick_params(axis="x", rotation=30) + + fig.suptitle(title, fontsize=16) + handles, labels = axes[0].get_legend_handles_labels() + fig.legend(handles, labels, loc="lower center", ncol=3, fontsize=11) + plt.tight_layout(rect=(0, 0.12, 1, 0.96)) + plt.show() + + +def plot_model_intervals( + actuals: pd.DataFrame, + forecasts: dict, + levels: list = None, + title: str = None, +) -> None: + """Plot actuals, forecast, and conformal interval bands, one subplot per model. + + Interval columns named ``-lo-`` / ``-hi-`` + (produced by ``forecast(..., level=[...])``) are detected automatically + and shaded, widest level first. A single global legend sits below the + panels. + + Parameters + ---------- + actuals : pd.DataFrame + Realized values with ``date`` and ``value`` columns. + forecasts : dict + Mapping of subplot title to a forecast DataFrame containing + ``date``, ``fcst``, and a ``model`` column. + levels : list of int, optional + Restrict which detected levels are shaded; by default all are shown. + title : str, optional + Figure title. + """ + try: + import matplotlib.pyplot as plt + except ImportError as e: + raise ImportError( + "matplotlib is required for plotting. " + "Install it with: pip install hypertrees[plot]" + ) from e + + fig, axes = plt.subplots(1, len(forecasts), figsize=(6 * len(forecasts), 5), sharey=True) + axes = np.atleast_1d(axes) + + for ax, (name, fcst_df) in zip(axes, forecasts.items()): + model = fcst_df["model"].iloc[0] + ax.plot(actuals["date"], actuals["value"], label="Actual", + color="#2E86AB", linewidth=2, alpha=0.8) + ax.plot(fcst_df["date"], fcst_df["fcst"], label="Forecast", + color="green", linestyle="--", linewidth=2) + + detected = sorted( + int(m.group(1)) + for c in fcst_df.columns + for m in [re.fullmatch(rf"{re.escape(model)}-lo-(\d+)", c)] + if m + ) + if levels is not None: + detected = [lv for lv in detected if lv in set(levels)] + # Shade widest band first so narrower bands sit on top. + alphas = [0.15, 0.28, 0.40] + shade = {lv: a for lv, a in zip(sorted(detected, reverse=True), alphas)} + for lv in sorted(detected, reverse=True): + ax.fill_between( + fcst_df["date"], + fcst_df[f"{model}-lo-{lv}"], + fcst_df[f"{model}-hi-{lv}"], + color="green", alpha=shade.get(lv, 0.2), label=f"{lv}% Interval", + ) + + ax.axvline(x=fcst_df["date"].min(), color="black", linestyle=":", + alpha=0.7, label="Train/Test Split") + ax.set_title(name, fontsize=14) + ax.grid(True, alpha=0.3) + + if title is not None: + fig.suptitle(title, fontsize=16) + handles, labels = axes[0].get_legend_handles_labels() + fig.legend(handles, labels, loc="lower center", ncol=len(labels), fontsize=11) + plt.tight_layout(rect=(0, 0.08, 1, 0.96 if title is not None else 1.0)) + plt.show() + + +def coverage( + df: pd.DataFrame, + level: int, + model: str, + value_col: str = "value", +) -> float: + r"""Empirical coverage of a conformal prediction interval. + + Computes the fraction of realized values that fall within the + ``[-lo-, -hi-]`` band, reported in percent. + For a well-calibrated ``level``% interval this should be close to ``level``. + + Parameters + ---------- + df : pd.DataFrame + Forecast output containing ``value_col`` plus the interval columns + ``f"{model}-lo-{level}"`` and ``f"{model}-hi-{level}"``. + level : int + Nominal confidence level (e.g. ``90``). + model : str + Model-name prefix used for the interval columns (the ``model`` column + value, e.g. ``"Hyper-Tree-AR(12)"``). + value_col : str, default "value" + Column holding the realized values. + + Returns + ------- + float + Empirical coverage in percent, in ``[0, 100]``. + """ + lo_col, hi_col = f"{model}-lo-{level}", f"{model}-hi-{level}" + missing = {value_col, lo_col, hi_col} - set(df.columns) + if missing: + raise KeyError(f"Missing columns: {sorted(missing)}.") + + true = df[value_col].to_numpy(dtype=np.float64) + lo = df[lo_col].to_numpy(dtype=np.float64) + hi = df[hi_col].to_numpy(dtype=np.float64) + inside = (true >= lo) & (true <= hi) + return float(np.mean(inside) * 100) + + +def mean_interval_width( + df: pd.DataFrame, + level: int, + model: str, +) -> float: + """Mean width of a conformal prediction interval. + + Parameters + ---------- + df : pd.DataFrame + Forecast output containing ``f"{model}-lo-{level}"`` and + ``f"{model}-hi-{level}"``. + level : int + Nominal confidence level (e.g. ``90``). + model : str + Model-name prefix used for the interval columns. + + Returns + ------- + float + Mean of ``hi - lo`` across all rows. + """ + lo_col, hi_col = f"{model}-lo-{level}", f"{model}-hi-{level}" + missing = {lo_col, hi_col} - set(df.columns) + if missing: + raise KeyError(f"Missing columns: {sorted(missing)}.") + + lo = df[lo_col].to_numpy(dtype=np.float64) + hi = df[hi_col].to_numpy(dtype=np.float64) + + return float(np.mean(hi - lo)) + + +def plot_stl( + df, + date_col="date", + cols=("trend", "seasonality"), + group_col="model", + base_size=14, + figsize=(10, 5), +): + """Stacked plot of the trend and seasonality columns, one panel each. + + Expects a long DataFrame with a date column, one numeric column per + component, and an optional grouping column (``model``) that gets one line + per level. Complexity is O(n) per column, trivial next to the upstream + decomposition. + + Assumes a single ``series_id`` per call. If several series are stacked in + the frame, filter to one first or the lines will connect unrelated points. + + Returns + ------- + (fig, axes) + """ + df = df.copy() + df[date_col] = pd.to_datetime(df[date_col]) + + has_groups = group_col in df.columns and df[group_col].nunique() > 1 + + fig, axes = plt.subplots( + nrows=len(cols), ncols=1, sharex=True, + figsize=figsize, constrained_layout=True, + ) + axes = [axes] if len(cols) == 1 else list(axes) + + for ax, col in zip(axes, cols): + if has_groups: + for key, g in df.groupby(group_col): + g = g.sort_values(date_col) + ax.plot(g[date_col], g[col], linewidth=1.4, label=str(key)) + else: + g = df.sort_values(date_col) + ax.plot(g[date_col], g[col], linewidth=1.4, color="#1f77b4") + + ax.set_ylabel(col.capitalize(), fontsize=base_size) + ax.grid(True, color="grey", alpha=0.12, linewidth=0.6) + ax.tick_params(labelsize=base_size * 0.8) + for spine in ax.spines.values(): + spine.set_edgecolor("black") + spine.set_linewidth(0.8) + + if has_groups: + axes[0].legend(frameon=True, fontsize=base_size * 0.7) + + x = df[date_col] + span_years = max(1.0, (x.max() - x.min()).days / 365.0) + step = max(1, round(span_years / 8)) + axes[-1].xaxis.set_major_locator(mdates.YearLocator(base=step)) + axes[-1].xaxis.set_major_formatter(mdates.DateFormatter("%Y")) + fig.suptitle("Hyper-Tree-STL Decomposition", fontsize=base_size * 1.1) diff --git a/experiments/models.py b/experiments/models.py index 0ea852d..b5e09e8 100644 --- a/experiments/models.py +++ b/experiments/models.py @@ -12,6 +12,7 @@ HyperTreeNetAR, ) from hypertrees.models.mlp import MLP +from hypertrees.utils import NoDeepcopyObjective from sklearn.preprocessing import StandardScaler from chronos import ChronosPipeline @@ -921,13 +922,16 @@ def HyperTreeETSForecast( season_length=htets_params["season_length"], freq=freq, fcst_h=fcst_h, - loss_fn=loss_fn + loss_fn=loss_fn, + # Experiments reproduce the paper benchmarks, which were produced + # with the pre-0.2.0 state initialization. + seasonal_init=htets_params.get("seasonal_init", "legacy"), ) # Train model if manual_param is None: ht_ets.train( - lgb_params={k: v for k, v in htets_params.items() if k not in ["num_boost_round", "season_length", "ets_type", "manual_param", "scaling", "train"]}, + lgb_params={k: v for k, v in htets_params.items() if k not in ["num_boost_round", "season_length", "ets_type", "manual_param", "scaling", "train", "seasonal_init"]}, num_iterations=htets_params["num_boost_round"], train_data=train[["series_id", "date", "value"] + features], seed=123, @@ -1389,7 +1393,6 @@ class HyperTreeNetDirectForecasting: message="Using backward\\(\\) with create_graph=True will create a reference cycle.*" ) - _network_states = {} # Store network states for each instance def __init__( self, freq: str = "M", @@ -1483,9 +1486,6 @@ def get_embeds_loss( network_loss.backward() self.optimizer.step() - # Store network state - HyperTreeNetDirectForecasting._network_states = self.network.state_dict() - # Calculate loss for GBDT self.network.eval() fcst_gbdt = self.network(gbdt_embed) @@ -1580,10 +1580,11 @@ def train( ).to(self.device) self.optimizer = torch.optim.Adam(self.network.parameters(), lr=network_params["learning_rate"]) - # GBDT parameters + # GBDT parameters. The objective wrapper stops lgb.train's params + # deepcopy from cloning this instance (see NoDeepcopyObjective). self.lgb_params = { "num_class": self.embedding_dim, - "objective": self.objective_fn, + "objective": NoDeepcopyObjective(self.objective_fn), "metric": "None", "random_seed": seed, "verbose": verbose @@ -1639,9 +1640,8 @@ def forecast( device=self.device ).reshape(-1, self.embedding_dim) - # Load saved network state - self.network.load_state_dict(HyperTreeNetDirectForecasting._network_states) - + # self.network holds this instance's trained weights (boosting + # updated it in place; see NoDeepcopyObjective). self.network.eval() with torch.no_grad(): forecasts = (self.network(gbdt_embeds) diff --git a/hypertrees/__init__.py b/hypertrees/__init__.py index 159ebe2..e6d7966 100644 --- a/hypertrees/__init__.py +++ b/hypertrees/__init__.py @@ -1 +1,5 @@ -"""Forecasting with Hyper-Trees""" \ No newline at end of file +"""Forecasting with Hyper-Trees""" + +from .conformal import ForecastIntervals + +__all__ = ["ForecastIntervals"] diff --git a/hypertrees/conformal.py b/hypertrees/conformal.py new file mode 100644 index 0000000..df4e517 --- /dev/null +++ b/hypertrees/conformal.py @@ -0,0 +1,379 @@ +"""Conformal prediction intervals for Hyper-Tree models. + +Acknowledgement +--------------- +The conformal-interval approach in this module is adapted from Nixtla's +open-source forecasting libraries: + +- statsforecast: https://github.com/Nixtla/statsforecast (Apache-2.0) +- mlforecast: https://github.com/Nixtla/mlforecast (Apache-2.0) +- neuralforecast: https://github.com/Nixtla/neuralforecast (Apache-2.0) + +The calibration procedure, the two interval construction methods +(``conformal_distribution`` and ``conformal_error``), the per-horizon-step +quantile logic, and the output column naming convention (``-lo-`` +/ ``-hi-``) follow Nixtla's design. See the individual +repositories for the original implementations. + +Description +----------- +1. **Calibration** runs a rolling-window cross-validation over the training data + and collects the *absolute residuals* ``|y_hat - y|`` (the conformity score) + for each window, series, and forecast-horizon step. +2. **At prediction time**, for each confidence ``level`` the intervals are built + from per-horizon quantiles of the conformity scores, using one of two methods: + + - ``conformal_distribution`` (Nixtla's default): build synthetic forecast paths + ``[y_hat - scores, y_hat + scores]`` and take the symmetric + ``[alpha/200, 1 - alpha/200]`` quantiles, where ``alpha = 100 - level``. + - ``conformal_error``: take the ``level/100`` quantile of the absolute + residuals and form ``y_hat +/- q``. + +Quantiles are computed independently per horizon step and per series, matching +Nixtla's implementation. + +The module is intentionally model-agnostic: it only relies on a ``model_factory`` +that returns a fresh model exposing the standard Hyper-Tree ``train`` / ``forecast`` +interface, so it can be reused for the other Hyper-Tree models in the future. +""" + +import warnings +from dataclasses import dataclass +from typing import Callable, Dict, List, Sequence, Tuple + +import numpy as np +import pandas as pd + +_VALID_METHODS = ("conformal_distribution", "conformal_error") + + +@dataclass +class ForecastIntervals: + """Configuration for conformal prediction intervals. + + Parameters + ---------- + n_windows : int + Number of rolling cross-validation windows used to collect conformity + scores. Must be at least 2. More windows give a more stable calibration + at the cost of additional refits. + method : str + Interval construction method, either ``"conformal_distribution"`` (default) + or ``"conformal_error"``. + step_size : int + Step (in time steps) between consecutive cross-validation windows. The + default of 1 produces maximally overlapping windows and therefore the most + conformity scores for a given series length. + refit : bool + If ``True`` (default), a fresh model is trained for every CV window + (rolling-origin evaluation). If ``False``, a single model is trained on + the oldest window's training split and reused to forecast all windows, + matching Nixtla's ``mlforecast`` behaviour. ``refit=False`` is + substantially faster but may under-estimate errors for later windows + whose training data the model never saw. + + Notes + ----- + Calibration is always performed at the model's own forecast horizon + (``fcst_h``), yielding per-horizon-step intervals. + """ + + n_windows: int = 5 + method: str = "conformal_distribution" + step_size: int = 1 + refit: bool = True + + def __post_init__(self): + if not isinstance(self.n_windows, int) or self.n_windows < 2: + raise ValueError("n_windows must be an integer >= 2.") + if self.method not in _VALID_METHODS: + raise ValueError(f"method must be one of {_VALID_METHODS}.") + if not isinstance(self.step_size, int) or self.step_size < 1: + raise ValueError("step_size must be a positive integer.") + if not isinstance(self.refit, bool): + raise ValueError("refit must be a boolean.") + + +def validate_calibration_length( + train_data: pd.DataFrame, + fcst_h: int, + forecast_intervals: ForecastIntervals, + min_train: int, +) -> None: + """Validate that every series is long enough for the rolling-window calibration. + + Each series needs enough observations so that, in the oldest window, the + training portion still has at least ``min_train`` rows after carving out the + cross-validation test blocks. + + Parameters + ---------- + train_data : pd.DataFrame + Training data with a ``series_id`` column. + fcst_h : int + Forecast horizon (length of each cross-validation test block). + forecast_intervals : ForecastIntervals + Calibration configuration. + min_train : int + Minimum number of training rows required by the model (e.g. ``p + 1`` for + an AR(p) model, so at least one training sample remains after lagging). + + Raises + ------ + ValueError + If any series is too short. + """ + pi = forecast_intervals + needed = fcst_h + (pi.n_windows - 1) * pi.step_size + min_train + lengths = train_data.groupby("series_id", sort=False).size() + bad = lengths[lengths < needed] + if len(bad) > 0: + raise ValueError( + f"Conformal calibration with n_windows={pi.n_windows}, " + f"step_size={pi.step_size}, fcst_h={fcst_h} requires at least " + f"{needed} observations per series, but these series are too short: " + f"{bad.to_dict()}. Reduce n_windows/step_size or provide longer series." + ) + + +def rolling_origin_residuals( + model_factory: Callable[[], object], + train_data: pd.DataFrame, + fcst_h: int, + forecast_intervals: ForecastIntervals, + train_kwargs: dict, +) -> Tuple[np.ndarray, List]: + """Collect absolute-residual conformity scores via rolling-window CV. + + For each window ``w = 0, ..., n_windows - 1`` the test block is the ``fcst_h`` + observations ending at ``L - w * step_size`` (per series), and the model is + trained on all earlier observations. + + When ``forecast_intervals.refit`` is ``True`` (default) a fresh model is + trained for every window. When ``False``, a single model is trained on the + oldest window's training split and reused to forecast all windows. Before + each window's forecast the model's forecast seed (lags, states, etc.) is + re-anchored to the window's own history via ``set_forecast_origin``, so + that residuals reflect the correct origin — only the GBDT refit is skipped. + + Parameters + ---------- + model_factory : Callable[[], object] + Zero-argument callable returning a fresh, untrained model exposing + ``train(train_data=..., **train_kwargs)``, + ``forecast(test_data=..., type="forecast")``, and + ``set_forecast_origin(history: pd.DataFrame)`` (required for + ``refit=False``; re-anchors the forecast seed without retraining). + train_data : pd.DataFrame + Full training data (``series_id``, ``date``, ``value`` + features). + fcst_h : int + Forecast horizon / length of each CV test block. + forecast_intervals : ForecastIntervals + Calibration configuration. + train_kwargs : dict + Keyword arguments forwarded to each fresh model's ``train`` call (e.g. + ``lgb_params``, ``num_iterations``, ``seed``). Must not contain + ``train_data`` or ``forecast_intervals``. + + Returns + ------- + scores : np.ndarray + Absolute residuals with shape ``(n_windows, n_series, fcst_h)``. If the + data carries a ``mask`` column, residuals at padded rows (``mask == 0``) + are NaN and are excluded from the interval quantiles downstream. + series_order : list + Series ids in first-appearance order (axis 1 of ``scores``). + """ + pi = forecast_intervals + series_order = list(dict.fromkeys(train_data["series_id"].tolist())) + grouped = {sid: g for sid, g in train_data.groupby("series_id", sort=False)} + + scores = np.empty((pi.n_windows, len(series_order), fcst_h), dtype=float) + + # When refit=False, train once on the oldest window (w = n_windows - 1, + # which has the least training data) so the model never sees any of the + # test observations across all windows. + shared_model = None + if not pi.refit: + oldest_offset = (pi.n_windows - 1) * pi.step_size + train_parts = [] + for sid in series_order: + g = grouped[sid] + start = len(g) - oldest_offset - fcst_h + train_parts.append(g.iloc[:start]) + oldest_train_df = pd.concat(train_parts, ignore_index=True) + shared_model = model_factory() + shared_model.train(train_data=oldest_train_df, **train_kwargs) + + for w in range(pi.n_windows): + offset = w * pi.step_size + train_parts, test_parts = [], [] + for sid in series_order: + g = grouped[sid] + end = len(g) - offset + start = end - fcst_h + train_parts.append(g.iloc[:start]) + test_parts.append(g.iloc[start:end]) + + test_df = pd.concat(test_parts, ignore_index=True) + + if pi.refit: + train_df = pd.concat(train_parts, ignore_index=True) + model = model_factory() + model.train(train_data=train_df, **train_kwargs) + else: + model = shared_model + window_train_df = pd.concat(train_parts, ignore_index=True) + model.set_forecast_origin(window_train_df) + + fcst = model.forecast(test_data=test_df, type="forecast") + + # Residuals are computed positionally; enforce the row-order contract + # (one forecast row per input row, in input order) so a model that + # reorders or reshapes its output fails loudly instead of silently + # mis-assigning residuals across series. + if not ( + np.array_equal( + fcst["series_id"].to_numpy(), test_df["series_id"].to_numpy() + ) + and np.array_equal( + pd.to_datetime(fcst["date"]).to_numpy(), + pd.to_datetime(test_df["date"]).to_numpy(), + ) + ): + raise RuntimeError( + "model.forecast() returned rows in a different order than " + "test_data. rolling_origin_residuals computes residuals " + "positionally and requires one forecast row per input row, " + "in input order." + ) + + resid = np.abs(fcst["fcst"].to_numpy() - test_df["value"].to_numpy()) + if "mask" in test_df.columns: + # Padded pseudo-observations (mask == 0, used by HyperTreeETS for + # uniform series lengths) carry no information about real forecast + # errors; mark them NaN so the NaN-aware interval quantiles ignore + # them. + resid = np.where(test_df["mask"].to_numpy().astype(bool), resid, np.nan) + scores[w] = resid.reshape(len(series_order), fcst_h) + + return scores, series_order + + +def _align_scores( + scores: np.ndarray, cal_order: Sequence, target_order: Sequence +) -> np.ndarray: + """Reorder the series axis of ``scores`` to match ``target_order``.""" + cal_order = list(cal_order) + target_order = list(target_order) + if cal_order == target_order: + return scores + missing = set(target_order) - set(cal_order) + if missing: + raise ValueError( + f"Series {missing} were not seen during conformal calibration." + ) + idx = [cal_order.index(s) for s in target_order] + return scores[:, idx, :] + + +def _distribution_bands( + point: np.ndarray, scores: np.ndarray, levels: List[int] +) -> Dict[int, Tuple[np.ndarray, np.ndarray]]: + """``conformal_distribution`` intervals (synthetic-path symmetric quantiles). + + NaN scores (residuals at padded pseudo-observations) are excluded via + NaN-aware quantiles; a cell whose scores are all NaN yields NaN bounds. + """ + # Synthetic forecast paths: (2 * n_windows, n_series, h) + paths = np.concatenate([point[None] - scores, point[None] + scores], axis=0) + bands = {} + for lv in levels: + alpha = 100 - lv + lo = np.nanquantile(paths, (alpha / 2) / 100.0, axis=0) + hi = np.nanquantile(paths, 1.0 - (alpha / 2) / 100.0, axis=0) + bands[lv] = (lo, hi) + return bands + + +def _error_bands( + point: np.ndarray, scores: np.ndarray, levels: List[int] +) -> Dict[int, Tuple[np.ndarray, np.ndarray]]: + """``conformal_error`` intervals (symmetric ``y_hat +/- quantile``). + + NaN scores (residuals at padded pseudo-observations) are excluded via + NaN-aware quantiles; a cell whose scores are all NaN yields NaN bounds. + """ + bands = {} + for lv in levels: + q = np.nanquantile(scores, lv / 100.0, axis=0) + bands[lv] = (point - q, point + q) + return bands + + +def interval_columns( + point: np.ndarray, + scores: np.ndarray, + levels: List[int], + method: str, + model_name: str, + cal_order: Sequence, + target_order: Sequence, +) -> "Dict[str, np.ndarray]": + """Build the ``-lo-`` / ``-hi-`` columns. + + Parameters + ---------- + point : np.ndarray + Point forecasts shaped ``(n_series, fcst_h)`` in ``target_order``. + scores : np.ndarray + Conformity scores shaped ``(n_windows, n_series, fcst_h)`` in ``cal_order``. + levels : list of int + Confidence levels in ``(0, 100)``. + method : str + ``"conformal_distribution"`` or ``"conformal_error"``. + model_name : str + Prefix for the interval columns (the model's ``model`` string). + cal_order, target_order : sequence + Series order of ``scores`` and of the desired output, respectively. + + Returns + ------- + dict of str -> np.ndarray + Ordered mapping of column name to a flat ``(n_series * fcst_h,)`` array, + flattened series-major to match the forecast DataFrame's row order. + """ + levels = sorted(int(lv) for lv in levels) + for lv in levels: + if not 0 < lv < 100: + raise ValueError(f"level values must be in (0, 100); got {lv}.") + + # With few calibration windows, high-level tail quantiles sit at the + # extremes of the available scores and the intervals will undercover. + n_windows = scores.shape[0] + for lv in levels: + if n_windows * (100 - lv) < 100: + warnings.warn( + f"level={lv} requires tail quantiles beyond the resolution of " + f"n_windows={n_windows} conformity scores per series and " + f"horizon step; the bounds then sit at the extremes of the " + f"scores and the interval will likely undercover. Increase " + f"ForecastIntervals(n_windows=...) or request a lower level." + ) + + scores = _align_scores(scores, cal_order, target_order) + + if method == "conformal_distribution": + bands = _distribution_bands(point, scores, levels) + elif method == "conformal_error": + bands = _error_bands(point, scores, levels) + else: + raise ValueError(f"method must be one of {_VALID_METHODS}.") + + columns: Dict[str, np.ndarray] = {} + # Mirror Nixtla column ordering: lower bounds (widest first), then upper bounds. + for lv in sorted(levels, reverse=True): + columns[f"{model_name}-lo-{lv}"] = bands[lv][0].reshape(-1) + for lv in sorted(levels): + columns[f"{model_name}-hi-{lv}"] = bands[lv][1].reshape(-1) + return columns diff --git a/hypertrees/models/HyperTreeAR.py b/hypertrees/models/HyperTreeAR.py index a374a30..5d135fb 100644 --- a/hypertrees/models/HyperTreeAR.py +++ b/hypertrees/models/HyperTreeAR.py @@ -6,12 +6,18 @@ import torch.nn as nn from torch.autograd import grad as autograd import lightgbm as lgb -from typing import Tuple, Callable, Optional +from typing import Tuple, Callable, Optional, List import time from ..utils import CustomLogger lgb.register_logger(CustomLogger()) -from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, GaussNewtonHessian +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, extract_forecast_lags, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) class HyperTreeAR: """ @@ -87,7 +93,7 @@ def __init__( freq: str = "M", fcst_h: int = 1, loss_fn: Callable = nn.MSELoss(), - hessian_method: str = "exact", + hessian_method: str = "analytic", n_hessian_probes: int = 5, ): """ @@ -104,10 +110,24 @@ def __init__( Forecast horizon (number of periods to forecast ahead). loss_fn : Callable Loss function for optimization. Must be a PyTorch loss function. - Default is MSE loss, but can be changed for different error metrics. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). hessian_method : str Method for computing the Hessian diagonal. Options: - - "exact": Exact diagonal Hessian via per-parameter second-order autograd. + - "exact": Exact diagonal Hessian via per-parameter second-order autograd + (one backward pass per lag and iteration). + - "analytic": Closed-form gradients and exact diagonal Hessians, + exploiting that the AR fit is linear in its parameters + (dL/dtheta_j = l'(y_hat) * lag_j and d2L/dtheta_j2 = l''(y_hat) * lag_j**2, + the second-order fit term vanishing exactly). Produces the same + values as "exact" for any loss that is a mean/sum of + per-observation terms -- which covers all standard PyTorch + regression losses -- at a fraction of the cost: at most one + small double-backward through loss(fit, target) instead of one + backward per lag. nn.MSELoss uses a fully closed-form fast path + with no autograd at all. - "gn": Gauss-Newton approximation estimated via Hutchinson probing. Guarantees positive semi-definite Hessians. Avoids second-order differentiation at the cost of Hutchinson estimation variance. @@ -125,8 +145,21 @@ def __init__( raise TypeError("freq must be a string.") if not isinstance(loss_fn, nn.Module): raise TypeError("loss_fn must be a PyTorch loss function.") - if hessian_method not in ("exact", "gn"): - raise ValueError("hessian_method must be either 'exact' or 'gn'.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) + if hessian_method not in ("exact", "analytic", "gn"): + raise ValueError("hessian_method must be one of 'exact', 'analytic', or 'gn'.") if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: raise ValueError("n_hessian_probes must be a positive integer.") @@ -154,10 +187,20 @@ def __init__( self._iter_count = 0 self._fit = None self._target = None + self._lags = None + + # Conformal prediction interval state (populated when train() is called + # with forecast_intervals). + self._is_calibrated = False + self._cs_scores = None # conformity scores (n_windows, n_series, fcst_h) + self._cs_series_order = None # series order along axis 1 of _cs_scores + self._pi_config = None # ForecastIntervals configuration # Bind Hessian computation strategy if hessian_method == "exact": self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_exact + elif hessian_method == "analytic": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_analytic else: self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_gn @@ -276,14 +319,29 @@ def get_params_loss( # Calculate loss between forecasts and actual values loss = self.loss_fn(fcst, target) - if self.hessian_method == "gn": + if self.hessian_method in ("gn", "analytic"): self._fit = fcst self._target = target + self._lags = lags return params, loss def _calculate_gradients_and_hessians_exact(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: - """Exact diagonal Hessian via per-parameter second-order autograd.""" + """Exact diagonal Hessian via per-parameter second-order autograd. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (AR coefficients as an ``nn.Parameter``, + shape ``(n_samples, p)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ loss.backward(create_graph=True) grad = params.grad hess = [ @@ -297,13 +355,82 @@ def _calculate_gradients_and_hessians_exact(self, loss: torch.Tensor, params: to return grad, hess + def _calculate_gradients_and_hessians_analytic(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Closed-form gradients and exact diagonal Hessians via model linearity. + + Since the AR fit is linear in its parameters, ``grad = l'(y_hat) * lags`` + and ``hess = l''(y_hat) * lags**2``, matching the "exact" method for any + per-observation loss. MSELoss uses closed-form derivatives; other losses + use one small double-backward through ``loss(fit, target)``. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model (unused; derivatives come from the + fit/target/lags stored by ``get_params_loss``). + params : torch.Tensor + Model parameters (unused, kept for a uniform dispatch signature). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + fit = self._fit.detach() + target = self._target + lags = self._lags + + if isinstance(self.loss_fn, nn.MSELoss) and self.loss_fn.reduction in ("mean", "sum"): + # MSE fast path: l' = scale * (y_hat - y), l'' = scale + scale = 2.0 / fit.numel() if self.loss_fn.reduction == "mean" else 2.0 + g = scale * (fit - target) + h = torch.full_like(fit, scale) + else: + # Generic path: per-element first and second loss derivatives via + # a double-backward through the (tiny) loss(fit, target) graph. + # Requires the loss to have a well-defined double-backward (true + # for HuberLoss/SmoothL1Loss and other standard smooth losses). + # nn.L1Loss is rejected in __init__: its zero curvature breaks + # Newton boosting, and torch 2.8.0's l1_loss double-backward can + # return an uninitialized buffer instead of zeros. + fit_leaf = fit.requires_grad_(True) + loss_local = self.loss_fn(fit_leaf, target) + g = autograd(loss_local, fit_leaf, create_graph=True)[0] + h = autograd(g.sum(), fit_leaf)[0].detach() + g = g.detach() + + # Broadcast (N, 1) loss derivatives over the (N, p) lag matrix. + grad = (g * lags).cpu().numpy().ravel(order="F") + hess = (h * lags ** 2).cpu().numpy().ravel(order="F") + + self._fit = None + self._target = None + self._lags = None + + return grad, hess + def _calculate_gradients_and_hessians_gn(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: - """Gauss-Newton Hessian diagonal estimated via Hutchinson probing.""" + """Gauss-Newton Hessian diagonal estimated via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (AR coefficients as an ``nn.Parameter``, + shape ``(n_samples, p)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ grad = autograd(loss, params, retain_graph=True)[0] rng = torch.Generator().manual_seed(self._iter_count) hess = self._gn_hessian.estimate(self._fit, self._target, params, rng) self._fit = None self._target = None + self._lags = None grad = grad.cpu().detach().numpy().ravel(order="F") hess = hess.cpu().detach().numpy().ravel(order="F") @@ -320,6 +447,7 @@ def train( seed: int = 123, verbose: int = -1, deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, ) -> TrainingResult: """ Train the Hyper-Tree-AR model on time series data. @@ -356,6 +484,12 @@ def train( If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure reproducible results. May slow down training. See https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. Returns ------- @@ -383,6 +517,8 @@ def train( raise TypeError("validation must be a boolean.") if not isinstance(deterministic, bool): raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") if early_stopping_round is not None and not validation: raise ValueError("early_stopping_round can only be used when validation is True.") if validation and early_stopping_round is None: @@ -401,10 +537,30 @@ def train( # monotonic dates so the training reshape and fcst_lags extraction align. validate_series_order(train_data, name="train_data") - # General model parameters + # Each series must keep at least one training row after lagging; a + # shorter series would silently contribute nothing while leaving a + # ragged forecast seed behind. + lengths = train_data.groupby("series_id", sort=False).size() + bad = lengths[lengths <= self.p] + if len(bad) > 0: + raise ValueError( + f"Each series needs at least p + 1 = {self.p + 1} observations " + f"so that one training row remains after lagging, but these " + f"series are too short: {bad.to_dict()}." + ) + + # Fail fast if any series is too short for the requested conformal calibration. + # An AR(p) model needs at least p + 1 rows to retain one training sample. + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, min_train=self.p + 1 + ) + + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). self.lgb_params = { "num_class": self.p, - "objective": self.objective_fn, + "objective": NoDeepcopyObjective(self.objective_fn), "metric": "None", "random_seed": seed, "verbose": verbose @@ -417,10 +573,15 @@ def train( self._iter_count = 0 self._fit = None self._target = None + self._lags = None self.model = None self.dataset_references = {} self.is_trained = False self.features = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None try: # Initialize TimeSeriesPreprocessor for creating lagged dataframe @@ -459,11 +620,7 @@ def train( self.lags_eval = lags_eval # Store lagged train values to be used in the forecast method - self.fcst_lags = ( - train_data.groupby(["series_id"], sort=False) - .apply(lambda x: x["value"][-self.p:][::-1].values) - .to_dict() - ) + self.set_forecast_origin(train_data) # Train LightGBM model start_time = time.time() @@ -481,11 +638,43 @@ def train( # Set trained flag to True self.is_trained = True + # Calibrate conformal prediction intervals via rolling-window CV. + # Fresh model instances are trained per window (no forecast_intervals + # passed, so there is no recursion) using the same hyper-parameters. + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeAR( + p=self.p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + # Return results result = TrainingResult( train_metrics=evals_result["train"] if validation else {"loss": []}, validation_metrics=evals_result["validation"] if validation else None, - best_iteration=self.model.best_iteration-1 if hasattr(self.model, 'best_iteration') else num_iterations, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, training_time=training_time ) @@ -494,12 +683,25 @@ def train( except Exception as e: self.is_trained = False - raise RuntimeError(f"Training failed: {str(e)}") + raise RuntimeError(f"Training failed: {str(e)}") from e + + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor the AR lag seed to the end of *history* without retraining. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` columns, ordered + by ``(series_id, date)`` with each series in a contiguous block. + """ + validate_series_order(history, name="history") + self.fcst_lags = extract_forecast_lags(history, self.p) def forecast( self, test_data: pd.DataFrame, - type: str = "forecast" + type: str = "forecast", + level: Optional[List[int]] = None ) -> pd.DataFrame: """ Generate forecasts using the trained model. @@ -523,6 +725,11 @@ def forecast( Type of forecast to generate. Options: - "forecast": Generate forecasted values - "parameters": Return the AR(p) coefficients used for forecasting + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. Returns ------- @@ -533,6 +740,8 @@ def forecast( - fcst: Forecasted value (if type="forecast") - model: Model name identifier - AR(i): AR coefficient values (if type="parameters") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) """ # Check if model is trained if not self.is_trained or self.model is None: @@ -581,6 +790,22 @@ def forecast( if type not in ["forecast", "parameters"]: raise ValueError("Parameter 'type' must be either 'forecast' or 'parameters'") + # Validate conformal interval request + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + try: if type == "forecast": @@ -603,19 +828,34 @@ def forecast( lags = np.concatenate([next_val, lags[:, :-1]], axis=1) # Create output dataframe based on requested type + model_name = f"Hyper-Tree-AR({self.p})" out_df = pd.DataFrame({ "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), "fcst": np.hstack(forecasts).flatten(), - "model": f"Hyper-Tree-AR({self.p})", + "model": model_name, }) + # Append conformal prediction intervals if requested. + if level is not None: + point = np.hstack(forecasts) # (n_series_test, fcst_h) + columns = interval_columns( + point=point, + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + elif type == "parameters": params_fcst = np.asarray(self.model.predict(test_data[self.features])) - # LightGBM may return 1D (column-major) or 2D depending on version/objective. - # Normalize to (n_test, p) before indexing. + # Booster.predict returns (n_test, p) for multi-class output if params_fcst.ndim == 1: - params_fcst = params_fcst.reshape(-1, self.p, order="F") + params_fcst = params_fcst.reshape(-1, self.p) out_df = pd.DataFrame({ "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), @@ -628,4 +868,4 @@ def forecast( return out_df except Exception as e: - raise RuntimeError(f"Forecasting not successful: {str(e)}") + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeARMA.py b/hypertrees/models/HyperTreeARMA.py new file mode 100644 index 0000000..9dc71a1 --- /dev/null +++ b/hypertrees/models/HyperTreeARMA.py @@ -0,0 +1,1124 @@ +import warnings + +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +from torch.autograd import grad as autograd +import lightgbm as lgb +from typing import Tuple, Callable, Optional, List +import time +from ..utils import CustomLogger +lgb.register_logger(CustomLogger()) + +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, extract_forecast_lags, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) +from .HyperTreeAR import HyperTreeAR + + +class HyperTreeARMA: + """ + Class that implements a Hyper-Tree-ARMA(p, q) model for time series forecasting. + + The Hyper-Tree-ARMA(p, q) model extends the Hyper-Tree-AR(p) model with a + moving-average block, so that + + y_t = sum_{j=1..p} phi_j(x_t) * y_{t-j} + sum_{i=1..q} theta_i(x_t) * eps_{t-i} + eps_t + + where the AR coefficients phi_j and the MA coefficients theta_i are + time-varying and estimated by gradient boosted trees. The MA block is an + error-correction mechanism: it regresses on the model's own past one-step + forecast errors, adjusting the forecast when recent periods were over- or + under-predicted. + + Because the innovations eps_t are latent, an exact ARMA fit would require + reconstructing them recursively from the parameters (eps_t depends on all + earlier eps), which makes the fit nonlinear in its parameters and forces + an O(T) sequential autograd graph per boosting iteration (the + Hyper-Tree-ETS situation). This implementation avoids the recursion with + the classical two-stage Hannan-Rissanen approach: + + 1. **Stage 1**: a long autoregression (a ``HyperTreeAR`` of order + ``stage1_p``, by default the Gomez-Maravall proposal + ``max(floor(log(T)**2), 2 * max(p, q))`` used by statsmodels' + ``hannan_rissanen`` and RATS' ``@HannanRissanen``) is fitted to the + training data and its in-sample one-step residuals + ``eps_hat_t = y_t - y_hat_t`` are extracted. + 2. **Stage 2**: the lagged residuals are treated as *observed* regressors, + so the ARMA fit becomes linear in its parameters -- structurally + identical to the AR design with a widened lag matrix + ``[y_{t-1..t-p}, eps_hat_{t-1..t-q}]`` -- and trains with the same + closed-form analytic gradients and exact diagonal Hessians at AR speed. + + The classical third Hannan-Rissanen stage (a one-step Gauss-Newton bias + correction of the stage-2 estimates) is intentionally omitted: its + derivative series are themselves recursive filters in the estimated + coefficients, which would reintroduce the sequential graph this + estimator exists to avoid. Unlike the classical procedure, both stages + here are feature-driven GBDTs, so the residual extractor and the ARMA + coefficients are time-varying. + + The stage-1 residuals are used both as training regressors and as the + forecast seed, so the coefficients are applied at forecast time to the + same quantities they were trained on. Beyond the forecast origin, future + innovations are unobserved with expectation zero, so the MA terms + contribute to the first ``q`` horizon steps (multiplying the known last + residuals) and then vanish, leaving the pure AR recursion. + + Key features: + - Combines tree-based models (LightGBM) with ARMA time series modeling + - Allows AR and MA coefficients to vary based on features + - Recursion-free estimation via Hannan-Rissanen residual proxies: + analytic gradients/Hessians and AR-level training speed + - MA block corrects the first q forecast steps using the latest + observed forecast errors + + Use this model when: + - The series has short-memory error-correction structure that a pure + AR(p) of moderate order does not capture + - You have relevant features that might influence the autoregressive + or error-correction structure + + Note that training fits two GBDTs (the stage-1 AR and the stage-2 ARMA), + roughly doubling the training cost relative to ``HyperTreeAR``. A pure + ``HyperTreeAR`` with a longer lag order approximates the same conditional + mean (every invertible ARMA has an AR(infinity) representation) and is the + natural baseline to compare against. + + References + ---------- + [1] Hannan, E. J., & Rissanen, J. (1982). Recursive Estimation of Mixed + Autoregressive-Moving Average Order. Biometrika, 69(1), 81-94. + [2] Gomez, V., & Maravall, A. (2001). Automatic Modeling Methods for + Univariate Series. In Pena, Tiao & Tsay (eds.), A Course in Time + Series Analysis. Wiley. (Default order of the stage-1 long AR.) + + Example usage: + ```python + # Imports + from hypertrees.models import HyperTreeARMA + import pandas as pd + import matplotlib.pyplot as plt + + # Initialize model + lag_p = 2 + lag_q = 1 + frequency = 'M' + fcst_h = 12 + model = HyperTreeARMA(p=lag_p, q=lag_q, freq=frequency, fcst_h=fcst_h) + + # Data + # The data needs to have the following columns: 'date', 'series_id', 'value'. All other columns are automatically treated as features. + # You don't have to add lag-values or residuals yourself, this happens automatically during training. + df = pd.read_csv('https://datasets-nixtla.s3.amazonaws.com/air-passengers.csv', parse_dates=['ds']) + df.rename(columns={'unique_id': 'series_id', 'ds': 'date', 'y': 'value'}, inplace=True) + df['month'] = df['date'].dt.month + df["quarter"] = df['date'].dt.quarter + test = df.tail(fcst_h) + train = df.drop(test.index) + + # Train model + model.train( + lgb_params={'learning_rate': 0.1}, + num_iterations=100, + train_data=train + ) + + # Generate forecasts and inspect the time-varying ARMA coefficients + forecasts = model.forecast(test_data=test) + coefficients = model.forecast(test_data=test, type="parameters") + + # Plot results + datasets = [ + (df, 'date', 'value', 'Actual', '#2E86AB', '-'), + (forecasts, 'date', 'fcst', 'Forecast', '#F18F01', '--') + ] + + for data, x_col, y_col, label, color, style in datasets: + plt.plot(data[x_col], data[y_col], label=label, color=color, + linestyle=style, linewidth=2, alpha=0.8) + + plt.title('AirPassengers - Forecast', fontsize=14) + plt.legend(frameon=True, fancybox=True) + plt.grid(True, alpha=0.3) + plt.tight_layout() + ``` + """ + + def __init__( + self, + p: int = 2, + q: int = 1, + freq: str = "M", + fcst_h: int = 1, + loss_fn: Callable = nn.MSELoss(), + hessian_method: str = "analytic", + n_hessian_probes: int = 5, + stage1_p: Optional[int] = None, + ): + """ + Initialize the Hyper-Tree-ARMA(p, q) model. + + Arguments + ---------- + p : int + Number of AR lags. Must be a positive integer. + q : int + Number of MA terms (lagged residual regressors). Must be a + positive integer; for q = 0 use ``HyperTreeAR`` directly. + freq : str + Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, + 'Q' for quarterly, 'Y' for yearly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + hessian_method : str + Method for computing the Hessian diagonal. Options: + - "exact": Exact diagonal Hessian via per-parameter second-order + autograd (one backward pass per coefficient and iteration). + - "analytic" (default): Closed-form gradients and exact diagonal + Hessians, exploiting that -- with the stage-1 residuals frozen + as observed regressors -- the ARMA fit is linear in its + parameters (dL/dtheta_j = l'(y_hat) * z_j and + d2L/dtheta_j2 = l''(y_hat) * z_j**2, the second-order fit term + vanishing exactly). Produces the same values as "exact" for any + loss that is a mean/sum of per-observation terms -- which covers + all standard PyTorch regression losses -- at a fraction of the + cost. nn.MSELoss uses a fully closed-form fast path with no + autograd at all. + - "gn": Gauss-Newton approximation estimated via Hutchinson + probing. Guarantees positive semi-definite Hessians. Because + the fit is linear in its parameters, this estimates the same + diagonal as "analytic", with Hutchinson sampling variance. + n_hessian_probes : int + Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. + Only used when hessian_method="gn". More probes reduce variance but + increase computation. Default is 5. + stage1_p : int, optional + Lag order of the stage-1 autoregression used to extract the + residual proxies (the Hannan-Rissanen "long AR"). If None + (default), it is resolved at training time via the + Gomez-Maravall (2001) proposal used by statsmodels and RATS: + ``max(floor(log(T)**2), 2 * max(p, q))``, with ``T`` the + shortest series length. Larger values give cleaner residual + proxies at the cost of dropping more training rows: stage-2 + training uses rows from ``max(p, stage1_p + q) + 1`` onward per + series. Pass a smaller value explicitly for short series. + """ + # Validate inputs + if not isinstance(p, int) or p <= 0: + raise ValueError("Parameter 'p' must be a positive integer.") + if not isinstance(q, int) or q <= 0: + raise ValueError( + "Parameter 'q' must be a positive integer. For q = 0 (no MA " + "terms) use HyperTreeAR directly." + ) + if fcst_h <= 0: + raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") + if not isinstance(freq, str): + raise TypeError("freq must be a string.") + if not isinstance(loss_fn, nn.Module): + raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) + if hessian_method not in ("exact", "analytic", "gn"): + raise ValueError("hessian_method must be one of 'exact', 'analytic', or 'gn'.") + if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: + raise ValueError("n_hessian_probes must be a positive integer.") + if stage1_p is not None and (not isinstance(stage1_p, int) or stage1_p <= 0): + raise ValueError("stage1_p must be a positive integer.") + + if hessian_method == "gn" and not isinstance(loss_fn, nn.MSELoss): + warnings.warn( + f"Loss {loss_fn.__class__.__name__} is not nn.MSELoss. The Gauss-Newton " + "Hessian requires a twice-differentiable loss; non-smooth losses " + "(e.g., L1Loss, quantile loss, HuberLoss/SmoothL1Loss outside the quadratic " + "region) have zero or undefined second derivatives at kinks, " + "causing degenerate Hessians." + ) + + self.p = p + self.q = q + self.n_params = p + q + self._stage1_p_arg = stage1_p + self.stage1_p = stage1_p # resolved at training time when None + self.freq = freq + self.fcst_h = fcst_h + self.loss_fn = loss_fn + self.loss_name = self.loss_fn.__class__.__name__ + self.dtype = torch.float32 + self.model = None + self.features = None # Stores feature names after training + self.is_trained = False # Flag to track if model has been trained + self.dataset_references = {} # Store references to LightGBM datasets + self.hessian_method = hessian_method + self.n_hessian_probes = n_hessian_probes + self._stage1 = None # Trained stage-1 HyperTreeAR (residual extractor) + self.fcst_lags = None # {series_id: last p values, newest first} + self.fcst_eps = None # {series_id: last q stage-1 residuals, newest first} + self._iter_count = 0 + self._fit = None + self._target = None + self._design = None + + # Conformal prediction interval state (populated when train() is called + # with forecast_intervals). + self._is_calibrated = False + self._cs_scores = None # conformity scores (n_windows, n_series, fcst_h) + self._cs_series_order = None # series order along axis 1 of _cs_scores + self._pi_config = None # ForecastIntervals configuration + + # Bind Hessian computation strategy + if hessian_method == "exact": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_exact + elif hessian_method == "analytic": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_analytic + else: + self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_gn + + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """ + Custom objective function for LightGBM training. + + This function defines the gradients and hessians for the LightGBM model + based on the PyTorch loss function. It converts the raw LightGBM outputs to + ARMA coefficients, computes the loss, and then derives gradients and + Hessians via the bound ``hessian_method`` strategy. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM, representing the p AR and q MA + coefficients per training row. + data : lgb.Dataset + LightGBM dataset containing the target values. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians for LightGBM optimization. + """ + self._iter_count += 1 + + target = torch.tensor(data.get_label().reshape(-1, 1), dtype=self.dtype) + params, loss = self.get_params_loss(predt, target, self.design_train, requires_grad=True) + grad, hess = self.calculate_gradients_and_hessians(loss, params) + + return grad, hess + + + def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float, bool]: + """ + Custom evaluation function for evaluating forecast accuracy on an evaluation dataset. + + This function computes the loss value to be monitored during evaluation. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + eval_data : lgb.Dataset + LightGBM dataset containing the evaluation data. + + Returns + ------- + Tuple[str, float, bool] + Name of the metric, value of the metric, and whether to maximize it. + """ + # Use appropriate design rows based on dataset name + dataset_name = self.dataset_references.get(id(eval_data), "unknown") + if dataset_name == "train": + design = self.design_train + elif dataset_name == "validation": + design = self.design_eval + else: + # Default to training design if unknown + design = self.design_train + warnings.warn("Unknown dataset in metric_fn. Using training design.") + + # Calculate loss + is_higher_better = False # Lower loss is better, so we don't maximize + target = torch.tensor(eval_data.get_label().reshape(-1, 1), dtype=self.dtype) + _, loss = self.get_params_loss(predt, target, design) + + return self.loss_name, loss.item(), is_higher_better + + def get_params_loss( + self, + predt: np.ndarray, + target: torch.Tensor, + design: torch.Tensor = None, + requires_grad: bool = False + ) -> Tuple[ + torch.Tensor, torch.Tensor]: + """ + Transform LightGBM outputs into ARMA parameters and calculate loss. + + This function: + 1. Reshapes the raw outputs into the coefficient matrix + 2. Multiplies the coefficients with the joint design rows + ``[y-lags, residual-lags]`` + 3. Computes the fit by summing the weighted design entries + 4. Calculates the loss between fitted and actual values + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + target : torch.Tensor + Target values (actual time series values). + design : torch.Tensor + Joint design rows ``[y_{t-1..t-p}, eps_hat_{t-1..t-q}]``, + shape ``(n_samples, p + q)``. + requires_grad : bool + Whether to compute gradients (True during training). + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + Parameters tensor and loss value. + """ + # Reshape outputs into parameter matrix (samples × n_params) + # The 'F' order means Fortran-style ordering (column-major) + params = nn.Parameter( + torch.tensor( + predt.reshape(-1, self.n_params, order="F"), + dtype=self.dtype + ), + requires_grad=requires_grad + ) + + # Forward pass: Compute the fit by multiplying coefficients with the + # design rows and summing + fcst = torch.sum(params * design, dim=1, dtype=torch.float32).unsqueeze(1) + + # Calculate loss between fitted and actual values + loss = self.loss_fn(fcst, target) + + if self.hessian_method in ("gn", "analytic"): + self._fit = fcst + self._target = target + self._design = design + + return params, loss + + def _calculate_gradients_and_hessians_exact(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Exact diagonal Hessian via per-parameter second-order autograd. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (ARMA coefficients as an ``nn.Parameter``, + shape ``(n_samples, p + q)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + loss.backward(create_graph=True) + grad = params.grad + hess = [ + autograd(grad[:, i].sum(), params, retain_graph=True)[0][:, i:(i + 1)] + for i in range(self.n_params) + ] + + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = torch.cat(hess, dim=1).cpu().detach().numpy().ravel(order="F") + params.grad = None + + return grad, hess + + def _calculate_gradients_and_hessians_analytic(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Closed-form gradients and exact diagonal Hessians via model linearity. + + With the stage-1 residuals frozen as observed regressors, the ARMA fit + is linear in its parameters, so ``grad = l'(y_hat) * z`` and + ``hess = l''(y_hat) * z**2``, matching the "exact" method for any + per-observation loss. MSELoss uses closed-form derivatives; other + losses use one small double-backward through ``loss(fit, target)``. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model (unused; derivatives come from the + fit/target/design stored by ``get_params_loss``). + params : torch.Tensor + Model parameters (unused, kept for a uniform dispatch signature). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + fit = self._fit.detach() + target = self._target + design = self._design + + if isinstance(self.loss_fn, nn.MSELoss) and self.loss_fn.reduction in ("mean", "sum"): + # MSE fast path: l' = scale * (y_hat - y), l'' = scale + scale = 2.0 / fit.numel() if self.loss_fn.reduction == "mean" else 2.0 + g = scale * (fit - target) + h = torch.full_like(fit, scale) + else: + # Generic path: per-element first and second loss derivatives via + # a double-backward through the (tiny) loss(fit, target) graph. + # Requires the loss to have a well-defined double-backward (true + # for HuberLoss/SmoothL1Loss and other standard smooth losses). + fit_leaf = fit.requires_grad_(True) + loss_local = self.loss_fn(fit_leaf, target) + g = autograd(loss_local, fit_leaf, create_graph=True)[0] + h = autograd(g.sum(), fit_leaf)[0].detach() + g = g.detach() + + # Broadcast (N, 1) loss derivatives over the (N, p + q) design matrix. + grad = (g * design).cpu().numpy().ravel(order="F") + hess = (h * design ** 2).cpu().numpy().ravel(order="F") + + self._fit = None + self._target = None + self._design = None + + return grad, hess + + def _calculate_gradients_and_hessians_gn(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Gauss-Newton Hessian diagonal estimated via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (ARMA coefficients as an ``nn.Parameter``, + shape ``(n_samples, p + q)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + grad = autograd(loss, params, retain_graph=True)[0] + rng = torch.Generator().manual_seed(self._iter_count) + hess = self._gn_hessian.estimate(self._fit, self._target, params, rng) + self._fit = None + self._target = None + self._design = None + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = hess.cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _stage1_residual_frame(self, data: pd.DataFrame) -> pd.DataFrame: + """Attach the stage-1 in-sample residuals to a sorted copy of *data*. + + Runs the trained stage-1 AR over *data* to compute its one-step + in-sample residuals ``eps_hat_t = y_t - y_hat_t``. The first + ``stage1_p`` rows of each series have no stage-1 fit and carry NaN. + + Parameters + ---------- + data : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` and the + training feature columns, ordered by ``(series_id, date)``. + + Returns + ------- + pd.DataFrame + Copy of *data*, sorted by ``(series_id, date)``, with an added + ``resid`` column (NaN for the first ``stage1_p`` rows per series). + """ + preprocessor = TimeSeriesPreprocessor( + freq=self.freq, + lags=[i for i in range(1, self.stage1_p + 1)], + ) + lagged = preprocessor.create_lags(data) + lagged_dict = preprocessor.extract(lagged) + + # Predict the stage-1 AR coefficients on the lagged rows; enforce the + # stage-1 model's training feature order for the Booster. + params = np.asarray( + self._stage1.model.predict(lagged_dict["features"][self._stage1.features]) + ) + # Booster.predict returns (n_rows, stage1_p) for multi-class output + if params.ndim == 1: + params = params.reshape(-1, self.stage1_p) + fit = (params * lagged_dict["lags_target"]).sum(axis=1) + resid = lagged_dict["target"].ravel() - fit + + # Align back: `lagged` equals the sorted frame minus the first + # stage1_p rows of each series, in the same row order. + work = data.sort_values(["series_id", "date"]).reset_index(drop=True).copy() + occ = work.groupby("series_id", sort=False).cumcount() + work["resid"] = np.nan + work.loc[occ >= self.stage1_p, "resid"] = resid + + return work + + def train( + self, + lgb_params: dict = None, + num_iterations: int = 100, + train_data: pd.DataFrame = None, + validation: bool = False, + early_stopping_round: Optional[int] = None, + seed: int = 123, + verbose: int = -1, + deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, + ) -> TrainingResult: + """ + Train the Hyper-Tree-ARMA model on time series data. + + This method: + 1. Trains the stage-1 long autoregression (a ``HyperTreeAR`` of order + ``stage1_p``) with the same LightGBM hyper-parameters and extracts + its in-sample one-step residuals (Hannan-Rissanen) + 2. Builds the joint design ``[y-lags, residual-lags]`` and sets up + LightGBM datasets + 3. Trains the stage-2 ARMA model using gradient boosting + + The training data must contain columns: + - 'series_id': Identifier for each time series + - 'date': Timestamp for each observation + - 'value': Target value to forecast + - Additional feature columns used for forecasting + + Each series must have at least ``max(p, stage1_p + q) + 1`` rows so + that one stage-2 training row remains. Note that the stage-1 model is + fitted on the full training data, so with ``validation=True`` the + validation metric shares stage-1 information through the residual + regressors. + + Parameters + ---------- + lgb_params : dict + LightGBM parameters like 'learning_rate', 'num_leaves', etc. + Used for both the stage-1 and the stage-2 GBDT. + num_iterations : int + Number of boosting rounds for training (both stages) + train_data : pd.DataFrame + Training data containing series_id, date, value and feature columns + validation : bool + If True, a validation set will be created for evaluation. It splits the last fcst_h values of each + series for validation. + early_stopping_round : int, optional + If provided, training will stop if the validation loss does not improve for this many rounds. + seed : int + Random seed for reproducibility + verbose : int + Verbosity level for LightGBM training + deterministic : bool + If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure + reproducible results. May slow down training. See + https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information + for the stage-2 model. + """ + # Validate inputs + if train_data is None: + raise ValueError("train_data must be provided.") + if lgb_params is None: + raise ValueError("lgb_params must be provided.") + if not isinstance(train_data, pd.DataFrame): + raise TypeError("train_data must be a pandas DataFrame.") + if not isinstance(lgb_params, dict): + raise TypeError("lgb_params must be a dictionary.") + if not isinstance(num_iterations, int) or num_iterations <= 0: + raise ValueError("num_iterations must be a positive integer.") + if not isinstance(seed, int): + raise TypeError("seed must be an integer.") + if not isinstance(verbose, int): + raise TypeError("verbose must be an integer.") + if early_stopping_round is not None and (not isinstance(early_stopping_round, int) or early_stopping_round <= 0): + raise ValueError("early_stopping_round must be a positive integer.") + if not isinstance(validation, bool): + raise TypeError("validation must be a boolean.") + if not isinstance(deterministic, bool): + raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") + if early_stopping_round is not None and not validation: + raise ValueError("early_stopping_round can only be used when validation is True.") + if validation and early_stopping_round is None: + raise ValueError("early_stopping_round must be provided when validation is True.") + + if deterministic: + lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} + + # Check required columns + required_columns = ['series_id', 'date', 'value'] + for col in required_columns: + if col not in train_data.columns: + raise ValueError(f"Required column '{col}' not found in training data.") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the training reshape and forecast seeds align. + validate_series_order(train_data, name="train_data") + + # Resolve the stage-1 long-AR order. The default follows the + # Gomez-Maravall (2001) proposal used by statsmodels' + # hannan_rissanen and RATS' @HannanRissanen: the long AR grows with + # the sample so the residual proxies stay consistent. + lengths = train_data.groupby("series_id", sort=False).size() + if self._stage1_p_arg is not None: + self.stage1_p = self._stage1_p_arg + else: + t_min = int(lengths.min()) + self.stage1_p = max( + int(np.floor(np.log(t_min) ** 2)), 2 * max(self.p, self.q) + ) + + # Each series must keep at least one stage-2 training row. + needed = max(self.p, self.stage1_p + self.q) + 1 + bad = lengths[lengths < needed] + if len(bad) > 0: + raise ValueError( + f"Series too short for stage1_p={self.stage1_p} and q={self.q}: " + f"each series needs at least max(p, stage1_p + q) + 1 = {needed} " + f"rows, but these series are shorter: {bad.to_dict()}. Pass a " + f"smaller stage1_p to HyperTreeARMA for short series." + ) + + # Fail fast if any series is too short for the requested conformal + # calibration. The stage-2 ARMA needs max(p, stage1_p + q) + 1 rows to + # retain one training sample. + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, + min_train=max(self.p, self.stage1_p + self.q) + 1, + ) + + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). + self.lgb_params = { + "num_class": self.n_params, + "objective": NoDeepcopyObjective(self.objective_fn), + "metric": "None", + "random_seed": seed, + "verbose": verbose + } + + # Update with user-provided LightGBM parameters + self.lgb_params.update(lgb_params) + + # Reset state for re-training + self._iter_count = 0 + self._fit = None + self._target = None + self._design = None + self.model = None + self._stage1 = None + self.fcst_lags = None + self.fcst_eps = None + self.dataset_references = {} + self.is_trained = False + self.features = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + + try: + # Stage 1 (Hannan-Rissanen): fit the long autoregression and + # extract its in-sample one-step residuals as MA-term proxies. + self._stage1 = HyperTreeAR( + p=self.stage1_p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + hessian_method="analytic", + ) + self._stage1.train( + lgb_params=lgb_params, + num_iterations=num_iterations, + train_data=train_data, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + work = self._stage1_residual_frame(train_data) + + # Stage 2: build the joint design. The y-lags come from the + # standard preprocessor; the residual lags are appended as + # lag{p+1}..lag{p+q} so the shared extract()/prepare_datasets + # machinery picks up the joint [y-lags | eps-lags] design as one + # (n_samples, p + q) tensor while keeping the residual columns + # out of the GBDT feature set. + preprocessor = TimeSeriesPreprocessor( + freq=self.freq, + lags=[i for i in range(1, self.p + 1)], + ) + full_ts = preprocessor.create_lags(work.drop(columns=["resid"])) + + resid_grouped = work.groupby("series_id", sort=False)["resid"] + elag_names = [] + elags = {} + for i in range(1, self.q + 1): + name = f"lag{self.p + i}" + elags[name] = resid_grouped.shift(i) + elag_names.append(name) + occ = work.groupby("series_id", sort=False).cumcount() + elag_df = pd.DataFrame(elags)[(occ >= self.p).to_numpy()].reset_index(drop=True) + full_ts = pd.concat([full_ts, elag_df], axis=1) + # Drop rows without q valid residual lags (the head of each + # series up to stage1_p + q observations). + full_ts = full_ts.dropna(subset=elag_names).reset_index(drop=True) + + full_dict = preprocessor.extract(full_ts) + + # Store feature names for later use + self.features = full_dict["features"].columns.tolist() + + # Prepare datasets + (valid_sets, + valid_names, + callbacks, + evals_result, + design_train, + design_eval, + self.dataset_references) = ( + prepare_datasets( + full_ts=full_ts, + preprocessor=preprocessor, + fcst_h=self.fcst_h, + dtype=self.dtype, + validation=validation, + early_stopping_round=early_stopping_round + ) + ) + + # Store design rows for training and evaluation + self.design_train = design_train + self.design_eval = design_eval + + # Store the value and residual seeds to be used in the forecast method + self.set_forecast_origin(train_data) + + # Train LightGBM model + start_time = time.time() + self.model = lgb.train( + self.lgb_params, + valid_sets[0], + num_boost_round=num_iterations, + feval=self.eval_fn if validation else None, + valid_sets=valid_sets, + valid_names=valid_names, + callbacks=callbacks + ) + training_time = time.time() - start_time + + # Set trained flag to True + self.is_trained = True + + # Calibrate conformal prediction intervals via rolling-window CV. + # Fresh model instances are trained per window (no forecast_intervals + # passed, so there is no recursion) using the same hyper-parameters. + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeARMA( + p=self.p, + q=self.q, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + stage1_p=self.stage1_p, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + + # Return results + result = TrainingResult( + train_metrics=evals_result["train"] if validation else {"loss": []}, + validation_metrics=evals_result["validation"] if validation else None, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, + training_time=training_time + + ) + + return result + + except Exception as e: + self.is_trained = False + raise RuntimeError(f"Training failed: {str(e)}") from e + + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor the ARMA value and residual seeds to the end of *history*. + + Recomputes the last ``p`` observed values and the last ``q`` stage-1 + residuals per series without retraining either GBDT. Used by conformal + calibration with ``refit=False``. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` and the training + feature columns, ordered by ``(series_id, date)`` with each series + in a contiguous block. Each series must have at least + ``max(p, stage1_p + q)`` observations so that the residual seed + exists. + """ + if self._stage1 is None or self._stage1.model is None: + raise RuntimeError("set_forecast_origin requires a trained model.") + validate_series_order(history, name="history") + + needed = max(self.p, self.stage1_p + self.q) + lengths = history.groupby("series_id", sort=False).size() + bad = lengths[lengths < needed] + if len(bad) > 0: + raise ValueError( + f"history must contain at least max(p, stage1_p + q) = {needed} " + f"observations per series. Series too short: {bad.to_dict()}." + ) + + # Value seed: last p observations per series, newest first. + self.fcst_lags = extract_forecast_lags(history, self.p) + + # Residual seed: last q stage-1 residuals per series, newest first. + # The stage-1 residuals are the same quantities the MA coefficients + # multiplied during training, keeping train and forecast consistent. + work = self._stage1_residual_frame(history) + tail = work.groupby("series_id", sort=False).tail(self.q) + self.fcst_eps = { + sid: grp["resid"].to_numpy()[::-1] + for sid, grp in tail.groupby("series_id", sort=False) + } + + def forecast( + self, + test_data: pd.DataFrame, + type: str = "forecast", + level: Optional[List[int]] = None + ) -> pd.DataFrame: + """ + Generate forecasts using the trained model. + + This method: + 1. Uses the trained model to forecast ARMA coefficients for each test point + 2. Recursively generates forecasts using the forecasted coefficients + + The forecasting process implements an ARMA model where: + y_t = φ₁(x)y_{t-1} + ... + φₚ(x)y_{t-p} + θ₁(x)ε_{t-1} + ... + θ_q(x)ε_{t-q} + + Past residuals at the forecast origin are known (stage-1 in-sample + errors); future innovations are unobserved with expectation zero, so + the MA terms correct the first q horizon steps and then vanish, + leaving the pure AR recursion. + + Parameters + ---------- + test_data : pd.DataFrame + Test data for which to generate forecasts. Must contain the same + feature columns used during training. + type : str + Type of forecast to generate. Options: + - "forecast": Generate forecasted values + - "parameters": Return the ARMA coefficients used for forecasting + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. + + Returns + ------- + pd.DataFrame + Forecasted data with columns: + - series_id: Identifier for each time series + - date: Forecast date/time + - fcst: Forecasted value (if type="forecast") + - model: Model name identifier + - AR(j) / MA(i): coefficient values (if type="parameters") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) + """ + # Check if model is trained + if not self.is_trained or self.model is None: + raise RuntimeError("Model has not been trained. Call train() before forecasting.") + + # Validate input data + required_cols = ['series_id', 'date'] + for col in required_cols: + if col not in test_data.columns: + raise ValueError(f"Required column '{col}' not found in test_data") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the forecast reshape aligns forecasts with seeds. + validate_series_order(test_data, name="test_data") + + # Validate series IDs match training data + test_series_ids = test_data["series_id"].unique() + train_series_ids = set(self.fcst_lags.keys()) + missing = set(test_series_ids) - train_series_ids + extra = train_series_ids - set(test_series_ids) + if missing or extra: + parts = [] + if missing: + parts.append(f"Missing series in training: {missing}") + if extra: + parts.append(f"Extra series not in test_data: {extra}") + raise ValueError(". ".join(parts)) + + # Validate rows per series matches fcst_h (forecast only; parameters + # can be requested for arbitrary-length input). + if type == "forecast": + rows_per_series = test_data.groupby("series_id", sort=False).size() + bad = rows_per_series[rows_per_series != self.fcst_h] + if not bad.empty: + raise ValueError( + f"Each series must have exactly fcst_h={self.fcst_h} rows in test_data. " + f"Series with wrong counts: {bad.to_dict()}" + ) + + # Check that all features used during training exist in test_data + missing_features = [f for f in self.features if f not in test_data.columns] + if missing_features: + raise ValueError(f"Missing features in test_data: {missing_features}") + + # Validate type parameter + if type not in ["forecast", "parameters"]: + raise ValueError("Parameter 'type' must be either 'forecast' or 'parameters'") + + # Validate conformal interval request + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + + model_name = f"Hyper-Tree-ARMA({self.p},{self.q})" + + try: + + if type == "forecast": + # Get ARMA coefficient forecasts from the LightGBM model + # Shape: (n_series, fcst_h, n_params) + n_series_test = len(test_series_ids) + params_fcst = self.model.predict(test_data[self.features]).reshape(n_series_test, self.fcst_h, self.n_params) + + # Reconstruct the seed states in the same order as test data + lags = np.array([self.fcst_lags[series_id] for series_id in test_series_ids]) + eps = np.array([self.fcst_eps[series_id] for series_id in test_series_ids]) + + # Generate multi-step forecasts + forecasts = [] + for h in range(self.fcst_h): + # Compute next value using the ARMA equation: + # y_t = φ₁y_{t-1} + ... + φₚy_{t-p} + θ₁ε_{t-1} + ... + θ_qε_{t-q} + next_val = ( + np.sum(params_fcst[:, h, :self.p] * lags, axis=1) + + np.sum(params_fcst[:, h, self.p:] * eps, axis=1) + ).reshape(-1, 1) + forecasts.append(next_val) + + # Update the value lags with the new forecast; future + # innovations are unobserved with expectation zero, so the + # residual state is shifted with zeros (the MA terms die + # out after q steps). + lags = np.concatenate([next_val, lags[:, :-1]], axis=1) + eps = np.concatenate([np.zeros((n_series_test, 1)), eps[:, :-1]], axis=1) + + # Create output dataframe based on requested type + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "fcst": np.hstack(forecasts).flatten(), + "model": model_name, + }) + + # Append conformal prediction intervals if requested. + if level is not None: + point = np.hstack(forecasts) # (n_series_test, fcst_h) + columns = interval_columns( + point=point, + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + + elif type == "parameters": + params_fcst = np.asarray(self.model.predict(test_data[self.features])) + # Booster.predict returns (n_test, p + q) for multi-class output + if params_fcst.ndim == 1: + params_fcst = params_fcst.reshape(-1, self.n_params) + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "model": model_name, + }) + # Add the AR and MA coefficients to the dataframe + for j in range(self.p): + out_df[f"AR({j + 1})"] = params_fcst[:, j].flatten() + for i in range(self.q): + out_df[f"MA({i + 1})"] = params_fcst[:, self.p + i].flatten() + + return out_df + + except Exception as e: + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeETS.py b/hypertrees/models/HyperTreeETS.py index df5d265..a67490b 100644 --- a/hypertrees/models/HyperTreeETS.py +++ b/hypertrees/models/HyperTreeETS.py @@ -7,10 +7,17 @@ from typing import Tuple, List, Callable, Optional import time import random +import warnings from ..utils import CustomLogger lgb.register_logger(CustomLogger()) -from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, GaussNewtonHessian +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) class HyperTreeETS: """ @@ -28,7 +35,8 @@ class HyperTreeETS: - Combines tree-based models (LightGBM) with exponential smoothing time series modeling - Allows ETS parameters to vary based on features - Provides ETS parameters that can vary over time - - Supports both triple exponential smoothing (with seasonality) and trend-only models + - Supports triple exponential smoothing with multiplicative ("triple") or + additive ("additive") seasonality, as well as trend-only models Use this model when: - You have relevant features that might influence the smoothing structure @@ -92,6 +100,7 @@ def __init__( fcst_h: int = 12, loss_fn: Callable = nn.MSELoss(), n_hessian_probes: int = 5, + seasonal_init: str = "classical", ): """ Initialize the Hyper-Tree-ETS model. @@ -99,13 +108,21 @@ def __init__( Arguments ---------- ets_type : str - Type of ETS model to use. Either "triple" (with seasonality) or "trend" (linear trend-only). + Type of ETS model to use. Options: + - "triple": Holt-Winters with *multiplicative* seasonality and a + damped trend. Requires strictly positive series. + - "additive": Holt-Winters with *additive* seasonality and a + damped trend. Use when seasonal swings are roughly constant in + absolute size, or when series contain zeros or negative values + (where multiplicative seasonality breaks down). + - "trend": linear trend-only (no seasonality). season_length : int Seasonal length of the time series (e.g., 12 for monthly data, 4 for quarterly). seasonality_feature : str Feature name for seasonality. This is used to create seasonal indices. Must be present in the dataset. For example, "month" for monthly data, "quarter" for quarterly data, etc. This is required when - ets_type is "triple". + ets_type is "triple" or "additive". Values must be 1-based season positions in [1, season_length]; + shift 0-based features (e.g. pandas dayofweek in 0..6) by +1. freq : str Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, 'Q' for quarterly, 'Y' for yearly). @@ -113,16 +130,28 @@ def __init__( Forecast horizon (number of periods to forecast ahead). loss_fn : Callable Loss function for optimization. Must be a PyTorch loss function. - Default is MSE loss. Must be twice-differentiable for the - Gauss-Newton Hessian; non-smooth losses (e.g., L1Loss) have - zero or undefined second derivatives, causing degenerate Hessians. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). n_hessian_probes : int Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. More probes reduce variance but increase computation. Default is 5. + seasonal_init : str + Initialization of the seasonal/level/trend states for the triple + ETS forward pass (ignored for ets_type="trend"; ets_type="additive" + always uses its classical additive estimator). Options: + - "classical" (default): decomposition-based estimator following + R's forecast::ets and statsforecast (centered 2 x m moving-average + detrending, slot-aligned seasonal indices, OLS level/trend seed). + - "legacy": the exact pre-0.2.0 initialization, kept verbatim for + reproducing earlier results (including the paper benchmarks). """ # Validate inputs - if ets_type not in ["triple", "trend"]: - raise ValueError("ets_type must be either 'triple' or 'trend'.") + if ets_type not in ["triple", "additive", "trend"]: + raise ValueError("ets_type must be one of 'triple', 'additive', or 'trend'.") + if seasonal_init not in ["classical", "legacy"]: + raise ValueError("seasonal_init must be either 'classical' or 'legacy'.") if season_length <= 0: raise ValueError("season_length must be a positive integer.") if not isinstance(season_length, int): @@ -131,8 +160,20 @@ def __init__( raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") if not isinstance(loss_fn, nn.Module): raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) if not isinstance(loss_fn, nn.MSELoss): - import warnings warnings.warn( f"Loss {type(loss_fn).__name__} is not nn.MSELoss. The Gauss-Newton " "Hessian requires a twice-differentiable loss; non-smooth losses " @@ -142,14 +183,15 @@ def __init__( ) if not isinstance(freq, str): raise TypeError("freq must be a string representing the frequency of the time series.") - if seasonality_feature is None and ets_type == "triple": - raise ValueError("seasonality_feature must be provided for triple ETS type.") + if seasonality_feature is None and ets_type in ("triple", "additive"): + raise ValueError(f"seasonality_feature must be provided for {ets_type} ETS type.") self.ets_type = ets_type self.season_length = season_length self.seasonality_feature = seasonality_feature + self.seasonal_init = seasonal_init self.freq = freq - self.n_params = 4 if ets_type == "triple" else 2 # alpha, beta, gamma, phi OR alpha, beta + self.n_params = 4 if ets_type in ("triple", "additive") else 2 # alpha, beta, gamma, phi OR alpha, beta self.fcst_h = fcst_h self.loss_fn = loss_fn self.loss_name = self.loss_fn.__class__.__name__ @@ -162,16 +204,31 @@ def __init__( self.fcst_states = None # Store final ETS states for forecasting self.n_hessian_probes = n_hessian_probes self._iter_count = 0 # Iteration counter for seeding Hessian probes + self._init_cache = {} # Per-dataset cache of _init_triple_states results + # Recursive h-step validation metric: the terminal level/trend/seasonality + # states from the "train" eval call are stashed in _eval_boundary and + # consumed by the "validation" eval call of the same boosting iteration + # (valid_sets order is [train, validation]); see eval_fn. + self._last_states = None + self._eval_boundary = None # Shared Gauss-Newton Hessian estimator self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + # Conformal prediction interval state + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + # Activation function for parameter bounds self.sigmoid_fn = nn.Sigmoid() # Set the appropriate forward function based on ETS type if self.ets_type == "triple": self.forward = self._forward_triple + elif self.ets_type == "additive": + self.forward = self._forward_additive elif self.ets_type == "trend": self.forward = self._forward_trend @@ -206,6 +263,224 @@ def _create_mask_from_data(self, data: pd.DataFrame) -> torch.Tensor: return mask + def _seasonal_positions(self, values) -> torch.Tensor: + """Convert 1-based seasonal feature values to 0-based tensor indices. + + Validates values lie in ``[1, season_length]``; a 0-based feature + (e.g. pandas ``dayofweek``) would silently wrap into the wrong slot. + + Parameters + ---------- + values : array-like + Raw values of the ``seasonality_feature`` column. + + Returns + ------- + torch.Tensor + 0-based seasonal positions as a flat ``torch.long`` tensor. + """ + idx = torch.tensor(np.asarray(values), dtype=torch.long) - 1 + if idx.numel() > 0: + lo = int(idx.min()) + hi = int(idx.max()) + if lo < 0 or hi >= self.season_length: + raise ValueError( + f"seasonality_feature '{self.seasonality_feature}' must contain " + f"1-based season positions in [1, {self.season_length}]; got values " + f"in [{lo + 1}, {hi + 1}]. Shift 0-based features (e.g. pandas " + f"dayofweek) by +1." + ) + return idx + + def _init_triple_states( + self, + target: torch.Tensor, + mask: torch.Tensor, + seasonality_idxs: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + """Initial seasonal indices and level/trend states for triple ETS. + + ``seasonal_init="legacy"`` reproduces the pre-0.2.0 initialization + verbatim (flat seasonal profile), required to reproduce earlier + results including the paper benchmarks. ``"classical"`` (default) + follows R's ``forecast::ets`` / statsforecast: centered 2 x m + moving-average detrending, per-slot ratio averages normalized to mean + one, and an OLS level/trend seed on the seasonally-adjusted head. + Indices are assigned via ``seasonality_idxs`` so they land in the + slots the recursion reads; short series and empty slots fall back to + a simple per-slot average. All statistics are mask-aware. + + Parameters + ---------- + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), + shape ``(n_series, T)``. + seasonality_idxs : torch.Tensor + 0-based seasonal slot per observation, shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, torch.Tensor] + Seasonal indices ``(n_series, season_length)``, initial level + ``(n_series,)``, and initial trend ``(n_series,)``. + """ + N, T = target.shape + m = self.season_length + + if self.seasonal_init == "legacy": + # Pre-0.2.0 initialization, kept verbatim (including its positional + # slot assignment and flat resulting profile) so that results from + # earlier releases and the paper remain reproducible. + init_len = min(m, T) + seasonal_avg = torch.zeros((N, init_len), dtype=self.dtype) + for i in range(init_len): + valid_obs = mask[:, i::init_len] + seasonal_avg[:, i] = (target[:, i::init_len] * valid_obs.float()).sum( + 1) / valid_obs.float().sum(1).clamp(min=1) + + seasonality = target[:, :init_len] / (seasonal_avg + self.eps) + if init_len < m: + # Pad with ones for missing season positions + pad = torch.ones((N, m - init_len), dtype=self.dtype) + seasonality = torch.cat([seasonality, pad], dim=1) + + season_adj = target[:, :init_len] / seasonality[:, :init_len] + level0 = season_adj[:, 0] + trend0 = season_adj[:, min(1, init_len - 1)] - season_adj[:, 0] + return seasonality, level0, trend0 + + slot_ids = torch.arange(N, dtype=torch.long).unsqueeze(1) * m + seasonality_idxs # (N, T) + ym = target * mask + + def slot_sum(ids: torch.Tensor, values: torch.Tensor) -> torch.Tensor: + """Sum ``values`` into their (series, slot) cells -> (N, m).""" + return torch.zeros(N * m, dtype=self.dtype).index_add_( + 0, ids.reshape(-1), values.reshape(-1) + ).reshape(N, m) + + # --- Fallback estimator: per-slot average of y over the series mean -- + cnts = slot_sum(slot_ids, mask) + slot_mean = slot_sum(slot_ids, ym) / cnts.clamp(min=1.0) + grand_mean = ym.sum(dim=1) / mask.sum(dim=1).clamp(min=1.0) + simple_idx = torch.where( + cnts > 0, + slot_mean / (grand_mean.unsqueeze(1) + self.eps), + torch.ones_like(slot_mean), + ) + seasonality = simple_idx + + # --- Detrended estimator: centered 2 x m MA, then per-slot ratios ---- + L = m + 1 if m % 2 == 0 else m # always odd + if T >= L: + kernel = torch.full((1, 1, L), 1.0 / m, dtype=self.dtype) + if m % 2 == 0: + kernel[0, 0, 0] = 0.5 / m + kernel[0, 0, -1] = 0.5 / m + trend_ma = torch.nn.functional.conv1d( + ym.unsqueeze(1), kernel + ).squeeze(1) # (N, T - L + 1), centered at offset L // 2 + window_valid = torch.nn.functional.conv1d( + mask.unsqueeze(1), torch.ones((1, 1, L), dtype=self.dtype) + ).squeeze(1) >= L - 0.5 # full window unmasked (implies a valid center) + + half = L // 2 + y_c = target[:, half:T - half] # window centers, length T - L + 1 + valid = window_valid & (trend_ma > self.eps) + ratios = torch.where( + valid, y_c / trend_ma.clamp(min=self.eps), torch.zeros_like(y_c) + ) + + r_cnts = slot_sum(slot_ids[:, half:T - half], valid.to(self.dtype)) + detr_idx = slot_sum(slot_ids[:, half:T - half], ratios) / r_cnts.clamp(min=1.0) + seasonality = torch.where(r_cnts > 0, detr_idx, simple_idx) + + # Normalize to mean one and guard against tiny indices + # (statsforecast clips initial seasonal states at 1e-2 as well). + seasonality = seasonality / seasonality.mean(dim=1, keepdim=True).clamp(min=self.eps) + seasonality = seasonality.clamp(min=1e-2) + + # --- Level/trend: OLS on the seasonally-adjusted head (as in ets) ---- + s_t = seasonality.gather(1, seasonality_idxs) + y_sa = target / s_t.clamp(min=self.eps) + maxn = min(max(10, 2 * m), T) + t_idx = torch.arange(1, maxn + 1, dtype=self.dtype).unsqueeze(0) + w = mask[:, :maxn] + sw = w.sum(dim=1).clamp(min=1.0) + mean_t = (w * t_idx).sum(dim=1) / sw + mean_y = (w * y_sa[:, :maxn]).sum(dim=1) / sw + dev_t = t_idx - mean_t.unsqueeze(1) + var_t = (w * dev_t ** 2).sum(dim=1) + cov_ty = (w * dev_t * (y_sa[:, :maxn] - mean_y.unsqueeze(1))).sum(dim=1) + trend0 = torch.where( + var_t > self.eps, + cov_ty / var_t.clamp(min=self.eps), + torch.zeros_like(cov_ty), + ) + # Evaluate the line at the first observation (t = 1 on the OLS axis) + # so level0 matches this recursion's timing, which seeds the state at + # the first observation rather than one step before it. + level0 = mean_y + trend0 * (1.0 - mean_t) + + return seasonality, level0, trend0 + + def _cached_init_triple_states( + self, + data: lgb.Dataset, + target: torch.Tensor, + mask: torch.Tensor, + seasonality_idxs: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + """Cache wrapper around :meth:`_init_triple_states`. + + The initialization depends only on the data, which is constant across + boosting iterations, so results are cached per lgb.Dataset. Entries + pin the dataset object, so a key hit proves it is that exact, + still-alive dataset. The seasonal indices are cloned on every return + because the recursion updates them in place; the cache is cleared by + ``train()``. + + Parameters + ---------- + data : lgb.Dataset + Dataset whose identity serves as the cache key. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + seasonality_idxs : torch.Tensor + 0-based seasonal slot per observation, shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, torch.Tensor] + Seasonal indices ``(n_series, season_length)``, initial level + ``(n_series,)``, and initial trend ``(n_series,)``. + """ + key = id(data) + entry = self._init_cache.get(key) + if entry is not None: + return entry["seasonality"].clone(), entry["level0"], entry["trend0"] + + seasonality, level0, trend0 = self._init_triple_states( + target, mask, seasonality_idxs + ) + if len(self._init_cache) > 8: + # Bound growth from one-shot datasets (e.g. _store_final_states, + # conformal re-anchoring); the persistent train/eval entries are + # simply recomputed once after a clear. + self._init_cache.clear() + # Storing the dataset pins its id: a key hit therefore implies this + # exact dataset, and with it identical target/mask/positions. + self._init_cache[key] = { + "data": data, + "seasonality": seasonality, + "level0": level0, + "trend0": trend0, + } + return seasonality.clone(), level0, trend0 + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: """ Custom objective function for LightGBM training. @@ -255,17 +530,110 @@ def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float ------- Tuple[str, float, bool] Name of the metric, value of the metric, and whether to maximize it. + + Notes + ----- + The validation metric is the **recursive h-step forecast** loss, not the + in-sample one-step fit. Rolling the deployment recursion from the + training-window terminal states and scoring against the holdout measures + the quantity the model is actually used for. The naive in-sample + validation loss is degenerate for the seasonal variants when + ``fcst_h <= season_length`` (every state update becomes a + parameter-independent fixed point, so the loss is ~0 for *any* + parameters and early stopping selects noise). The training metric + remains the in-sample one-step fit. """ - # Calculate loss is_higher_better = False # Lower loss is better, so we don't maximize + dataset_name = self.dataset_references.get(id(eval_data), "unknown") target = torch.tensor( eval_data.get_label().reshape(self.n_series, -1), dtype=self.dtype ) + + if dataset_name == "validation" and self._eval_boundary is not None: + # Recursive h-step forecast metric. The terminal states were stashed + # during this same iteration's "train" eval call, so the boundary + # states and the horizon parameters come from the identical model + # state (no off-by-one tree). + loss = self._recursive_eval_loss(predt, eval_data, target) + loss_val = loss.item() + if not np.isfinite(loss_val): + # A diverged rollout early in boosting would otherwise feed NaN + # to early stopping; report a large finite value (worst) instead. + loss_val = float(np.finfo(np.float32).max) + return self.loss_name, loss_val, is_higher_better + + # Train metric (and validation fallback before the first boundary is + # stashed): the teacher-forced in-sample one-step loss. _, loss = self.get_params_loss(predt, target, eval_data) + if dataset_name == "train": + # Stash terminal states for the validation rollout that follows in + # this same iteration. + self._eval_boundary = self._last_states return self.loss_name, loss.item(), is_higher_better + def _recursive_eval_loss( + self, + predt: np.ndarray, + eval_data: lgb.Dataset, + target: torch.Tensor, + ) -> torch.Tensor: + """Recursive h-step forecast loss for the validation split. + + Mirrors deployment: the predicted parameters over the validation window + drive the same rolled recursion as :meth:`forecast` (via the shared + :meth:`_roll_forecast` helper), starting from the training-window + terminal states stored in ``self._eval_boundary``. Padded holdout rows + (mask == 0) are excluded from the loss. + + Parameters + ---------- + predt : np.ndarray + Raw LightGBM outputs over the validation rows (class-major order). + eval_data : lgb.Dataset + Validation dataset (provides the seasonality feature and mask). + target : torch.Tensor + Holdout observations, shape ``(n_series, fcst_h)``. + + Returns + ------- + torch.Tensor + Scalar loss between the rolled forecasts and the holdout. + """ + params = torch.clamp( + self.sigmoid_fn( + torch.tensor( + predt.reshape(-1, self.n_params, order="F"), + dtype=self.dtype, + ).reshape(self.n_series, -1, self.n_params) + ), + min=self.eps, + max=1 - self.eps, + ) + + level_h, trend_h, seasonality = self._eval_boundary + if self.ets_type in ("triple", "additive"): + seasonality_idxs = self._seasonal_positions( + eval_data.data[self.seasonality_feature].values + ).reshape(self.n_series, -1) + else: + seasonality_idxs = None + + fcsts = self._roll_forecast( + level_h, trend_h, seasonality, params, seasonality_idxs + ) + + if "mask" in eval_data.data.columns: + mask = torch.tensor( + eval_data.data["mask"].values.reshape(self.n_series, -1), + dtype=self.dtype, + ) + else: + mask = torch.ones_like(target) + + return self.loss_fn(fcsts * mask, target * mask) + def get_params_loss( self, predt: np.ndarray, @@ -325,8 +693,12 @@ def get_params_loss( series_len = target.shape[1] mask = torch.ones((self.n_series, series_len), dtype=self.dtype) - # Forward pass to compute fitted values - _, _, _, fit = self.forward(params, data, target, mask) + # Forward pass to compute fitted values. Keep the terminal level/ + # trend/seasonality states so the recursive validation metric can roll + # the deployment recursion forward from the training-window boundary + # (see eval_fn / _recursive_eval_loss). + last_level, last_trend, seasonality, fit = self.forward(params, data, target, mask) + self._last_states = (last_level, last_trend, seasonality) # Stack fitted values and compute loss with masking fit = torch.stack(fit, dim=1) @@ -355,6 +727,17 @@ def _forward_triple( - Seasonality: s_t = γ(y_t/(l_{t-1} + φb_{t-1})) + (1-γ)s_{t-m} - Fitted: ŷ_t = (l_{t-1} + φb_{t-1}) * s_{t-m} + Parameters + ---------- + params : torch.Tensor + Sigmoid-transformed ETS parameters, shape ``(n_series, T, n_params)``. + data : lgb.Dataset + LightGBM dataset whose raw DataFrame provides the seasonality feature. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + Returns ------- Tuple[torch.Tensor, torch.Tensor, torch.Tensor, List[torch.Tensor]] @@ -370,59 +753,330 @@ def _forward_triple( gamma_t = gamma.unbind(dim=1) phi_t = phi.unbind(dim=1) - # Initialize seasonality - init_len = min(self.season_length, series_len) - seasonal_avg = torch.zeros((self.n_series, init_len), dtype=self.dtype) - - # Compute initial seasonal averages - for i in range(init_len): - valid_obs = mask[:, i::init_len] - seasonal_avg[:, i] = (target[:, i::init_len] * valid_obs.float()).sum( - 1) / valid_obs.float().sum(1).clamp(min=1) - - # Initialize seasonality as ratios since we are using multiplicative seasonality - seasonality = target[:, :init_len] / (seasonal_avg + self.eps) - if init_len < self.season_length: - # Pad with ones for missing season positions - pad = torch.ones((self.n_series, self.season_length - init_len), dtype=self.dtype) - seasonality = torch.cat([seasonality, pad], dim=1) - - # ETS initialization using season-adjusted initialization - season_adj = target[:, :init_len] / seasonality[:, :init_len] - level_prev = season_adj[:, 0] - trend_prev = season_adj[:, min(1, init_len - 1)] - season_adj[:, 0] + # Get seasonal indices from features first: the state initialization + # assigns initial indices to the same slots the recursion reads, so a + # series that does not start at season position 1 is not rotated. + seasonality_idxs = self._seasonal_positions( + data.data[self.seasonality_feature].values + ).reshape(self.n_series, -1) + batch_idx = torch.arange(self.n_series, dtype=torch.long) + + # Initialize seasonal indices and level/trend states via the classical + # decomposition-based estimator. The result depends only on the data + # (never on the boosted parameters), so it is cached per lgb.Dataset + # and reused across boosting iterations. + seasonality, level_prev, trend_prev = self._cached_init_triple_states( + data, target, mask, seasonality_idxs + ) fits = [target[:, 0]] - # Get seasonal indices from features - seasonality_idxs = torch.tensor( - data.data[self.seasonality_feature].values - 1, - dtype=torch.long + # Pre-unbind the data tensors so the loop indexes Python tuples + # instead of slicing tensors at every step. + target_t = target.unbind(dim=1) + mask_t = mask.unbind(dim=1) + idxs_t = seasonality_idxs.unbind(dim=1) + + # Triple ETS updates with masking for padded values. Shared + # subexpressions are hoisted: every node created here is re-traversed + # by each backward pass (gradient plus the Hutchinson probes), so a + # smaller graph speeds up the forward and every backward. + for t in range(1, series_len): + valid_mask = mask_t[t] + invalid_mask = 1 - valid_mask + y_t = target_t[t] + s_prev = seasonality[batch_idx, idxs_t[t]] # s_{t-m} + phi_trend = phi_t[t] * trend_prev # phi_t * b_{t-1} + pred_base = level_prev + phi_trend # l_{t-1} + phi_t * b_{t-1} + + fit_t = valid_mask * (pred_base * s_prev) + invalid_mask * fits[-1] + + level_new = valid_mask * ( + alpha_t[t] * (y_t / s_prev) + + (1 - alpha_t[t]) * pred_base + ) + invalid_mask * level_prev + + trend_new = valid_mask * ( + beta_t[t] * (level_new - level_prev) + + (1 - beta_t[t]) * phi_trend + ) + invalid_mask * trend_prev + + seasonality[batch_idx, idxs_t[t]] = valid_mask * ( + gamma_t[t] * (y_t / pred_base) + + (1 - gamma_t[t]) * s_prev + ) + invalid_mask * s_prev + + fits.append(fit_t) + level_prev = level_new + trend_prev = trend_new + + return level_prev, trend_prev, seasonality, fits + + def _init_additive_states( + self, + target: torch.Tensor, + mask: torch.Tensor, + seasonality_idxs: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + """Initial seasonal indices and level/trend states for additive ETS. + + Additive counterpart of the classical ``_init_triple_states`` + estimator, following R's ``forecast::ets`` / statsmodels' heuristic + initialization [1, 2]: the trend is removed with a centered 2 x m + moving average, the detrended *differences* ``y - trend`` are averaged + per seasonal slot and normalized to mean zero, and level/trend are + seeded by an OLS fit on the seasonally adjusted head ``y - s``. + Indices are assigned via ``seasonality_idxs`` so they land in the + slots the recursion reads; short series and empty slots fall back to a + simple per-slot deviation from the series mean. All statistics are + mask-aware. + + References + ---------- + [1] Hyndman, R. J., Koehler, A. B., Ord, J. K., & Snyder, R. D. + (2008). Forecasting with Exponential Smoothing: The State Space + Approach. Springer. (Initialization heuristic, Section 2.6.1) + [2] Hyndman, R. J., & Athanasopoulos, G. (2021). Forecasting: + Principles and Practice (3rd ed.). OTexts. + https://otexts.com/fpp3/ + + Parameters + ---------- + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), + shape ``(n_series, T)``. + seasonality_idxs : torch.Tensor + 0-based seasonal slot per observation, shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, torch.Tensor] + Seasonal indices ``(n_series, season_length)``, initial level + ``(n_series,)``, and initial trend ``(n_series,)``. + """ + N, T = target.shape + m = self.season_length + + slot_ids = torch.arange(N, dtype=torch.long).unsqueeze(1) * m + seasonality_idxs # (N, T) + ym = target * mask + + def slot_sum(ids: torch.Tensor, values: torch.Tensor) -> torch.Tensor: + """Sum ``values`` into their (series, slot) cells -> (N, m).""" + return torch.zeros(N * m, dtype=self.dtype).index_add_( + 0, ids.reshape(-1), values.reshape(-1) + ).reshape(N, m) + + # --- Fallback estimator: per-slot deviation from the series mean ---- + cnts = slot_sum(slot_ids, mask) + slot_mean = slot_sum(slot_ids, ym) / cnts.clamp(min=1.0) + grand_mean = ym.sum(dim=1) / mask.sum(dim=1).clamp(min=1.0) + simple_idx = torch.where( + cnts > 0, + slot_mean - grand_mean.unsqueeze(1), + torch.zeros_like(slot_mean), + ) + seasonality = simple_idx + + # --- Detrended estimator: centered 2 x m MA, then per-slot diffs ---- + L = m + 1 if m % 2 == 0 else m # always odd + if T >= L: + kernel = torch.full((1, 1, L), 1.0 / m, dtype=self.dtype) + if m % 2 == 0: + kernel[0, 0, 0] = 0.5 / m + kernel[0, 0, -1] = 0.5 / m + trend_ma = torch.nn.functional.conv1d( + ym.unsqueeze(1), kernel + ).squeeze(1) # (N, T - L + 1), centered at offset L // 2 + window_valid = torch.nn.functional.conv1d( + mask.unsqueeze(1), torch.ones((1, 1, L), dtype=self.dtype) + ).squeeze(1) >= L - 0.5 # full window unmasked (implies a valid center) + + half = L // 2 + y_c = target[:, half:T - half] # window centers, length T - L + 1 + diffs = torch.where( + window_valid, y_c - trend_ma, torch.zeros_like(y_c) + ) + + d_cnts = slot_sum(slot_ids[:, half:T - half], window_valid.to(self.dtype)) + detr_idx = slot_sum(slot_ids[:, half:T - half], diffs) / d_cnts.clamp(min=1.0) + seasonality = torch.where(d_cnts > 0, detr_idx, simple_idx) + + # Normalize to mean zero (additive seasonal indices sum to ~0) + seasonality = seasonality - seasonality.mean(dim=1, keepdim=True) + + # --- Level/trend: OLS on the seasonally-adjusted head (as in ets) ---- + s_t = seasonality.gather(1, seasonality_idxs) + y_sa = target - s_t + maxn = min(max(10, 2 * m), T) + t_idx = torch.arange(1, maxn + 1, dtype=self.dtype).unsqueeze(0) + w = mask[:, :maxn] + sw = w.sum(dim=1).clamp(min=1.0) + mean_t = (w * t_idx).sum(dim=1) / sw + mean_y = (w * y_sa[:, :maxn]).sum(dim=1) / sw + dev_t = t_idx - mean_t.unsqueeze(1) + var_t = (w * dev_t ** 2).sum(dim=1) + cov_ty = (w * dev_t * (y_sa[:, :maxn] - mean_y.unsqueeze(1))).sum(dim=1) + trend0 = torch.where( + var_t > self.eps, + cov_ty / var_t.clamp(min=self.eps), + torch.zeros_like(cov_ty), + ) + # Evaluate the line at the first observation (t = 1 on the OLS axis) + # so level0 matches this recursion's timing, which seeds the state at + # the first observation rather than one step before it. + level0 = mean_y + trend0 * (1.0 - mean_t) + + return seasonality, level0, trend0 + + def _cached_init_additive_states( + self, + data: lgb.Dataset, + target: torch.Tensor, + mask: torch.Tensor, + seasonality_idxs: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + """Cache wrapper around :meth:`_init_additive_states`. + + Identical caching semantics to :meth:`_cached_init_triple_states`: + results are cached per lgb.Dataset (pinning the dataset object), the + seasonal indices are cloned on every return because the recursion + updates them in place, and the cache is cleared by ``train()``. + + Parameters + ---------- + data : lgb.Dataset + Dataset whose identity serves as the cache key. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + seasonality_idxs : torch.Tensor + 0-based seasonal slot per observation, shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, torch.Tensor] + Seasonal indices ``(n_series, season_length)``, initial level + ``(n_series,)``, and initial trend ``(n_series,)``. + """ + key = id(data) + entry = self._init_cache.get(key) + if entry is not None: + return entry["seasonality"].clone(), entry["level0"], entry["trend0"] + + seasonality, level0, trend0 = self._init_additive_states( + target, mask, seasonality_idxs + ) + if len(self._init_cache) > 8: + # Bound growth from one-shot datasets (e.g. _store_final_states, + # conformal re-anchoring); the persistent train/eval entries are + # simply recomputed once after a clear. + self._init_cache.clear() + # Storing the dataset pins its id: a key hit therefore implies this + # exact dataset, and with it identical target/mask/positions. + self._init_cache[key] = { + "data": data, + "seasonality": seasonality, + "level0": level0, + "trend0": trend0, + } + return seasonality.clone(), level0, trend0 + + def _forward_additive( + self, + params: torch.Tensor, + data: lgb.Dataset, + target: torch.Tensor, + mask: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, List[torch.Tensor]]: + """ + Forward pass for additive triple exponential smoothing. + + This implements the ETS state space equations for the additive + damped-trend Holt-Winters method (ETS(A,Ad,A)), in the component form + of Hyndman & Athanasopoulos, Forecasting: Principles and Practice + (https://otexts.com/fpp3/): + - Level: l_t = α(y_t - s_{t-m}) + (1-α)(l_{t-1} + φb_{t-1}) + - Trend: b_t = β(l_t - l_{t-1}) + (1-β)φb_{t-1} + - Seasonality: s_t = γ(y_t - l_{t-1} - φb_{t-1}) + (1-γ)s_{t-m} + - Fitted: ŷ_t = l_{t-1} + φb_{t-1} + s_{t-m} + + Parameters + ---------- + params : torch.Tensor + Sigmoid-transformed ETS parameters, shape ``(n_series, T, n_params)``. + data : lgb.Dataset + LightGBM dataset whose raw DataFrame provides the seasonality feature. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, torch.Tensor, List[torch.Tensor]] + Final level (n_series,), final trend (n_series,), + seasonality matrix (n_series, season_length), and list of fitted values. + """ + series_len = target.shape[1] + + # Unpack and pre-unbind parameters + alpha, beta, gamma, phi = params.unbind(dim=2) + alpha_t = alpha.unbind(dim=1) + beta_t = beta.unbind(dim=1) + gamma_t = gamma.unbind(dim=1) + phi_t = phi.unbind(dim=1) + + # Get seasonal indices from features first: the state initialization + # assigns initial indices to the same slots the recursion reads, so a + # series that does not start at season position 1 is not rotated. + seasonality_idxs = self._seasonal_positions( + data.data[self.seasonality_feature].values ).reshape(self.n_series, -1) batch_idx = torch.arange(self.n_series, dtype=torch.long) - # Triple ETS updates with masking for padded values + # Initialize seasonal indices and level/trend states via the classical + # decomposition-based estimator (additive form). The result depends + # only on the data, so it is cached per lgb.Dataset and reused across + # boosting iterations. + seasonality, level_prev, trend_prev = self._cached_init_additive_states( + data, target, mask, seasonality_idxs + ) + fits = [target[:, 0]] + + # Pre-unbind the data tensors so the loop indexes Python tuples + # instead of slicing tensors at every step. + target_t = target.unbind(dim=1) + mask_t = mask.unbind(dim=1) + idxs_t = seasonality_idxs.unbind(dim=1) + + # Additive ETS updates with masking for padded values (shared + # subexpressions hoisted; see _forward_triple). for t in range(1, series_len): - s_idx = seasonality_idxs[:, t] - valid_mask = mask[:, t] + valid_mask = mask_t[t] + invalid_mask = 1 - valid_mask + y_t = target_t[t] + s_prev = seasonality[batch_idx, idxs_t[t]] # s_{t-m} + phi_trend = phi_t[t] * trend_prev # phi_t * b_{t-1} + pred_base = level_prev + phi_trend # l_{t-1} + phi_t * b_{t-1} - fit_t = valid_mask * ( - (level_prev + phi_t[t] * trend_prev) * seasonality[batch_idx, s_idx] - ) + (1 - valid_mask) * fits[-1] + fit_t = valid_mask * (pred_base + s_prev) + invalid_mask * fits[-1] level_new = valid_mask * ( - alpha_t[t] * (target[:, t] / seasonality[batch_idx, s_idx]) + - (1 - alpha_t[t]) * (level_prev + phi_t[t] * trend_prev) - ) + (1 - valid_mask) * level_prev + alpha_t[t] * (y_t - s_prev) + + (1 - alpha_t[t]) * pred_base + ) + invalid_mask * level_prev trend_new = valid_mask * ( beta_t[t] * (level_new - level_prev) + - (1 - beta_t[t]) * phi_t[t] * trend_prev - ) + (1 - valid_mask) * trend_prev + (1 - beta_t[t]) * phi_trend + ) + invalid_mask * trend_prev - seasonality[batch_idx, s_idx] = valid_mask * ( - gamma_t[t] * (target[:, t] / (level_prev + phi_t[t] * trend_prev)) + - (1 - gamma_t[t]) * seasonality[batch_idx, s_idx] - ) + (1 - valid_mask) * seasonality[batch_idx, s_idx] + seasonality[batch_idx, idxs_t[t]] = valid_mask * ( + gamma_t[t] * (y_t - pred_base) + + (1 - gamma_t[t]) * s_prev + ) + invalid_mask * s_prev fits.append(fit_t) level_prev = level_new @@ -445,6 +1099,17 @@ def _forward_trend( - Trend: b_t = β(l_t - l_{t-1}) + (1-β)b_{t-1} - Fitted: ŷ_t = l_{t-1} + b_{t-1} + Parameters + ---------- + params : torch.Tensor + Sigmoid-transformed ETS parameters, shape ``(n_series, T, n_params)``. + data : lgb.Dataset + Unused; kept for a uniform forward signature with ``_forward_triple``. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + Returns ------- Tuple[torch.Tensor, torch.Tensor, None, List[torch.Tensor]] @@ -458,27 +1123,40 @@ def _forward_trend( alpha_t = alpha.unbind(dim=1) beta_t = beta.unbind(dim=1) - # Initialize states for trend model + # Initialize states for the trend model. With back-appended padding + # the slope endpoint must be the last *valid* observation inside the + # window, not a padded value, so the endpoint index is mask-aware. level_prev = target[:, 0] - last_idx = min(2 * self.season_length - 1, series_len - 1) - trend_prev = (target[:, last_idx] - target[:, 0]) / max(last_idx, 1) + cap = min(2 * self.season_length - 1, series_len - 1) + n_valid = mask[:, :cap + 1].sum(dim=1).to(torch.long) + last_idx = (n_valid - 1).clamp(min=0) + endpoint = target.gather(1, last_idx.unsqueeze(1)).squeeze(1) + trend_prev = (endpoint - level_prev) / last_idx.to(self.dtype).clamp(min=1.0) fits = [target[:, 0]] - # Trend-only updates with masking for padded values + # Pre-unbind the data tensors so the loop indexes Python tuples + # instead of slicing tensors at every step. + target_t = target.unbind(dim=1) + mask_t = mask.unbind(dim=1) + + # Trend-only updates with masking for padded values (shared + # subexpressions hoisted; see _forward_triple). for t in range(1, series_len): - valid_mask = mask[:, t] + valid_mask = mask_t[t] + invalid_mask = 1 - valid_mask + pred_base = level_prev + trend_prev # l_{t-1} + b_{t-1} - fit_t = valid_mask * (level_prev + trend_prev) + (1 - valid_mask) * fits[-1] + fit_t = valid_mask * pred_base + invalid_mask * fits[-1] level_new = valid_mask * ( - alpha_t[t] * target[:, t] + - (1 - alpha_t[t]) * (level_prev + trend_prev) - ) + (1 - valid_mask) * level_prev + alpha_t[t] * target_t[t] + + (1 - alpha_t[t]) * pred_base + ) + invalid_mask * level_prev trend_new = valid_mask * ( beta_t[t] * (level_new - level_prev) + (1 - beta_t[t]) * trend_prev - ) + (1 - valid_mask) * trend_prev + ) + invalid_mask * trend_prev fits.append(fit_t) level_prev = level_new @@ -555,6 +1233,7 @@ def train( seed: int = 123, verbose: int = -1, deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, ) -> TrainingResult: """ Train the Hyper-Tree-ETS model on time series data. @@ -593,6 +1272,12 @@ def train( If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure reproducible results. May slow down training. See https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. Returns ------- @@ -621,6 +1306,8 @@ def train( raise TypeError("validation must be a boolean.") if not isinstance(deterministic, bool): raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") if early_stopping_round is not None and not validation: raise ValueError("early_stopping_round can only be used when validation is True.") if validation and early_stopping_round is None: @@ -639,15 +1326,22 @@ def train( # monotonic dates so the ETS reshape to (n_series, T, n_params) aligns. validate_series_order(train_data, name="train_data") + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, + min_train=self.season_length + 1, + ) + # Check if all series in train_data have the same length unique_lengths = train_data.groupby('series_id')['date'].nunique() if len(unique_lengths.unique()) > 1: raise ValueError("All series in train_data must have the same length. Found multiple lengths.") - # General model parameters + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). self.lgb_params = { "num_class": self.n_params, - "objective": self.objective_fn, + "objective": NoDeepcopyObjective(self.objective_fn), "metric": "None", "random_seed": seed, "verbose": verbose @@ -655,6 +1349,7 @@ def train( # Reset states self._iter_count = 0 + self._init_cache = {} self._fit = None self._mask = None self._target = None @@ -663,6 +1358,12 @@ def train( self.is_trained = False self.fcst_states = None self.features = None + self._last_states = None + self._eval_boundary = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None # Set random seeds for reproducibility torch.manual_seed(seed) @@ -729,11 +1430,42 @@ def train( # Set trained flag to True self.is_trained = True + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeETS( + ets_type=self.ets_type, + season_length=self.season_length, + seasonality_feature=self.seasonality_feature, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + n_hessian_probes=self.n_hessian_probes, + seasonal_init=self.seasonal_init, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + # Return results result = TrainingResult( train_metrics=evals_result["train"] if validation else {"loss": []}, validation_metrics=evals_result["validation"] if validation else None, - best_iteration=self.model.best_iteration-1 if hasattr(self.model, 'best_iteration') else num_iterations, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, training_time=training_time ) @@ -741,14 +1473,15 @@ def train( except Exception as e: self.is_trained = False - raise RuntimeError(f"Training failed: {str(e)}") + raise RuntimeError(f"Training failed: {str(e)}") from e def _store_final_states(self, train_data: pd.DataFrame): """ Store final ETS states after training for use in forecasting. Runs a full forward pass on the training data to obtain the final - level, trend, and (for triple ETS) seasonality states per series. + level, trend, and (for the seasonal variants, triple/additive) + seasonality states per series. Also stores the series ordering to ensure consistent state access. Parameters @@ -791,15 +1524,167 @@ def _store_final_states(self, train_data: pd.DataFrame): 'last_trend': last_trend[i] } - # Store seasonality for triple ETS - if self.ets_type == "triple" and seasonality is not None: + # Store seasonality for the seasonal ETS variants + if self.ets_type in ("triple", "additive") and seasonality is not None: for i, series_id in enumerate(self.series_order): self.fcst_states[series_id]['seasonality'] = seasonality[i] + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor ETS states to the end of *history* without retraining. + + Recomputes the terminal ``{level, trend, seasonality}`` states by + running the full ETS forward recurrence over *history* using the + already-trained GBDT parameters. Used by conformal calibration with + ``refit=False``. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with the same columns as the training data (including + any ``mask`` / ``seasonality_feature`` columns), ordered by + ``(series_id, date)`` with each series in a contiguous block and + all series of equal length. + """ + validate_series_order(history, name="history") + self._store_final_states(history) + + def _roll_forecast( + self, + level_h: torch.Tensor, + trend_h: torch.Tensor, + seasonality: Optional[torch.Tensor], + params: torch.Tensor, + seasonality_idxs: Optional[torch.Tensor], + ) -> torch.Tensor: + """Roll the ETS deployment recursion forward from terminal states. + + Shared by :meth:`forecast` and the recursive validation metric + (:meth:`_recursive_eval_loss`) so the deployed forecast and the + early-stopping metric can never diverge. Each step's own one-step fit + serves as the pseudo-observation in the state updates (future + innovations are zero in expectation), exactly mirroring the training + forward passes. The caller's ``seasonality`` is cloned, not mutated. + + Parameters + ---------- + level_h : torch.Tensor + Terminal level state at the forecast origin, shape ``(n_series,)``. + trend_h : torch.Tensor + Terminal trend state at the forecast origin, shape ``(n_series,)``. + seasonality : torch.Tensor or None + Terminal seasonal states, shape ``(n_series, season_length)``; + ``None`` for ``ets_type="trend"``. + params : torch.Tensor + Sigmoid-transformed ETS parameters per horizon step, + shape ``(n_series, H, n_params)``. + seasonality_idxs : torch.Tensor or None + 0-based seasonal slot per horizon step, shape ``(n_series, H)``; + ``None`` for ``ets_type="trend"``. + + Returns + ------- + torch.Tensor + Point forecasts, shape ``(n_series, H)``. + """ + H = params.shape[1] + n_series = params.shape[0] + batch_idx = torch.arange(n_series, dtype=torch.long) + level_h = level_h.clone() + trend_h = trend_h.clone() + if seasonality is not None: + seasonality = seasonality.clone() + fcsts = [] + + if self.ets_type == "triple": + for h in range(H): + alpha = params[:, h, 0] + beta = params[:, h, 1] + gamma = params[:, h, 2] + phi = params[:, h, 3] + s_idx = seasonality_idxs[:, h].long() + s_h = seasonality[batch_idx, s_idx] + + # One-step-ahead fit (pseudo-observation), + # structurally identical to _forward_triple. + pseudo_y = (level_h + phi * trend_h) * s_h + fcsts.append(pseudo_y.reshape(-1, 1)) + + # State updates exactly as in _forward_triple. + level_new = ( + alpha * (pseudo_y / s_h) + + (1 - alpha) * (level_h + phi * trend_h) + ) + trend_new = ( + beta * (level_new - level_h) + + (1 - beta) * phi * trend_h + ) + seasonality[batch_idx, s_idx] = ( + gamma * (pseudo_y / (level_h + phi * trend_h)) + + (1 - gamma) * s_h + ) + level_h = level_new + trend_h = trend_new + + elif self.ets_type == "additive": + for h in range(H): + alpha = params[:, h, 0] + beta = params[:, h, 1] + gamma = params[:, h, 2] + phi = params[:, h, 3] + s_idx = seasonality_idxs[:, h].long() + s_h = seasonality[batch_idx, s_idx] + + # One-step-ahead fit (pseudo-observation), + # structurally identical to _forward_additive. + pred_base = level_h + phi * trend_h + pseudo_y = pred_base + s_h + fcsts.append(pseudo_y.reshape(-1, 1)) + + # State updates exactly as in _forward_additive. + level_new = ( + alpha * (pseudo_y - s_h) + + (1 - alpha) * pred_base + ) + trend_new = ( + beta * (level_new - level_h) + + (1 - beta) * phi * trend_h + ) + seasonality[batch_idx, s_idx] = ( + gamma * (pseudo_y - pred_base) + + (1 - gamma) * s_h + ) + level_h = level_new + trend_h = trend_new + + elif self.ets_type == "trend": + for h in range(H): + alpha = params[:, h, 0] + beta = params[:, h, 1] + + # One-step-ahead fit (pseudo-observation), + # structurally identical to _forward_trend. + pseudo_y = level_h + trend_h + fcsts.append(pseudo_y.reshape(-1, 1)) + + # State updates exactly as in _forward_trend. + level_new = ( + alpha * pseudo_y + + (1 - alpha) * (level_h + trend_h) + ) + trend_new = ( + beta * (level_new - level_h) + + (1 - beta) * trend_h + ) + level_h = level_new + trend_h = trend_new + + return torch.cat(fcsts, dim=1) + def forecast( self, test_data: pd.DataFrame, - type: str = "forecast" + type: str = "forecast", + level: Optional[List[int]] = None, ) -> pd.DataFrame: """ Generate forecasts using the trained model. @@ -812,6 +1697,14 @@ def forecast( The forecasting process rolls the ETS state-space recursion forward, mirroring the training forward pass. + Note that the pseudo-observation rollout collapses algebraically: the + predicted alpha/beta/gamma at the forecast horizon cancel out of the + trajectory (they multiply innovations that are zero in expectation), + so only the damping phi and the seasonal-slot rotation shape the + h-step forecast -- and for ``ets_type="trend"`` no horizon parameter + affects it at all. Horizon features therefore do not alter the point + forecasts beyond phi; they do affect ``type="parameters"``. + Parameters ---------- test_data : pd.DataFrame @@ -821,6 +1714,11 @@ def forecast( Type of forecast to generate. Options: - "forecast": Generate forecasted values - "parameters": Return the ETS parameters used for forecasting + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. Returns ------- @@ -828,9 +1726,11 @@ def forecast( Forecasted data with columns: - series_id: Identifier for each time series - date: Forecast date/time - - model: Model name identifier - fcst: Forecasted value (if type="forecast") + - model: Model name identifier - alpha, beta, gamma, phi: ETS parameter values (if type="parameters") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) """ # Check if model is trained and states are stored if not self.is_trained or self.model is None: @@ -876,6 +1776,21 @@ def forecast( if type not in ["forecast", "parameters"]: raise ValueError("Parameter 'type' must be either 'forecast' or 'parameters'") + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + try: # If mask was a training feature but is absent from test_data, add it (all test obs are valid) if 'mask' in self.features and 'mask' not in test_data.columns: @@ -901,94 +1816,49 @@ def forecast( last_level = torch.stack([self.fcst_states[series_id]['last_level'] for series_id in test_series_ids]) last_trend = torch.stack([self.fcst_states[series_id]['last_trend'] for series_id in test_series_ids]) - # Generate forecasts by rolling the ETS state forward, mirroring - # the training forward pass and using each step's forecast as - # the pseudo-observation in the state updates. - if self.ets_type == "triple": + # Roll the ETS state forward via the shared recursion (also + # used by the recursive validation metric in eval_fn, so the + # two can never diverge). + if self.ets_type in ("triple", "additive"): # Extract seasonality in test series order seasonality = torch.stack( [self.fcst_states[series_id]['seasonality'] for series_id in test_series_ids] ) - - seasonality_idxs = torch.tensor( - test_data[self.seasonality_feature].values - 1 + seasonality_idxs = self._seasonal_positions( + test_data[self.seasonality_feature].values ).reshape(self.n_series, self.fcst_h) - batch_idx = torch.arange(self.n_series, dtype=torch.long) - alpha_fcst = fcst_params[:, :, 0] - beta_fcst = fcst_params[:, :, 1] - gamma_fcst = fcst_params[:, :, 2] - phi_fcst = fcst_params[:, :, 3] - - fcsts = [] - level_h = last_level - trend_h = last_trend - for h in range(self.fcst_h): - alpha = alpha_fcst[:, h] - beta = beta_fcst[:, h] - gamma = gamma_fcst[:, h] - phi = phi_fcst[:, h] - s_idx = seasonality_idxs[:, h].long() - s_h = seasonality[batch_idx, s_idx] - - # One-step-ahead fit (pseudo-observation), - # structurally identical to _forward_triple - pseudo_y = (level_h + phi * trend_h) * s_h - fcsts.append(pseudo_y.reshape(-1, 1)) - - # State updates exactly as in _forward_triple. - level_new = ( - alpha * (pseudo_y / s_h) - + (1 - alpha) * (level_h + phi * trend_h) - ) - trend_new = ( - beta * (level_new - level_h) - + (1 - beta) * phi * trend_h - ) - seasonality[batch_idx, s_idx] = ( - gamma * (pseudo_y / (level_h + phi * trend_h)) - + (1 - gamma) * s_h - ) - - level_h = level_new - trend_h = trend_new - - elif self.ets_type == "trend": - alpha_fcst = fcst_params[:, :, 0] - beta_fcst = fcst_params[:, :, 1] - - fcsts = [] - level_h = last_level - trend_h = last_trend - for h in range(self.fcst_h): - alpha = alpha_fcst[:, h] - beta = beta_fcst[:, h] - - # One-step-ahead fit (pseudo-observation), - # structurally identical to _forward_trend - pseudo_y = level_h + trend_h - fcsts.append(pseudo_y.reshape(-1, 1)) - - # State updates exactly as in _forward_trend - level_new = ( - alpha * pseudo_y - + (1 - alpha) * (level_h + trend_h) - ) - trend_new = ( - beta * (level_new - level_h) - + (1 - beta) * trend_h - ) - - level_h = level_new - trend_h = trend_new + else: + seasonality = None + seasonality_idxs = None + + fcsts_mat = self._roll_forecast( + last_level, last_trend, seasonality, fcst_params, seasonality_idxs + ) # Create output dataframe + model_name = f"Hyper-Tree-ETS({self.ets_type})" out_df = pd.DataFrame({ "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), - "fcst": torch.cat(fcsts, dim=1).flatten().numpy(), - "model": f"Hyper-Tree-ETS({self.ets_type})", + "fcst": fcsts_mat.flatten().numpy(), + "model": model_name, }) + if level is not None: + point = fcsts_mat.numpy() # (n_series, fcst_h) + test_series_ids = test_data["series_id"].unique() + columns = interval_columns( + point=point, + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + elif type == "parameters": fcst_params = torch.clamp( self.sigmoid_fn(torch.tensor(self.model.predict(test_data[self.features]), dtype=self.dtype) @@ -1001,11 +1871,11 @@ def forecast( "date": test_data["date"].to_numpy().flatten(), "model": f"Hyper-Tree-ETS({self.ets_type})", }) - param_names = ["alpha", "beta", "gamma", "phi"] if self.ets_type == "triple" else ["alpha", "beta"] + param_names = ["alpha", "beta", "gamma", "phi"] if self.ets_type in ("triple", "additive") else ["alpha", "beta"] for i, param_name in enumerate(param_names): out_df[param_name] = fcst_params[:, :, i].flatten().numpy() return out_df except Exception as e: - raise RuntimeError(f"Forecasting not successful: {str(e)}") + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeNetAR.py b/hypertrees/models/HyperTreeNetAR.py index 0c9d7ae..e8913e5 100644 --- a/hypertrees/models/HyperTreeNetAR.py +++ b/hypertrees/models/HyperTreeNetAR.py @@ -4,9 +4,15 @@ import torch.nn as nn from torch.autograd import grad as autograd import lightgbm as lgb -from typing import Tuple, Callable, Optional +from typing import Tuple, Callable, Optional, List import time -from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, CustomLogger, validate_series_order, GaussNewtonHessian +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, CustomLogger, validate_series_order, extract_forecast_lags, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) from .mlp import MLP import warnings lgb.register_logger(CustomLogger()) @@ -21,7 +27,7 @@ class HyperTreeNetAR: Class that implements a Hyper-TreeNet-AR(p) model for time series forecasting. It combines LightGBM with a neural network, where the LightGBM first creates embeddings from the input data which - are then mapped as parameters to the target time series model. The HyperTree-AR(p) model extends traditional + are then mapped as parameters to the target time series model. The Hyper-TreeNet-AR(p) model extends traditional autoregressive models by allowing the AR coefficients to be time-varying and estimated by a combination of neural network and gradient boosted trees. This creates a non-linear, adaptive autoregressive model that can capture complex temporal dependencies. @@ -102,7 +108,6 @@ class HyperTreeNetAR: plt.tight_layout() ``` """ - _network_states = {} # Store network states for each instance def __init__( self, p: int = 2, @@ -127,13 +132,18 @@ def __init__( Forecast horizon (number of periods to forecast ahead). loss_fn : Callable Loss function for optimization. Must be a PyTorch loss function. - Default is MSE loss, but can be changed for different error metrics. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). device : str Device to run the model on. Default is 'cpu'. This allows for GPU acceleration of network training if available. hessian_method : str Method for computing the Hessian diagonal. Options: - - "exact": Exact diagonal Hessian via per-parameter second-order autograd. + - "exact": Exact diagonal Hessian via per-embedding-dimension + second-order autograd (cheap, since the embedding is + low-dimensional). - "gn": Gauss-Newton approximation estimated via Hutchinson probing. Guarantees positive semi-definite Hessians. Avoids second-order differentiation at the cost of Hutchinson estimation variance. @@ -151,6 +161,19 @@ def __init__( raise TypeError("freq must be a string.") if not isinstance(loss_fn, nn.Module): raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) if hessian_method not in ("exact", "gn"): raise ValueError("hessian_method must be either 'exact' or 'gn'.") if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: @@ -182,6 +205,12 @@ def __init__( self._fit = None self._target = None + # Conformal prediction interval state + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + if hessian_method == "gn": self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) @@ -244,7 +273,7 @@ def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float warnings.warn("Unknown dataset in metric_fn. Using training lags.") # Calculate loss - is_higher_better = False + is_higher_better = False # Lower loss is better, so we don't maximize target = torch.tensor(eval_data.get_label().reshape(-1, 1), dtype=self.dtype, device=self.device) # For evaluation, we need to compute loss without any backward pass or gradient computation @@ -253,8 +282,8 @@ def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float dtype=self.dtype ).to(self.device) - # Load the most recent network state - self.network.load_state_dict(HyperTreeNetAR._network_states) + # self.network is the live module the objective updated in this same + # boosting iteration (guaranteed by NoDeepcopyObjective). # Compute loss without gradients self.network.eval() @@ -316,9 +345,6 @@ def get_embeds_loss_separate( network_loss.backward() self.optimizer.step() - # Store network state - HyperTreeNetAR._network_states = self.network.state_dict() - # Calculate loss for GBDT self.network.eval() ar_params_gbdt = self.network(gbdt_embed) @@ -420,32 +446,28 @@ def _calculate_gradients_and_hessians_separate(self, loss: torch.Tensor, embeds: for i in range(self.embedding_dim) ] - # Batched Hessian-diagonal computation: replaces the per-dim Python loop with a single batched autograd call. - # n, k = grad.shape - # grad_outputs = ( - # torch.eye(k, device=grad.device, dtype=grad.dtype) - # .unsqueeze(1) - # .expand(k, n, k) - # ) - # hess_full = autograd( - # grad, - # embeds, - # grad_outputs=grad_outputs, - # is_grads_batched=True, - # retain_graph=True, - # )[0] # (k, n, k) - # hess = torch.diagonal(hess_full, dim1=0, dim2=2) # (n, k) - # Convert to numpy arrays and reshape as expected by LightGBM grad = grad.cpu().detach().numpy().ravel(order="F") hess = torch.cat(hess, dim=1).cpu().detach().numpy().ravel(order="F") - # hess = hess.cpu().detach().numpy().ravel(order="F") # only for the batched version return grad, hess def _calculate_gradients_and_hessians_separate_gn(self, loss: torch.Tensor, embeds: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: - """Gauss-Newton Hessian for separate gradient mode via Hutchinson probing.""" + """Gauss-Newton Hessian for separate gradient mode via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + embeds : torch.Tensor + GBDT embeddings, shape ``(n_samples, embedding_dim)``. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ grad = autograd(loss, inputs=embeds, retain_graph=True)[0] rng = torch.Generator().manual_seed(self._iter_count) hess = self._gn_hessian.estimate(self._fit, self._target, embeds, rng) @@ -488,9 +510,6 @@ def _calculate_gradients_and_hessians_shared(self, loss: torch.Tensor, embeds: t # Update network parameters self.optimizer.step() - # Store network state - HyperTreeNetAR._network_states = self.network.state_dict() - # Clear existing gradients to prevent accumulation embeds.grad = None self.optimizer.zero_grad() @@ -498,7 +517,21 @@ def _calculate_gradients_and_hessians_shared(self, loss: torch.Tensor, embeds: t return grad, hess def _calculate_gradients_and_hessians_shared_gn(self, loss: torch.Tensor, embeds: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: - """Gauss-Newton Hessian for shared gradient mode via Hutchinson probing.""" + """Gauss-Newton Hessian for shared gradient mode via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model (already backpropagated by + ``get_embeds_loss_shared``, which populates ``embeds.grad``). + embeds : torch.Tensor + GBDT embeddings, shape ``(n_samples, embedding_dim)``. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ grad = embeds.grad rng = torch.Generator().manual_seed(self._iter_count) hess = self._gn_hessian.estimate(self._fit, self._target, embeds, rng) @@ -507,7 +540,6 @@ def _calculate_gradients_and_hessians_shared_gn(self, loss: torch.Tensor, embeds grad = grad.cpu().detach().numpy().ravel(order="F") hess = hess.cpu().detach().numpy().ravel(order="F") self.optimizer.step() - HyperTreeNetAR._network_states = self.network.state_dict() embeds.grad = None self.optimizer.zero_grad() @@ -525,6 +557,7 @@ def train( seed: int = 123, verbose: int = -1, deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, ) -> TrainingResult: """ Train the Hyper-TreeNet-AR model on time series data. @@ -532,7 +565,7 @@ def train( This method: 1. Preprocesses the time series data to create lag features 2. Sets up LightGBM datasets - 3. Train the models + 3. Trains the models The training data must contain columns: - 'series_id': Identifier for each time series @@ -574,10 +607,16 @@ def train( If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure reproducible results. May slow down training. See https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. Returns ------- - TrainingResult + TrainingResult Object containing evaluation results and training information. """ # Validate inputs @@ -607,11 +646,26 @@ def train( raise TypeError("validation must be a boolean.") if not isinstance(deterministic, bool): raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") if early_stopping_round is not None and not validation: raise ValueError("early_stopping_round can only be used when validation is True.") if validation and early_stopping_round is None: raise ValueError("early_stopping_round must be provided when validation is True.") + required_net_keys = ( + "learning_rate", "embedding_dimension", "hidden_dim", + "dropout", "use_random_projection", + ) + missing_keys = [key for key in required_net_keys if key not in network_params] + if missing_keys: + raise ValueError(f"network_params is missing required keys: {missing_keys}") + if network_params.get("use_random_projection") and "rp_embed_dim" not in network_params: + raise ValueError( + "network_params is missing required keys: ['rp_embed_dim'] " + "(required when use_random_projection=True)." + ) + if deterministic: lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} @@ -628,10 +682,32 @@ def train( # monotonic dates so the training reshape and fcst_lags extraction align. validate_series_order(train_data, name="train_data") + # Each series must keep at least one training row after lagging; a + # shorter series would silently contribute nothing while leaving a + # ragged forecast seed behind. + lengths = train_data.groupby("series_id", sort=False).size() + bad = lengths[lengths <= self.p] + if len(bad) > 0: + raise ValueError( + f"Each series needs at least p + 1 = {self.p + 1} observations " + f"so that one training row remains after lagging, but these " + f"series are too short: {bad.to_dict()}." + ) + + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, min_train=self.p + 1 + ) + # Set the network and optimizer gbdt_params = lgb_params.copy() self.embedding_dim = network_params["embedding_dimension"] + # Seed torch before constructing the MLP so initialization (and dropout + # draws during training) are reproducible even when the random + # projection layer -- whose constructor reseeds torch -- is disabled. + torch.manual_seed(seed) + self.network = MLP( tree_embed_dim=self.embedding_dim, output_dim=self.p, @@ -651,6 +727,10 @@ def train( self.dataset_references = {} self.is_trained = False self.features = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None # Select objective function based on training mode and Hessian method if self.gradient_mode == "separate": @@ -666,10 +746,11 @@ def train( else: self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_shared_gn - # GBDT parameters + # GBDT parameters. The objective wrapper stops lgb.train's params + # deepcopy from cloning this instance (see NoDeepcopyObjective). self.lgb_params = { "num_class": self.embedding_dim, - "objective": self.objective_fn, + "objective": NoDeepcopyObjective(self.objective_fn), "metric": "None", "random_seed": seed, "verbose": verbose @@ -715,11 +796,7 @@ def train( self.lags_eval = lags_eval.to(self.device) if lags_eval is not None else None # Store lagged train values to be used in the forecast method - self.fcst_lags = ( - train_data.groupby(["series_id"], sort=False) - .apply(lambda x: x["value"][-self.p:][::-1].values) - .to_dict() - ) + self.set_forecast_origin(train_data) # Train model start_time = time.time() @@ -737,11 +814,43 @@ def train( # Set trained flag to True self.is_trained = True + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeNetAR( + p=self.p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + device=self.device, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + network_params=network_params, + gradient_mode=gradient_mode, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + # Return results result = TrainingResult( train_metrics=evals_result["train"] if validation else {"loss": []}, validation_metrics=evals_result["validation"] if validation else None, - best_iteration=self.model.best_iteration-1 if hasattr(self.model, 'best_iteration') else num_iterations, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, training_time=training_time ) @@ -751,12 +860,25 @@ def train( except Exception as e: self.is_trained = False - raise RuntimeError(f"Training failed: {str(e)}") + raise RuntimeError(f"Training failed: {str(e)}") from e + + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor the AR lag seed to the end of *history* without retraining. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` columns, ordered + by ``(series_id, date)`` with each series in a contiguous block. + """ + validate_series_order(history, name="history") + self.fcst_lags = extract_forecast_lags(history, self.p) def forecast( self, test_data: pd.DataFrame, - type: str = "forecast" + type: str = "forecast", + level: Optional[List[int]] = None, ) -> pd.DataFrame: """ Generate forecasts using the trained model. @@ -781,6 +903,11 @@ def forecast( - "forecast": Generate forecasted values - "parameters": Return the AR(p) coefficients used for forecasting - "tree_embeddings": Return the tree embeddings + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. Returns ------- @@ -788,10 +915,12 @@ def forecast( Forecasted data with columns: - series_id: Identifier for each time series - date: Forecast date/time - - model: Model name identifier - fcst: Forecasted value (if type="forecast") + - model: Model name identifier - AR(i) for i=1..p: AR coefficient values (if type="parameters") - tree_embedding_{i} for i=1..embedding_dim: GBDT tree-embedding dimensions (if type="tree_embeddings") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) """ # Check if model is trained if not self.is_trained or self.model is None: @@ -840,16 +969,33 @@ def forecast( if type not in ["forecast", "parameters", "tree_embeddings"]: raise ValueError("Parameter 'type' must be either 'forecast', 'parameters' or 'tree_embeddings'.") + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + try: # Get tree embeddings + # Predict on the DataFrame (not .values) so pandas ``category`` + # dtype features keep their categorical encoding at forecast time. gbdt_embeds = torch.tensor( - self.model.predict(test_data[self.features].values), + self.model.predict(test_data[self.features]), dtype=self.dtype, device=self.device ).reshape(-1, self.embedding_dim) - # Load saved network state - self.network.load_state_dict(HyperTreeNetAR._network_states) + # self.network holds this instance's trained weights (boosting + # updated it in place; see NoDeepcopyObjective). self.network.eval() if type == "forecast": @@ -876,13 +1022,28 @@ def forecast( lags = np.concatenate([next_val, lags[:, :-1]], axis=1) # Create output dataframe based on requested type + model_name = f"Hyper-TreeNet-AR({self.p})" out_df = pd.DataFrame({ "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), "fcst": np.hstack(forecasts).flatten(), - "model": f"Hyper-TreeNet-AR({self.p})", + "model": model_name, }) + if level is not None: + point = np.hstack(forecasts) # (n_series, fcst_h) + columns = interval_columns( + point=point, + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + elif type == "parameters": with torch.no_grad(): params_fcst = (self.network(gbdt_embeds) @@ -913,4 +1074,4 @@ def forecast( return out_df except Exception as e: - raise RuntimeError(f"Forecasting not successful: {str(e)}") + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeNetARMA.py b/hypertrees/models/HyperTreeNetARMA.py new file mode 100644 index 0000000..2adf158 --- /dev/null +++ b/hypertrees/models/HyperTreeNetARMA.py @@ -0,0 +1,1182 @@ +import warnings + +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +from torch.autograd import grad as autograd +import lightgbm as lgb +from typing import Tuple, Callable, Optional, List +import time +from ..utils import CustomLogger +lgb.register_logger(CustomLogger()) + +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, extract_forecast_lags, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) +from .HyperTreeAR import HyperTreeAR +from .mlp import MLP + +warnings.filterwarnings( + "ignore", + message="Using backward\\(\\) with create_graph=True will create a reference cycle.*" +) + + +class HyperTreeNetARMA: + """ + Class that implements a Hyper-TreeNet-ARMA(p, q) model for time series forecasting. + + It combines LightGBM with a neural network, where the LightGBM first + creates embeddings from the input data which are then mapped as parameters + to the target ARMA model + + y_t = sum_{j=1..p} phi_j(x_t) * y_{t-j} + sum_{i=1..q} theta_i(x_t) * eps_{t-i} + eps_t + + so that the AR coefficients phi_j and the MA coefficients theta_i are + time-varying. The MA block is an error-correction mechanism: it regresses + on the model's own past one-step forecast errors, adjusting the forecast + when recent periods were over- or under-predicted. + + As in ``HyperTreeARMA``, the latent innovations are obtained recursion-free + via the two-stage Hannan-Rissanen approach: + + 1. **Stage 1**: a long autoregression (a direct ``HyperTreeAR`` of order + ``stage1_p``, by default the Gomez-Maravall proposal + ``max(floor(log(T)**2), 2 * max(p, q))`` used by statsmodels' + ``hannan_rissanen`` and RATS' ``@HannanRissanen``) is fitted to the + training data and its in-sample one-step residuals + ``eps_hat_t = y_t - y_hat_t`` are extracted. The residual extractor + stays a direct (one tree per lag) AR by design: it is fitted once, + analytic Hessians keep it cheap, and ``HyperTreeARMA`` / + ``HyperTreeNetARMA`` then share identical residual proxies. + 2. **Stage 2**: the lagged residuals are treated as *observed* regressors + in the widened design ``[y_{t-1..t-p}, eps_hat_{t-1..t-q}]``, and the + GBDT encoder + MLP decoder maps features to the ``p + q`` coefficients + applied to it. + + Training uses separated gradient flows (Option 2 in the paper, which the + ablations found indistinguishable from the shared-flow Option 1): per + boosting iteration the MLP takes one optimizer step on the current GBDT + embeddings, then gradients and Hessians for the GBDT are computed through + the updated network in inference mode. As in HyperTreeNetAR, the MLP + decoder lives on the instance (``self.network``) and is updated in place + during boosting; there is deliberately no shared/class-level network state. + Unlike ``HyperTreeNetAR``, this model exposes no ``gradient_mode`` option; + only the separated flow (Option 2) is implemented. + + Beyond the forecast origin, future innovations are unobserved with + expectation zero, so the MA terms contribute to the first ``q`` horizon + steps (multiplying the known last residuals) and then vanish, leaving the + pure AR recursion. + + Key features: + - Combines LightGBM and a neural network for ARMA time series modeling + - Allows AR and MA coefficients to vary based on features + - Recursion-free estimation via Hannan-Rissanen residual proxies + - Boosting cost of the stage-2 model is independent of ``p + q`` + + Use this model when: + - The series has short-memory error-correction structure that a pure + AR(p) of moderate order does not capture + - The lag structure implies many coefficients, since GBDTs do not scale + well with the number of parameters + - You want to leverage LightGBM for feature encoding and a neural network + for the mapping from embeddings to ARMA coefficients + + References + ---------- + [1] Hannan, E. J., & Rissanen, J. (1982). Recursive Estimation of Mixed + Autoregressive-Moving Average Order. Biometrika, 69(1), 81-94. + [2] Gomez, V., & Maravall, A. (2001). Automatic Modeling Methods for + Univariate Series. In Pena, Tiao & Tsay (eds.), A Course in Time + Series Analysis. Wiley. (Default order of the stage-1 long AR.) + + Example usage: + ```python + # Imports + from hypertrees.models import HyperTreeNetARMA + import torch + import pandas as pd + import matplotlib.pyplot as plt + + # Initialize model + lag_p = 2 + lag_q = 1 + frequency = 'M' + fcst_h = 12 + model = HyperTreeNetARMA( + p=lag_p, + q=lag_q, + freq=frequency, + fcst_h=fcst_h, + device="cuda" if torch.cuda.is_available() else "cpu" + ) + + # Data + # The data needs to have the following columns: 'date', 'series_id', 'value'. All other columns are automatically treated as features. + # You don't have to add lag-values or residuals yourself, this happens automatically during training. + df = pd.read_csv('https://datasets-nixtla.s3.amazonaws.com/air-passengers.csv', parse_dates=['ds']) + df.rename(columns={'unique_id': 'series_id', 'ds': 'date', 'y': 'value'}, inplace=True) + df['month'] = df['date'].dt.month + df["quarter"] = df['date'].dt.quarter + test = df.tail(fcst_h) + train = df.drop(test.index) + + # Train model + model.train( + lgb_params={'learning_rate': 1e-1}, + network_params={ + 'learning_rate': 1e-3, # learning rate for the neural network optimizer + 'embedding_dimension': 1, # embedding dimension for tree-embeddings + 'hidden_dim': 128, # hidden dimension for the MLP network + 'dropout': 0.1, # dropout rate for the MLP network + 'use_random_projection': True, # whether to use random projections for the embeddings + 'rp_embed_dim': lag_p + lag_q, # dimension of the random projections (if used) + }, + num_iterations=100, + train_data=train, + seed=123, + verbose=-1 + ) + + # Generate forecasts and inspect the time-varying ARMA coefficients + forecasts = model.forecast(test_data=test) + coefficients = model.forecast(test_data=test, type="parameters") + + # Plot results + datasets = [ + (df, 'date', 'value', 'Actual', '#2E86AB', '-'), + (forecasts, 'date', 'fcst', 'Forecast', '#F18F01', '--') + ] + + for data, x_col, y_col, label, color, style in datasets: + plt.plot(data[x_col], data[y_col], label=label, color=color, + linestyle=style, linewidth=2, alpha=0.8) + + plt.title('AirPassengers - Forecast', fontsize=14) + plt.legend(frameon=True, fancybox=True) + plt.grid(True, alpha=0.3) + plt.tight_layout() + ``` + """ + + def __init__( + self, + p: int = 2, + q: int = 1, + freq: str = "M", + fcst_h: int = 1, + loss_fn: Callable = nn.MSELoss(), + device: str = "cpu", + hessian_method: str = "exact", + n_hessian_probes: int = 5, + stage1_p: Optional[int] = None, + ): + """ + Initialize the Hyper-TreeNet-ARMA(p, q) model. + + Arguments + ---------- + p : int + Number of AR lags. Must be a positive integer. + q : int + Number of MA terms (lagged residual regressors). Must be a + positive integer; for q = 0 use ``HyperTreeNetAR`` directly. + freq : str + Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, + 'Q' for quarterly, 'Y' for yearly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + device : str + Device to run the model on. Default is 'cpu'. + This allows for GPU acceleration of network training if available. + hessian_method : str + Method for computing the Hessian diagonal. Options: + - "exact": Exact diagonal Hessian via per-embedding-dimension + second-order autograd (cheap, since the embedding is + low-dimensional). + - "gn": Gauss-Newton approximation estimated via Hutchinson probing. + Guarantees positive semi-definite Hessians. Avoids second-order + differentiation at the cost of Hutchinson estimation variance. + n_hessian_probes : int + Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. + Only used when hessian_method="gn". More probes reduce variance but + increase computation. Default is 5. + stage1_p : int, optional + Lag order of the stage-1 autoregression used to extract the + residual proxies (the Hannan-Rissanen "long AR"). If None + (default), it is resolved at training time via the + Gomez-Maravall (2001) proposal used by statsmodels and RATS: + ``max(floor(log(T)**2), 2 * max(p, q))``, with ``T`` the + shortest series length. Larger values give cleaner residual + proxies at the cost of dropping more training rows: stage-2 + training uses rows from ``max(p, stage1_p + q) + 1`` onward per + series. Pass a smaller value explicitly for short series. + """ + # Validate inputs + if not isinstance(p, int) or p <= 0: + raise ValueError("Parameter 'p' must be a positive integer.") + if not isinstance(q, int) or q <= 0: + raise ValueError( + "Parameter 'q' must be a positive integer. For q = 0 (no MA " + "terms) use HyperTreeNetAR directly." + ) + if fcst_h <= 0: + raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") + if not isinstance(freq, str): + raise TypeError("freq must be a string.") + if not isinstance(loss_fn, nn.Module): + raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) + if hessian_method not in ("exact", "gn"): + raise ValueError("hessian_method must be either 'exact' or 'gn'.") + if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: + raise ValueError("n_hessian_probes must be a positive integer.") + if stage1_p is not None and (not isinstance(stage1_p, int) or stage1_p <= 0): + raise ValueError("stage1_p must be a positive integer.") + + if hessian_method == "gn" and not isinstance(loss_fn, nn.MSELoss): + warnings.warn( + f"Loss {loss_fn.__class__.__name__} is not nn.MSELoss. The Gauss-Newton " + "Hessian requires a twice-differentiable loss; non-smooth losses " + "(e.g., L1Loss, quantile loss, HuberLoss/SmoothL1Loss outside the quadratic " + "region) have zero or undefined second derivatives at kinks, " + "causing degenerate Hessians." + ) + + self.p = p + self.q = q + self.n_params = p + q + self._stage1_p_arg = stage1_p + self.stage1_p = stage1_p # resolved at training time when None + self.freq = freq + self.fcst_h = fcst_h + self.loss_fn = loss_fn + self.loss_name = self.loss_fn.__class__.__name__ + self.dtype = torch.float32 + self.device = device + self.model = None + self.features = None # Stores feature names after training + self.is_trained = False # Flag to track if model has been trained + self.dataset_references = {} # Store references to LightGBM datasets + self.hessian_method = hessian_method + self.n_hessian_probes = n_hessian_probes + self.network = None + self.optimizer = None + self.embedding_dim = None + self._stage1 = None # Trained stage-1 HyperTreeAR (residual extractor) + self.fcst_lags = None # {series_id: last p values, newest first} + self.fcst_eps = None # {series_id: last q stage-1 residuals, newest first} + self._iter_count = 0 + self._fit = None + self._target = None + + # Conformal prediction interval state (populated when train() is called + # with forecast_intervals). + self._is_calibrated = False + self._cs_scores = None # conformity scores (n_windows, n_series, fcst_h) + self._cs_series_order = None # series order along axis 1 of _cs_scores + self._pi_config = None # ForecastIntervals configuration + + if hessian_method == "gn": + self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """ + Custom objective function for LightGBM training. + + This function defines the gradients and hessians for the LightGBM model + based on the PyTorch loss function. It converts the raw LightGBM outputs + to embeddings, updates the MLP, computes the loss through the updated + network, and then backpropagates to get gradients. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM, representing the GBDT embeddings. + data : lgb.Dataset + LightGBM dataset containing the target values. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians for LightGBM optimization. + """ + self._iter_count += 1 + + target = torch.tensor(data.get_label().reshape(-1, 1), dtype=self.dtype, device=self.device) + embeds, loss = self.get_embeds_loss_separate(predt, target, self.design_train) + grad, hess = self.calculate_gradients_and_hessians(loss, embeds) + + return grad, hess + + def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float, bool]: + """ + Custom evaluation function for evaluating forecast accuracy on an evaluation dataset. + + This function computes the loss value to be monitored during evaluation. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + eval_data : lgb.Dataset + LightGBM dataset containing the evaluation data. + + Returns + ------- + Tuple[str, float, bool] + Name of the metric, value of the metric, and whether to maximize it. + """ + # Use appropriate design rows based on dataset name + dataset_name = self.dataset_references.get(id(eval_data), "unknown") + if dataset_name == "train": + design = self.design_train + elif dataset_name == "validation": + design = self.design_eval + else: + # Default to training design if unknown + design = self.design_train + warnings.warn("Unknown dataset in metric_fn. Using training design.") + + # Calculate loss + is_higher_better = False # Lower loss is better, so we don't maximize + target = torch.tensor(eval_data.get_label().reshape(-1, 1), dtype=self.dtype, device=self.device) + + # For evaluation, we need to compute loss without any backward pass or gradient computation + gbdt_embed = torch.tensor( + predt.reshape(-1, self.embedding_dim, order="F"), + dtype=self.dtype + ).to(self.device) + + # self.network is the live module the objective updated in this same + # boosting iteration (guaranteed by NoDeepcopyObjective). + + # Compute loss without gradients + self.network.eval() + with torch.no_grad(): + arma_params = self.network(gbdt_embed) + fcst = torch.sum(arma_params * design, dim=1).unsqueeze(1) + loss = self.loss_fn(fcst, target) + + return self.loss_name, loss.item(), is_higher_better + + def get_embeds_loss_separate( + self, + predt: np.ndarray, + target: torch.Tensor, + design: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Transform LightGBM outputs into embeddings and calculate loss for separate gradients (Option 2). + + This function: + 1. Reshapes the raw outputs into tree embeddings + 2. Maps embeddings to ARMA coefficients via the MLP and takes one optimizer step + 3. Recomputes the coefficients through the updated network in inference mode + 4. Calculates the GBDT loss between fitted and actual values + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + target : torch.Tensor + Target values (actual time series values). + design : torch.Tensor + Joint design rows ``[y_{t-1..t-p}, eps_hat_{t-1..t-q}]``, + shape ``(n_samples, p + q)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + GBDT embeddings and loss value. + """ + # Reshape outputs into embedding matrix (samples × embedding_dim) + # The 'F' order means Fortran-style ordering (column-major) + gbdt_embed = torch.tensor( + predt.reshape(-1, self.embedding_dim, order="F"), + requires_grad=True, + dtype=self.dtype, + device=self.device + ) + + # Train network (forward pass) + self.network.train() + arma_params_net = self.network(gbdt_embed) + fcst_net = torch.sum(arma_params_net * design, dim=1).unsqueeze(1) + network_loss = self.loss_fn(fcst_net, target) + self.optimizer.zero_grad() + network_loss.backward() + self.optimizer.step() + + # Calculate loss for GBDT + self.network.eval() + arma_params_gbdt = self.network(gbdt_embed) + fcst_gbdt = torch.sum(arma_params_gbdt * design, dim=1).unsqueeze(1) + gbm_loss = self.loss_fn(fcst_gbdt, target) + + if self.hessian_method == "gn": + self._fit = fcst_gbdt + self._target = target + + return gbdt_embed, gbm_loss + + def _calculate_gradients_and_hessians_separate( + self, loss: torch.Tensor, embeds: torch.Tensor, + ) -> Tuple[np.ndarray, np.ndarray]: + """ + Compute gradients and hessians for LightGBM optimization using separate gradients (Option 2). + + This function computes first and second-order derivatives needed for + gradient boosting optimization in LightGBM. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + embeds : torch.Tensor + GBDT embeddings. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + # Compute gradients + grad = autograd(loss, inputs=embeds, create_graph=True)[0] + + # Compute hessians. We compute the diagonal of the Hessian matrix for each parameter separately + hess = [ + autograd(grad[:, i].sum(), embeds, retain_graph=True)[0][:, i:(i + 1)] + for i in range(self.embedding_dim) + ] + + # Convert to numpy arrays and reshape as expected by LightGBM + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = torch.cat(hess, dim=1).cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _calculate_gradients_and_hessians_separate_gn( + self, loss: torch.Tensor, embeds: torch.Tensor, + ) -> Tuple[np.ndarray, np.ndarray]: + """Gauss-Newton Hessian for separate gradient mode via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + embeds : torch.Tensor + GBDT embeddings, shape ``(n_samples, embedding_dim)``. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + grad = autograd(loss, inputs=embeds, retain_graph=True)[0] + rng = torch.Generator().manual_seed(self._iter_count) + hess = self._gn_hessian.estimate(self._fit, self._target, embeds, rng) + self._fit = None + self._target = None + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = hess.cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _stage1_residual_frame(self, data: pd.DataFrame) -> pd.DataFrame: + """Attach the stage-1 in-sample residuals to a sorted copy of *data*. + + Runs the trained stage-1 AR over *data* to compute its one-step + in-sample residuals ``eps_hat_t = y_t - y_hat_t``. The first + ``stage1_p`` rows of each series have no stage-1 fit and carry NaN. + + Parameters + ---------- + data : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` and the + training feature columns, ordered by ``(series_id, date)``. + + Returns + ------- + pd.DataFrame + Copy of *data*, sorted by ``(series_id, date)``, with an added + ``resid`` column (NaN for the first ``stage1_p`` rows per series). + """ + preprocessor = TimeSeriesPreprocessor( + freq=self.freq, + lags=[i for i in range(1, self.stage1_p + 1)], + ) + lagged = preprocessor.create_lags(data) + lagged_dict = preprocessor.extract(lagged) + + # Predict the stage-1 AR coefficients on the lagged rows; enforce the + # stage-1 model's training feature order for the Booster. + params = np.asarray( + self._stage1.model.predict(lagged_dict["features"][self._stage1.features]) + ) + # Booster.predict returns (n_rows, stage1_p) for multi-class output + if params.ndim == 1: + params = params.reshape(-1, self.stage1_p) + fit = (params * lagged_dict["lags_target"]).sum(axis=1) + resid = lagged_dict["target"].ravel() - fit + + # Align back: `lagged` equals the sorted frame minus the first + # stage1_p rows of each series, in the same row order. + work = data.sort_values(["series_id", "date"]).reset_index(drop=True).copy() + occ = work.groupby("series_id", sort=False).cumcount() + work["resid"] = np.nan + work.loc[occ >= self.stage1_p, "resid"] = resid + + return work + + def train( + self, + lgb_params: dict = None, + network_params: dict = None, + num_iterations: int = 100, + train_data: pd.DataFrame = None, + validation: bool = False, + early_stopping_round: Optional[int] = None, + seed: int = 123, + verbose: int = -1, + deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, + ) -> TrainingResult: + """ + Train the Hyper-TreeNet-ARMA model on time series data. + + This method: + 1. Trains the stage-1 long autoregression (a direct ``HyperTreeAR`` of + order ``stage1_p``) with the same LightGBM hyper-parameters and + extracts its in-sample one-step residuals (Hannan-Rissanen) + 2. Builds the joint design ``[y-lags, residual-lags]`` and sets up + LightGBM datasets + 3. Trains the stage-2 GBDT encoder and MLP decoder jointly + + The training data must contain columns: + - 'series_id': Identifier for each time series + - 'date': Timestamp for each observation + - 'value': Target value to forecast + - Additional feature columns used for forecasting + + Each series must have at least ``max(p, stage1_p + q) + 1`` rows so + that one stage-2 training row remains. Note that the stage-1 model is + fitted on the full training data, so with ``validation=True`` the + validation metric shares stage-1 information through the residual + regressors. + + Parameters + ---------- + lgb_params : dict + LightGBM parameters like 'learning_rate', 'num_leaves', etc. + Used for both the stage-1 and the stage-2 GBDT. + network_params : dict + Network parameters. Available parameters are: + - "learning_rate": Learning rate for the neural network optimizer + - "hidden_dim": Dimension of the hidden layer in the MLP + - "embedding_dimension": Dimension of the tree embeddings from LightGBM + - "use_random_projection": Whether to use random projection for embeddings + - "rp_embed_dim": Dimension of the random projection embeddings (if used) + - "dropout": Dropout rate for regularization + num_iterations : int + Number of boosting rounds for training (both stages) + train_data : pd.DataFrame + Training data containing series_id, date, value and feature columns + validation : bool + If True, a validation set will be created for evaluation. It splits the last fcst_h values of each + series for validation. + early_stopping_round : int, optional + If provided, training will stop if the validation loss does not improve for this many rounds. + seed : int + Random seed for reproducibility + verbose : int + Verbosity level for LightGBM training + deterministic : bool + If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure + reproducible results. May slow down training. See + https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information + for the stage-2 model. + """ + # Validate inputs + if train_data is None: + raise ValueError("train_data must be provided.") + if lgb_params is None: + raise ValueError("lgb_params must be provided.") + if network_params is None: + raise ValueError("network_params must be provided.") + if not isinstance(train_data, pd.DataFrame): + raise TypeError("train_data must be a pandas DataFrame.") + if not isinstance(lgb_params, dict): + raise TypeError("lgb_params must be a dictionary.") + if not isinstance(network_params, dict): + raise TypeError("network_params must be a dictionary.") + if not isinstance(num_iterations, int) or num_iterations <= 0: + raise ValueError("num_iterations must be a positive integer.") + if not isinstance(seed, int): + raise TypeError("seed must be an integer.") + if not isinstance(verbose, int): + raise TypeError("verbose must be an integer.") + if early_stopping_round is not None and (not isinstance(early_stopping_round, int) or early_stopping_round <= 0): + raise ValueError("early_stopping_round must be a positive integer.") + if not isinstance(validation, bool): + raise TypeError("validation must be a boolean.") + if not isinstance(deterministic, bool): + raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") + if early_stopping_round is not None and not validation: + raise ValueError("early_stopping_round can only be used when validation is True.") + if validation and early_stopping_round is None: + raise ValueError("early_stopping_round must be provided when validation is True.") + + required_net_keys = ( + "learning_rate", "embedding_dimension", "hidden_dim", + "dropout", "use_random_projection", + ) + missing_keys = [key for key in required_net_keys if key not in network_params] + if missing_keys: + raise ValueError(f"network_params is missing required keys: {missing_keys}") + if network_params.get("use_random_projection") and "rp_embed_dim" not in network_params: + raise ValueError( + "network_params is missing required keys: ['rp_embed_dim'] " + "(required when use_random_projection=True)." + ) + + if deterministic: + lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} + + # Check required columns + required_columns = ['series_id', 'date', 'value'] + for col in required_columns: + if col not in train_data.columns: + raise ValueError(f"Required column '{col}' not found in training data.") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the training reshape and forecast seeds align. + validate_series_order(train_data, name="train_data") + + # Resolve the stage-1 long-AR order. The default follows the + # Gomez-Maravall (2001) proposal used by statsmodels' + # hannan_rissanen and RATS' @HannanRissanen: the long AR grows with + # the sample so the residual proxies stay consistent. + lengths = train_data.groupby("series_id", sort=False).size() + if self._stage1_p_arg is not None: + self.stage1_p = self._stage1_p_arg + else: + t_min = int(lengths.min()) + self.stage1_p = max( + int(np.floor(np.log(t_min) ** 2)), 2 * max(self.p, self.q) + ) + + # Each series must keep at least one stage-2 training row. + needed = max(self.p, self.stage1_p + self.q) + 1 + bad = lengths[lengths < needed] + if len(bad) > 0: + raise ValueError( + f"Series too short for stage1_p={self.stage1_p} and q={self.q}: " + f"each series needs at least max(p, stage1_p + q) + 1 = {needed} " + f"rows, but these series are shorter: {bad.to_dict()}. Pass a " + f"smaller stage1_p to HyperTreeNetARMA for short series." + ) + + # Fail fast if any series is too short for the requested conformal + # calibration. The stage-2 ARMA needs max(p, stage1_p + q) + 1 rows to + # retain one training sample. + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, + min_train=max(self.p, self.stage1_p + self.q) + 1, + ) + + # Set the embedding dimension and select the gradient computation + # based on the Hessian method + self.embedding_dim = network_params["embedding_dimension"] + if self.hessian_method == "exact": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_separate + else: + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_separate_gn + + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). + self.lgb_params = { + "num_class": self.embedding_dim, + "objective": NoDeepcopyObjective(self.objective_fn), + "metric": "None", + "random_seed": seed, + "verbose": verbose + } + + # Update with user-provided LightGBM parameters + self.lgb_params.update(lgb_params) + + # Reset state for re-training + self._iter_count = 0 + self._fit = None + self._target = None + self.model = None + self.network = None + self.optimizer = None + self._stage1 = None + self.fcst_lags = None + self.fcst_eps = None + self.dataset_references = {} + self.is_trained = False + self.features = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + + try: + # Stage 1 (Hannan-Rissanen): fit the long autoregression and + # extract its in-sample one-step residuals as MA-term proxies. + self._stage1 = HyperTreeAR( + p=self.stage1_p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + hessian_method="analytic", + ) + self._stage1.train( + lgb_params=lgb_params, + num_iterations=num_iterations, + train_data=train_data, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + work = self._stage1_residual_frame(train_data) + + # Stage 2: build the joint design. The y-lags come from the + # standard preprocessor; the residual lags are appended as + # lag{p+1}..lag{p+q} so the shared extract()/prepare_datasets + # machinery picks up the joint [y-lags | eps-lags] design as one + # (n_samples, p + q) tensor while keeping the residual columns + # out of the GBDT feature set. + preprocessor = TimeSeriesPreprocessor( + freq=self.freq, + lags=[i for i in range(1, self.p + 1)], + ) + full_ts = preprocessor.create_lags(work.drop(columns=["resid"])) + + resid_grouped = work.groupby("series_id", sort=False)["resid"] + elag_names = [] + elags = {} + for i in range(1, self.q + 1): + name = f"lag{self.p + i}" + elags[name] = resid_grouped.shift(i) + elag_names.append(name) + occ = work.groupby("series_id", sort=False).cumcount() + elag_df = pd.DataFrame(elags)[(occ >= self.p).to_numpy()].reset_index(drop=True) + full_ts = pd.concat([full_ts, elag_df], axis=1) + # Drop rows without q valid residual lags (the head of each + # series up to stage1_p + q observations). + full_ts = full_ts.dropna(subset=elag_names).reset_index(drop=True) + + full_dict = preprocessor.extract(full_ts) + + # Store feature names for later use + self.features = full_dict["features"].columns.tolist() + + # Prepare datasets + (valid_sets, + valid_names, + callbacks, + evals_result, + design_train, + design_eval, + self.dataset_references) = ( + prepare_datasets( + full_ts=full_ts, + preprocessor=preprocessor, + fcst_h=self.fcst_h, + dtype=self.dtype, + validation=validation, + early_stopping_round=early_stopping_round + ) + ) + + # Store design rows for training and evaluation + self.design_train = design_train.to(self.device) if design_train is not None else None + self.design_eval = design_eval.to(self.device) if design_eval is not None else None + + # Store the value and residual seeds to be used in the forecast method + self.set_forecast_origin(train_data) + + # Seed torch before constructing the MLP so initialization (and dropout + # draws during training) are reproducible even when the random + # projection layer -- whose constructor reseeds torch -- is disabled. + torch.manual_seed(seed) + + self.network = MLP( + tree_embed_dim=self.embedding_dim, + output_dim=self.n_params, + hidden_dim=network_params["hidden_dim"], + use_random_projection=network_params["use_random_projection"], + rp_embed_dim=network_params["rp_embed_dim"] if network_params["use_random_projection"] else None, + dropout_rate=network_params["dropout"], + seed=seed + ).to(self.device) + self.optimizer = torch.optim.Adam(self.network.parameters(), lr=network_params["learning_rate"]) + + # Train LightGBM model + start_time = time.time() + self.model = lgb.train( + self.lgb_params, + valid_sets[0], + num_boost_round=num_iterations, + feval=self.eval_fn if validation else None, + valid_sets=valid_sets, + valid_names=valid_names, + callbacks=callbacks + ) + training_time = time.time() - start_time + + # Set trained flag to True + self.is_trained = True + + # Calibrate conformal prediction intervals via rolling-window CV. + # Fresh model instances are trained per window (no forecast_intervals + # passed, so there is no recursion) using the same hyper-parameters. + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeNetARMA( + p=self.p, + q=self.q, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + device=self.device, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + stage1_p=self.stage1_p, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + network_params=network_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + + # Return results + result = TrainingResult( + train_metrics=evals_result["train"] if validation else {"loss": []}, + validation_metrics=evals_result["validation"] if validation else None, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, + training_time=training_time + + ) + + return result + + except Exception as e: + self.is_trained = False + raise RuntimeError(f"Training failed: {str(e)}") from e + + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor the ARMA value and residual seeds to the end of *history*. + + Recomputes the last ``p`` observed values and the last ``q`` stage-1 + residuals per series without retraining either GBDT. Used by conformal + calibration with ``refit=False``. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with ``series_id``, ``date``, ``value`` and the training + feature columns, ordered by ``(series_id, date)`` with each series + in a contiguous block. Each series must have at least + ``max(p, stage1_p + q)`` observations so that the residual seed + exists. + """ + if self._stage1 is None or self._stage1.model is None: + raise RuntimeError("set_forecast_origin requires a trained model.") + validate_series_order(history, name="history") + + needed = max(self.p, self.stage1_p + self.q) + lengths = history.groupby("series_id", sort=False).size() + bad = lengths[lengths < needed] + if len(bad) > 0: + raise ValueError( + f"history must contain at least max(p, stage1_p + q) = {needed} " + f"observations per series. Series too short: {bad.to_dict()}." + ) + + # Value seed: last p observations per series, newest first. + self.fcst_lags = extract_forecast_lags(history, self.p) + + # Residual seed: last q stage-1 residuals per series, newest first. + # The stage-1 residuals are the same quantities the MA coefficients + # multiplied during training, keeping train and forecast consistent. + work = self._stage1_residual_frame(history) + tail = work.groupby("series_id", sort=False).tail(self.q) + self.fcst_eps = { + sid: grp["resid"].to_numpy()[::-1] + for sid, grp in tail.groupby("series_id", sort=False) + } + + def forecast( + self, + test_data: pd.DataFrame, + type: str = "forecast", + level: Optional[List[int]] = None + ) -> pd.DataFrame: + """ + Generate forecasts using the trained model. + + This method: + 1. Uses the trained model to forecast ARMA coefficients for each test point + 2. Recursively generates forecasts using the forecasted coefficients + + The forecasting process implements an ARMA model where: + y_t = φ₁(x)y_{t-1} + ... + φₚ(x)y_{t-p} + θ₁(x)ε_{t-1} + ... + θ_q(x)ε_{t-q} + + Past residuals at the forecast origin are known (stage-1 in-sample + errors); future innovations are unobserved with expectation zero, so + the MA terms correct the first q horizon steps and then vanish, + leaving the pure AR recursion. + + Parameters + ---------- + test_data : pd.DataFrame + Test data for which to generate forecasts. Must contain the same + feature columns used during training. + type : str + Type of forecast to generate. Options: + - "forecast": Generate forecasted values + - "parameters": Return the ARMA coefficients used for forecasting + - "tree_embeddings": Return the tree embeddings + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. + + Returns + ------- + pd.DataFrame + Forecasted data with columns: + - series_id: Identifier for each time series + - date: Forecast date/time + - fcst: Forecasted value (if type="forecast") + - model: Model name identifier + - AR(j) / MA(i): coefficient values (if type="parameters") + - tree_embedding_{i}: GBDT tree-embedding dimensions (if type="tree_embeddings") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) + """ + # Check if model is trained + if not self.is_trained or self.model is None: + raise RuntimeError("Model has not been trained. Call train() before forecasting.") + + # Validate input data + required_cols = ['series_id', 'date'] + for col in required_cols: + if col not in test_data.columns: + raise ValueError(f"Required column '{col}' not found in test_data") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the forecast reshape aligns forecasts with seeds. + validate_series_order(test_data, name="test_data") + + # Validate series IDs match training data + test_series_ids = test_data["series_id"].unique() + train_series_ids = set(self.fcst_lags.keys()) + missing = set(test_series_ids) - train_series_ids + extra = train_series_ids - set(test_series_ids) + if missing or extra: + parts = [] + if missing: + parts.append(f"Missing series in training: {missing}") + if extra: + parts.append(f"Extra series not in test_data: {extra}") + raise ValueError(". ".join(parts)) + + # Validate rows per series matches fcst_h (forecast only; parameters + # and embeddings can be requested for arbitrary-length input). + if type == "forecast": + rows_per_series = test_data.groupby("series_id", sort=False).size() + bad = rows_per_series[rows_per_series != self.fcst_h] + if not bad.empty: + raise ValueError( + f"Each series must have exactly fcst_h={self.fcst_h} rows in test_data. " + f"Series with wrong counts: {bad.to_dict()}" + ) + + # Check that all features used during training exist in test_data + missing_features = [f for f in self.features if f not in test_data.columns] + if missing_features: + raise ValueError(f"Missing features in test_data: {missing_features}") + + # Validate type parameter + if type not in ["forecast", "parameters", "tree_embeddings"]: + raise ValueError("Parameter 'type' must be either 'forecast', 'parameters' or 'tree_embeddings'.") + + # Validate conformal interval request + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + + model_name = f"Hyper-TreeNet-ARMA({self.p},{self.q})" + + try: + # Get tree embeddings + # Predict on the DataFrame (not .values) so pandas ``category`` + # dtype features keep their categorical encoding at forecast time. + gbdt_embeds = torch.tensor( + self.model.predict(test_data[self.features]), + dtype=self.dtype, + device=self.device + ).reshape(-1, self.embedding_dim) + + # self.network holds this instance's trained weights (boosting + # updated it in place; see NoDeepcopyObjective). + self.network.eval() + + if type == "forecast": + # Forecast coefficients: (n_series, fcst_h, n_params) + n_series_test = len(test_series_ids) + with torch.no_grad(): + params_fcst = (self.network(gbdt_embeds) + .cpu() + .detach() + .numpy() + .reshape(n_series_test, self.fcst_h, self.n_params)) + + # Reconstruct the seed states in the same order as test data + lags = np.array([self.fcst_lags[series_id] for series_id in test_series_ids]) + eps = np.array([self.fcst_eps[series_id] for series_id in test_series_ids]) + + # Generate multi-step forecasts + forecasts = [] + for h in range(self.fcst_h): + # Compute next value using the ARMA equation: + # y_t = φ₁y_{t-1} + ... + φₚy_{t-p} + θ₁ε_{t-1} + ... + θ_qε_{t-q} + next_val = ( + np.sum(params_fcst[:, h, :self.p] * lags, axis=1) + + np.sum(params_fcst[:, h, self.p:] * eps, axis=1) + ).reshape(-1, 1) + forecasts.append(next_val) + + # Update the value lags with the new forecast; future + # innovations are unobserved with expectation zero, so the + # residual state is shifted with zeros (the MA terms die + # out after q steps). + lags = np.concatenate([next_val, lags[:, :-1]], axis=1) + eps = np.concatenate([np.zeros((n_series_test, 1)), eps[:, :-1]], axis=1) + + # Create output dataframe based on requested type + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "fcst": np.hstack(forecasts).flatten(), + "model": model_name, + }) + + # Append conformal prediction intervals if requested. + if level is not None: + point = np.hstack(forecasts) # (n_series_test, fcst_h) + columns = interval_columns( + point=point, + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + + elif type == "parameters": + with torch.no_grad(): + params_fcst = (self.network(gbdt_embeds) + .cpu() + .detach() + .numpy()) + + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "model": model_name, + }) + # Add the AR and MA coefficients to the dataframe + for j in range(self.p): + out_df[f"AR({j + 1})"] = params_fcst[:, j].flatten() + for i in range(self.q): + out_df[f"MA({i + 1})"] = params_fcst[:, self.p + i].flatten() + + elif type == "tree_embeddings": + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "model": model_name, + }) + # Add tree embeddings to the dataframe + for i in range(self.embedding_dim): + out_df[f"tree_embedding_{i + 1}"] = gbdt_embeds[:, i].cpu().numpy().flatten() + + return out_df + + except Exception as e: + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeNetVAR.py b/hypertrees/models/HyperTreeNetVAR.py new file mode 100644 index 0000000..7f4892f --- /dev/null +++ b/hypertrees/models/HyperTreeNetVAR.py @@ -0,0 +1,684 @@ +import warnings + +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +from torch.autograd import grad as autograd +import lightgbm as lgb +from typing import Callable, Optional, Tuple + +from ..utils import TrainingResult, GaussNewtonHessian +from ..conformal import ForecastIntervals +from ._var_base import _HyperTreeVARBase +from .mlp import MLP + +warnings.filterwarnings( + "ignore", + message="Using backward\\(\\) with create_graph=True will create a reference cycle.*" +) + + +class HyperTreeNetVAR(_HyperTreeVARBase): + """ + Class that implements a Hyper-TreeNet-VAR(p) model for multivariate time series forecasting. + + It combines LightGBM with a neural network, where the LightGBM first creates + embeddings from the input data which are then mapped as parameters to the + target vector autoregression. The model learns the full time-varying + coefficient matrices A_1(x), ..., A_p(x) over an aligned panel of k series + so that y_{i,t} = sum_j A_j[i, :](x_{i,t}) . y_{t-j}, with cross-series + dependence captured by the off-diagonal coefficients (see ``_var_base.py`` + for the formulation, data requirements, coefficient ordering, and the + restricted ``type="factor"`` design). + + Training uses separated gradient flows (Option 2 in the paper, which the + ablations found indistinguishable from the shared-flow Option 1): per + boosting iteration the MLP takes one optimizer step on the current GBDT + embeddings, then gradients and Hessians for the GBDT are computed through + the updated network in inference mode. As in HyperTreeNetAR, the MLP + decoder lives on the instance (``self.network``) and is updated in place + during boosting; there is deliberately no shared/class-level network state. + Unlike ``HyperTreeNetAR``, this model exposes no ``gradient_mode`` option; + only the separated flow (Option 2) is implemented. + + Key features: + - Combines LightGBM and a neural network for multivariate forecasting + - Learns the time-varying lag matrices A_1, ..., A_p as functions of + features (full k x k, or own + factor lags with type="factor") + - Captures cross-series (Granger-causal) lead/lag dependencies via the + off-diagonal coefficients + - Boosting cost is independent of the number of VAR coefficients + + Use this model when: + - Your series influence each other and forecasts should exploit + cross-series lead/lag structure + - The panel implies many coefficients (k * p beyond a few dozen), since + GBDTs do not scale well with the number of parameters + - You want to leverage LightGBM for feature encoding and a neural network + for the mapping from embeddings to VAR coefficients + + Example usage: + ```python + # Imports + from hypertrees.models.HyperTreeNetVAR import HyperTreeNetVAR + import numpy as np + import pandas as pd + import torch + import matplotlib.pyplot as plt + + # Initialize model + lag_p = 4 + frequency = 'M' + fcst_h = 12 + model = HyperTreeNetVAR( + p=lag_p, + freq=frequency, + fcst_h=fcst_h, + device="cuda" if torch.cuda.is_available() else "cpu" + ) + + # Data + # The data needs to be an aligned panel (equal lengths and identical dates + # across series) with the columns: 'date', 'series_id', 'value'. All other + # columns are automatically treated as features. You don't have to add + # lag-values yourself, this happens automatically during training. + rng = np.random.RandomState(1) + dates = pd.date_range("2010-01-01", periods=120 + fcst_h, freq="MS") + df = pd.concat( + [ + pd.DataFrame({ + "series_id": f"s{i}", + "date": dates, + "value": base + np.cumsum(rng.randn(len(dates))), + "month": dates.month, + "quarter": dates.quarter, + "series_num": i, # identifies the series, so equations can differ + }) + for i, base in enumerate([100.0, 150.0]) + ], + ignore_index=True, + ) + test = df.groupby("series_id", sort=False).tail(fcst_h) + train = df.drop(test.index) + + # Train model + model.train( + lgb_params={'learning_rate': 1e-1}, + network_params={ + 'learning_rate': 1e-3, # learning rate for the neural network optimizer + 'embedding_dimension': 1, # embedding dimension for tree-embeddings + 'hidden_dim': 128, # hidden dimension for the MLP network + 'dropout': 0.1, # dropout rate for the MLP network + 'use_random_projection': True, # whether to use random projections for the embeddings + 'rp_embed_dim': 8, # dimension of the random projections (if used) + }, + num_iterations=100, + train_data=train, + seed=123, + verbose=-1 + ) + + # Generate forecasts + forecasts = model.forecast(test_data=test) + + # Plot results + for sid, group in df.groupby("series_id", sort=False): + plt.plot(group["date"], group["value"], label=f"Actual {sid}", + color='#2E86AB', linewidth=2, alpha=0.8) + for sid, group in forecasts.groupby("series_id", sort=False): + plt.plot(group["date"], group["fcst"], label=f"Forecast {sid}", + color='#F18F01', linestyle='--', linewidth=2, alpha=0.8) + + plt.title('Aligned Panel - VAR Forecasts', fontsize=14) + plt.legend(frameon=True, fancybox=True) + plt.grid(True, alpha=0.3) + plt.tight_layout() + ``` + """ + + _model_label = "Hyper-TreeNet-VAR" + _valid_forecast_types = ("forecast", "parameters", "tree_embeddings") + + def __init__( + self, + p: int = 2, + freq: str = "M", + fcst_h: int = 1, + loss_fn: Callable = nn.MSELoss(), + scaling: Optional[str] = "mean", + type: str = "full", + device: str = "cpu", + hessian_method: str = "exact", + n_hessian_probes: int = 5, + ): + """ + Initialize the Hyper-TreeNet-VAR(p) model. + + Arguments + ---------- + p : int + VAR lag order. Must be a positive integer. + freq : str + Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, + 'Q' for quarterly, 'Y' for yearly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + scaling : str, optional + Per-series scaling applied internally before training; forecasts + (and prediction intervals) are transformed back to the original + scale automatically. Options: "mean" (default; divide by the + mean absolute training value), "standard" (z-score), or None. + Strongly recommended for heterogeneous panels: VAR coefficients + multiply *other* series' values, so unscaled panels force the + model to learn scale conversions while the loss is dominated by + the largest series. Coefficients returned by + ``forecast(type="parameters")`` live in the scaled space. + type : str + Structure of the VAR design vector. Options: + - "full" (default): unrestricted VAR; every equation regresses on + the lags of all k series (``k * p`` coefficients per equation, + decoded by the MLP). + - "factor": restricted GVAR-style design; every equation + regresses on its own lags plus the lags of the equal-weighted + cross-sectional average of the scaled panel (``2 * p`` + coefficients per equation, independent of k). Recommended for + larger panels, where the unrestricted design overparameterizes. + Parameter columns are named ``A{j}(own)`` / ``A{j}(factor)`` + and the model name becomes ``Hyper-TreeNet-FactorVAR(p)``. + device : str + Device to run the model on. Default is 'cpu'. + This allows for GPU acceleration of network training if available. + hessian_method : str + Method for computing the Hessian diagonal. Options: + - "exact": Exact diagonal Hessian via per-embedding-dimension + second-order autograd (cheap, since the embedding is + low-dimensional). + - "gn": Gauss-Newton approximation estimated via Hutchinson probing. + Guarantees positive semi-definite Hessians. Avoids second-order + differentiation at the cost of Hutchinson estimation variance. + n_hessian_probes : int + Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. + Only used when hessian_method="gn". More probes reduce variance but + increase computation. Default is 5. + """ + super().__init__( + p=p, + freq=freq, + fcst_h=fcst_h, + loss_fn=loss_fn, + scaling=scaling, + type=type, + ) + if hessian_method not in ("exact", "gn"): + raise ValueError("hessian_method must be either 'exact' or 'gn'.") + if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: + raise ValueError("n_hessian_probes must be a positive integer.") + if hessian_method == "gn" and not isinstance(loss_fn, nn.MSELoss): + warnings.warn( + f"Loss {loss_fn.__class__.__name__} is not nn.MSELoss. The Gauss-Newton " + "Hessian requires a twice-differentiable loss; non-smooth losses " + "(e.g., L1Loss, quantile loss, HuberLoss/SmoothL1Loss outside the quadratic " + "region) have zero or undefined second derivatives at kinks, " + "causing degenerate Hessians." + ) + + self.device = device + self.hessian_method = hessian_method + self.n_hessian_probes = n_hessian_probes + self.network = None + self.optimizer = None + self.embedding_dim = None + self._network_params = None + self._fit = None + self._target = None + if hessian_method == "gn": + self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """ + Custom objective function for LightGBM training. + + This function defines the gradients and hessians for the LightGBM model + based on the PyTorch loss function. It converts the raw LightGBM outputs + to embeddings, updates the MLP, computes the loss through the updated + network, and then backpropagates to get gradients. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM, representing the GBDT embeddings. + data : lgb.Dataset + LightGBM dataset containing the target values. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians for LightGBM optimization. + """ + self._iter_count += 1 + + target = torch.tensor( + data.get_label().reshape(self.k, -1), dtype=self.dtype, device=self.device + ) + embeds, loss = self.get_embeds_loss_separate(predt, target, self._Z_train) + grad, hess = self.calculate_gradients_and_hessians(loss, embeds) + + return grad, hess + + def get_embeds_loss_separate( + self, + predt: np.ndarray, + target: torch.Tensor, + Z: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Transform LightGBM outputs into embeddings and calculate loss for separate gradients (Option 2). + + This function: + 1. Reshapes the raw outputs into tree embeddings + 2. Maps embeddings to VAR coefficients via the MLP and takes one optimizer step + 3. Recomputes the coefficients through the updated network in inference mode + 4. Calculates the GBDT loss between fitted and actual values + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + target : torch.Tensor + Target values (actual time series values), shape ``(k, T_r)``. + Z : torch.Tensor + VAR design matrix, shape ``(T_r, k * p)`` for the full design or + ``(k * T_r, 2 * p)`` for the factor design. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + GBDT embeddings and loss value. + """ + # Reshape outputs into embedding matrix (samples × embedding_dim) + # The 'F' order means Fortran-style ordering (column-major) + gbdt_embed = torch.tensor( + predt.reshape(-1, self.embedding_dim, order="F"), + requires_grad=True, + dtype=self.dtype, + device=self.device + ) + + # Train network (forward pass) + self.network.train() + var_params_net = self.network(gbdt_embed) + fit_net = self._compute_fit(var_params_net, Z) + network_loss = self.loss_fn(fit_net, target) + self.optimizer.zero_grad() + network_loss.backward() + self.optimizer.step() + + # Calculate loss for GBDT + self.network.eval() + var_params_gbdt = self.network(gbdt_embed) + fit_gbdt = self._compute_fit(var_params_gbdt, Z) + gbm_loss = self.loss_fn(fit_gbdt, target) + + if self.hessian_method == "gn": + self._fit = fit_gbdt + self._target = target + + return gbdt_embed, gbm_loss + + def _calculate_gradients_and_hessians_separate( + self, loss: torch.Tensor, embeds: torch.Tensor, + ) -> Tuple[np.ndarray, np.ndarray]: + """ + Compute gradients and hessians for LightGBM optimization using separate gradients (Option 2). + + This function computes first and second-order derivatives needed for + gradient boosting optimization in LightGBM. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + embeds : torch.Tensor + GBDT embeddings. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + # Compute gradients + grad = autograd(loss, inputs=embeds, create_graph=True)[0] + + # Compute hessians. We compute the diagonal of the Hessian matrix for each parameter separately + hess = [ + autograd(grad[:, i].sum(), embeds, retain_graph=True)[0][:, i:(i + 1)] + for i in range(self.embedding_dim) + ] + + # Convert to numpy arrays and reshape as expected by LightGBM + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = torch.cat(hess, dim=1).cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _calculate_gradients_and_hessians_separate_gn( + self, loss: torch.Tensor, embeds: torch.Tensor, + ) -> Tuple[np.ndarray, np.ndarray]: + """Gauss-Newton Hessian for separate gradient mode via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + embeds : torch.Tensor + GBDT embeddings, shape ``(n_samples, embedding_dim)``. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + grad = autograd(loss, inputs=embeds, retain_graph=True)[0] + rng = torch.Generator().manual_seed(self._iter_count) + hess = self._gn_hessian.estimate(self._fit, self._target, embeds, rng) + self._fit = None + self._target = None + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = hess.cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _fit_from_predt(self, predt: np.ndarray, Z: torch.Tensor) -> torch.Tensor: + """Compute the fitted values for raw LightGBM embedding outputs. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM (flattened Fortran-order). + Z : torch.Tensor + Design matrix for the dataset being evaluated, shape + ``(T_r, k * p)`` for the full design or ``(k * T_r, 2 * p)`` for + the factor design. + + Returns + ------- + torch.Tensor + Fitted values, shape ``(k, T_r)``. + """ + gbdt_embed = torch.tensor( + predt.reshape(-1, self.embedding_dim, order="F"), + dtype=self.dtype + ).to(self.device) + + # self.network is the live module the objective updated in this same + # boosting iteration (guaranteed by NoDeepcopyObjective). + self.network.eval() + with torch.no_grad(): + var_params = self.network(gbdt_embed) + fit = self._compute_fit(var_params, Z) + + return fit + + def _num_class(self) -> int: + """LightGBM output dimension: the tree-embedding dimension.""" + + return self.embedding_dim + + def _reset_training_state(self) -> None: + """Reset per-training state, including the network-specific parts.""" + super()._reset_training_state() + self._fit = None + self._target = None + self.network = None + self.optimizer = None + + def _post_datasets_setup(self, seed: int) -> None: + """Construct the MLP decoder and optimizer once the panel dimensions are known. + + Called after ``_build_panel_datasets`` has set ``self.n_params`` + (``k * p`` for type="full", ``2 * p`` for type="factor"), which is + the MLP output dimension. + + Parameters + ---------- + seed : int + Random seed forwarded from ``train()``. + """ + network_params = self._network_params + + # Seed torch before constructing the MLP so initialization (and dropout + # draws during training) are reproducible even when the random + # projection layer -- whose constructor reseeds torch -- is disabled. + torch.manual_seed(seed) + + self.network = MLP( + tree_embed_dim=self.embedding_dim, + output_dim=self.n_params, + hidden_dim=network_params["hidden_dim"], + use_random_projection=network_params["use_random_projection"], + rp_embed_dim=network_params["rp_embed_dim"] if network_params["use_random_projection"] else None, + dropout_rate=network_params["dropout"], + seed=seed + ).to(self.device) + self.optimizer = torch.optim.Adam(self.network.parameters(), lr=network_params["learning_rate"]) + + def train( + self, + lgb_params: dict = None, + network_params: dict = None, + num_iterations: int = 100, + train_data: pd.DataFrame = None, + validation: bool = False, + early_stopping_round: Optional[int] = None, + seed: int = 123, + verbose: int = -1, + deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, + ) -> TrainingResult: + """ + Train the Hyper-TreeNet-VAR model on an aligned panel of time series. + + This method: + 1. Pivots the panel and builds the VAR design matrix + 2. Sets up LightGBM datasets (one row per series and time step) + 3. Trains the models + + The training data must contain columns: + - 'series_id': Identifier for each time series + - 'date': Timestamp for each observation + - 'value': Target value to forecast + - Additional feature columns used for forecasting + + All series must have the same length and identical dates (aligned + panel); see ``_var_base.py``. + + Parameters + ---------- + lgb_params : dict + LightGBM parameters + network_params : dict + Network parameters. Available parameters are: + - "learning_rate": Learning rate for the neural network optimizer + - "hidden_dim": Dimension of the hidden layer in the MLP + - "embedding_dimension": Dimension of the tree embeddings from LightGBM + - "use_random_projection": Whether to use random projection for embeddings + - "rp_embed_dim": Dimension of the random projection embeddings (if used) + - "dropout": Dropout rate for regularization + num_iterations : int + Number of boosting rounds for training + train_data : pd.DataFrame + Training data containing series_id, date, value and feature columns + validation : bool + If True, a validation set will be created for evaluation. It splits + the last fcst_h time steps of each series for validation. + early_stopping_round : int, optional + If provided, training will stop if the validation loss does not + improve for this many rounds. + seed : int + Random seed for reproducibility + verbose : int + Verbosity level for LightGBM training + deterministic : bool + If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` + parameters to ensure reproducible results. May slow down training. + See https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via + rolling-window cross-validation after the main model is trained. + The collected conformity scores are then used by + ``forecast(..., level=[...])`` to produce ``-lo-`` / + ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information. + """ + if network_params is None: + raise ValueError("network_params must be provided.") + if not isinstance(network_params, dict): + raise TypeError("network_params must be a dictionary.") + required_net_keys = ( + "learning_rate", "embedding_dimension", "hidden_dim", + "dropout", "use_random_projection", + ) + missing_keys = [key for key in required_net_keys if key not in network_params] + if missing_keys: + raise ValueError(f"network_params is missing required keys: {missing_keys}") + if network_params.get("use_random_projection") and "rp_embed_dim" not in network_params: + raise ValueError( + "network_params is missing required keys: ['rp_embed_dim'] " + "(required when use_random_projection=True)." + ) + + self.embedding_dim = network_params["embedding_dimension"] + self._network_params = network_params + + # Select gradient computation based on Hessian method + if self.hessian_method == "exact": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_separate + else: + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_separate_gn + + def _model_factory(): + return HyperTreeNetVAR( + p=self.p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + scaling=self.scaling, + type=self.type, + device=self.device, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + network_params=network_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + + return self._train_core( + lgb_params=lgb_params, + num_iterations=num_iterations, + train_data=train_data, + validation=validation, + early_stopping_round=early_stopping_round, + seed=seed, + verbose=verbose, + deterministic=deterministic, + forecast_intervals=forecast_intervals, + model_factory=_model_factory, + cal_train_kwargs=cal_train_kwargs, + ) + + def _tree_embeddings(self, features_df: pd.DataFrame) -> torch.Tensor: + """Compute the GBDT tree embeddings for a feature frame. + + Parameters + ---------- + features_df : pd.DataFrame + Feature frame (training feature columns only). + + Returns + ------- + torch.Tensor + Tree embeddings, shape ``(n_rows, embedding_dim)``. + """ + # Predict on the DataFrame (not .values) so pandas ``category`` + # dtype features keep their categorical encoding at forecast time. + gbdt_embeds = torch.tensor( + self.model.predict(features_df), + dtype=self.dtype, + device=self.device + ).reshape(-1, self.embedding_dim) + + return gbdt_embeds + + def _forecast_params(self, features_df: pd.DataFrame) -> np.ndarray: + """Forecast the ``(n_rows, n_params)`` coefficient matrix via GBDT + MLP. + + Parameters + ---------- + features_df : pd.DataFrame + Feature frame (training feature columns only). + + Returns + ------- + np.ndarray + VAR coefficients per row, shape ``(n_rows, n_params)``. + """ + gbdt_embeds = self._tree_embeddings(features_df) + + # self.network holds this instance's trained weights (boosting + # updated it in place; see NoDeepcopyObjective). + self.network.eval() + with torch.no_grad(): + params_fcst = (self.network(gbdt_embeds) + .cpu() + .detach() + .numpy()) + + return params_fcst + + def _forecast_tree_embeddings(self, test_data: pd.DataFrame, model_name: str) -> pd.DataFrame: + """Build the ``type="tree_embeddings"`` output DataFrame. + + Parameters + ---------- + test_data : pd.DataFrame + Validated forecast input (features already injected). + model_name : str + Model name identifier for the ``model`` column. + + Returns + ------- + pd.DataFrame + DataFrame with one ``tree_embedding_{i}`` column per embedding + dimension. + """ + gbdt_embeds = self._tree_embeddings(test_data[self.features]) + + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "model": model_name, + }) + # Add tree embeddings to the dataframe + for i in range(self.embedding_dim): + out_df[f"tree_embedding_{i + 1}"] = gbdt_embeds[:, i].cpu().numpy().flatten() + + return out_df diff --git a/hypertrees/models/HyperTreeSTL.py b/hypertrees/models/HyperTreeSTL.py index 2581696..bb3e78f 100644 --- a/hypertrees/models/HyperTreeSTL.py +++ b/hypertrees/models/HyperTreeSTL.py @@ -11,7 +11,7 @@ from ..utils import CustomLogger lgb.register_logger(CustomLogger()) -from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, NoDeepcopyObjective class HyperTreeSTL: """ @@ -112,7 +112,10 @@ def __init__( Forecast horizon (number of periods to forecast ahead). loss_fn : Callable Loss function for optimization. Must be a PyTorch loss function. - Default is MSE loss, but can be changed for different error metrics. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). type : str Type of model variant to use. Currently, "default" and "paper" are supported: - "paper" uses the original method from the paper @@ -127,6 +130,19 @@ def __init__( raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") if not isinstance(loss_fn, nn.Module): raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) if not isinstance(freq, str): raise TypeError("freq must be a string representing the frequency of the time series.") if type not in ["default", "paper"]: @@ -156,6 +172,7 @@ def __init__( self.features = None # Stores feature names after training self.is_trained = False # Flag to track if model has been trained self.dataset_references = {} # Store references to LightGBM datasets + self._seasonal_offset = None # Training-window seasonal centering (set in train) def objective_fn( self, @@ -350,7 +367,8 @@ def _calculate_gradients_and_hessians( def _forward_paper( self, params: torch.Tensor, - time_idx: torch.Tensor + time_idx: torch.Tensor, + seasonal_offset: Optional[torch.Tensor] = None, ) -> Tuple[torch.Tensor, torch.Tensor]: """ Forward pass to compute the trend and seasonality from STL parameters. @@ -362,6 +380,12 @@ def _forward_paper( STL decomposition parameters. time_idx : torch.Tensor Time indices for the observations. + seasonal_offset : torch.Tensor, optional + Per-series centering constant, shape ``(n_series,)``. When None + (training), the seasonal component is re-centered over the given + window; when provided (forecasting), this stored training offset + is subtracted instead so the decomposition continues the trained + one (see ``_compute_seasonal_offset``). Returns ------- @@ -394,26 +418,43 @@ def _forward_paper( dim=2 ) - # Center the seasonal component (remove mean) - seasonality = seasonality - torch.mean(seasonality, dim=0, keepdim=True) + # Center the seasonal component for identifiability. During training + # (seasonal_offset=None) the mean over the given window is removed; + # at forecast time the stored training offset is subtracted instead, + # so the decomposition continues the trained one rather than + # re-centering over the (typically partial-cycle) forecast window. + if seasonal_offset is None: + seasonality = seasonality - torch.mean(seasonality, dim=0, keepdim=True) + else: + seasonality = seasonality - seasonal_offset return trend, seasonality def _forward_default( self, params: torch.Tensor, - time_idx: torch.Tensor + time_idx: torch.Tensor, + seasonal_offset: Optional[torch.Tensor] = None, ) -> Tuple[torch.Tensor, torch.Tensor]: """ Forward pass to calculate the trend and seasonality from STL parameters. This implementation includes an updated trend smoothing method and more efficient seasonality calculation. + The trend smoothing window (params[:, :, 2]) is learnable: it enters + through a differentiable soft-boxcar kernel so gradients reach the GBDT. + Parameters ---------- params : torch.Tensor STL decomposition parameters. time_idx : torch.Tensor Time indices for the observations. + seasonal_offset : torch.Tensor, optional + Per-series centering constant, shape ``(n_series,)``. When None + (training), the seasonal component is re-centered per cycle over + the given window; when provided (forecasting), this stored + training offset is subtracted instead so the decomposition + continues the trained one (see ``_compute_seasonal_offset``). Returns ------- @@ -429,21 +470,37 @@ def _forward_default( slope = params[:, :, 1] trend_raw = intercept + slope * time_idx - # Map logit -> odd window size W in [3, max_w] - max_w = min(2 * m + 1, 101) + # Map logit -> effective window width in [3, max_w_model] per series. + # The width enters through a *soft* boxcar kernel so gradients flow back + # to the window parameter; a hard int(median(...).item()) cut would + # sever the autograd graph, giving zero gradient AND zero Hessian, and + # LightGBM would grow zero-valued trees for it (the window would stay + # frozen at its sigmoid(0) midpoint forever). + max_w_model = min(2 * m + 1, 101) w_logit = params[:, :, 2] - w_float = (max_w - 3) * torch.sigmoid(w_logit) + 3.0 - W = int(torch.median(torch.round(w_float)).clamp(3, max_w).item()) - if W % 2 == 0: - W += 1 - - # Grouped conv expects channels divisible by groups. - # Put series in the *channel* dimension: input (1, N, T), weight (N, 1, W), groups=N. - k = torch.ones((N, 1, W), dtype=dtype) / W # (N,1,W) - xin = trend_raw.T.contiguous().unsqueeze(0) # (1,N,T) - pad = W // 2 - xpad = torch.nn.functional.pad(xin, (pad, pad), mode="reflect") # (1,N,T+2p) - trend = torch.nn.functional.conv1d(xpad, k, groups=N).squeeze(0).T # (T,N) + w_eff = (max_w_model - 3.0) * torch.sigmoid(w_logit.mean(dim=0)) + 3.0 # (N,) + + # Kernel support: reflect padding requires pad <= T - 1, so cap the + # support at 2T - 1 (short forecast horizons used to crash here when + # W // 2 exceeded T - 1). Both arguments are odd, so K stays odd. + K = min(max_w_model, 2 * T - 1) + + if K >= 3: + w_eff = torch.clamp(w_eff, max=float(K)) + half = K // 2 + offsets = torch.arange(-half, half + 1, dtype=dtype).abs().view(1, -1) # (1,K) + # Soft boxcar: weight ~ 1 inside +-w_eff/2, smoothly decaying outside. + k = torch.sigmoid(w_eff.view(-1, 1) / 2.0 - offsets) # (N,K) + k = (k / k.sum(dim=1, keepdim=True)).unsqueeze(1) # (N,1,K) + + # Grouped conv expects channels divisible by groups. + # Put series in the *channel* dimension: input (1, N, T), weight (N, 1, K), groups=N. + xin = trend_raw.T.contiguous().unsqueeze(0) # (1,N,T) + xpad = torch.nn.functional.pad(xin, (half, half), mode="reflect") # (1,N,T+2*half) + trend = torch.nn.functional.conv1d(xpad, k, groups=N).squeeze(0).T # (T,N) + else: + # Series too short to smooth (T == 1); keep the raw linear trend. + trend = trend_raw # Seasonality: Fourier with per-cycle zero-mean centering H = (self.n_params - 3) // 2 @@ -459,11 +516,22 @@ def _forward_default( angle = time_idx.unsqueeze(-1) * k_h * (2.0 * torch.pi / m) # (T,N,H) seasonality = (wsin * torch.sin(angle) + wcos * torch.cos(angle)).sum(dim=-1) # (T,N) + # At forecast time, continue the training decomposition by + # subtracting the stored training offset instead of re-centering + # over the forecast window (see _compute_seasonal_offset). + if seasonal_offset is not None: + return trend, seasonality - seasonal_offset + # Per-cycle centering (sum over a cycle ≈ 0) C = (T + m - 1) // m pad_T = C * m - T if pad_T > 0: - tail = torch.flip(seasonality[-min(T, pad_T):, :], dims=[0]) + # Extend by reflection. When the series is shorter than the padding + # (T < pad_T, i.e. less than half a seasonal cycle observed), keep + # ping-ponging the reflection until a full cycle can be assembled. + tail = torch.flip(seasonality, dims=[0]) + while tail.shape[0] < pad_T: + tail = torch.cat([tail, torch.flip(tail, dims=[0])], dim=0) S_ext = torch.cat([seasonality, tail[:pad_T]], dim=0) # (C*m,N) else: S_ext = seasonality @@ -474,6 +542,49 @@ def _forward_default( return trend, seasonality + def _compute_seasonal_offset(self, full_ts: pd.DataFrame) -> torch.Tensor: + """Seasonal centering offset implied by the training-window fit. + + The forward passes enforce the seasonal identifiability constraint by + re-centering over whatever window they are given. Re-centering over a + (typically partial-cycle) forecast window would subtract a different + constant than the training fit removed, leaking a phase-dependent + level offset between trend and seasonality across the train/test + boundary. This computes the constant the training fit removed -- the + mean raw seasonal value over the training window ("paper" variant) + or over the last full cycle ("default" variant, whose training + centering is per cycle) -- so ``forecast`` subtracts the same one. + + Parameters + ---------- + full_ts : pd.DataFrame + Preprocessed training data (features and ``time`` column). + + Returns + ------- + torch.Tensor + Per-series centering offset, shape ``(n_series,)``. + """ + params = torch.tensor( + self.model.predict( + full_ts[self.features] + ).reshape(-1, self.n_series, self.n_params, order="F"), + dtype=self.dtype, + ) + time_idx = torch.tensor( + full_ts["time"].to_numpy().reshape(-1, self.n_series), dtype=self.dtype + ) + # A zero offset returns the *uncentered* seasonal component. + zero = torch.zeros(self.n_series, dtype=self.dtype) + _, seasonality_raw = self._forward(params, time_idx, seasonal_offset=zero) + + if self.forward_type == "paper" or seasonality_raw.shape[0] < self.period: + window = seasonality_raw + else: + window = seasonality_raw[-self.period:] + + return window.mean(dim=0) + def train( self, lgb_params: dict = None, @@ -557,6 +668,7 @@ def train( self.dataset_references = {} self.is_trained = False self.features = None + self._seasonal_offset = None if deterministic: lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} @@ -576,10 +688,11 @@ def train( raise NotImplementedError(f"You have provided {self.n_series} series. Currently, HyperTreeSTL only supports univariate training (1 series at a time). Please train separate models for each series.") self.train_series_id = train_data['series_id'].unique()[0] - # General model parameters + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). self.lgb_params = { "num_class": self.n_params, - "objective": self.objective_fn, + "objective": NoDeepcopyObjective(self.objective_fn), "metric": "None", "random_seed": seed, "verbose": verbose @@ -654,6 +767,11 @@ def train( ) training_time = time.time() - start_time + # Anchor the seasonal identifiability constraint to the training + # window so forecasts continue the trained decomposition (see + # _compute_seasonal_offset). + self._seasonal_offset = self._compute_seasonal_offset(full_ts) + # Set trained flag to True self.is_trained = True @@ -661,7 +779,7 @@ def train( result = TrainingResult( train_metrics=evals_result["train"] if validation else {"loss": []}, validation_metrics=evals_result["validation"] if validation else None, - best_iteration=self.model.best_iteration-1 if hasattr(self.model, 'best_iteration') else num_iterations, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, training_time=training_time ) @@ -669,7 +787,7 @@ def train( except Exception as e: self.is_trained = False - raise RuntimeError(f"Training failed: {str(e)}") + raise RuntimeError(f"Training failed: {str(e)}") from e def forecast( self, @@ -762,8 +880,10 @@ def forecast( time_idx = torch.tensor(test_data["time"].to_numpy().reshape(-1, n_series_test), dtype=self.dtype) - # Forward pass to calculate trend and seasonal components - trend, seasonality = self._forward(params_fcst, time_idx) + # Forward pass to calculate trend and seasonal components; the + # stored training offset continues the trained decomposition + # instead of re-centering over the forecast window. + trend, seasonality = self._forward(params_fcst, time_idx, self._seasonal_offset) # Combine components to get forecasted values fcsts_stl = trend + seasonality @@ -774,7 +894,7 @@ def forecast( "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), "fcst": fcsts_stl.detach().numpy().flatten(), - "model": f"Hyper-Tree-STL(period={self.period})", + "model": f"Hyper-Tree-STL({self.period})", }) elif type == "components": out_df = pd.DataFrame({ @@ -782,13 +902,13 @@ def forecast( "date": test_data["date"].to_numpy().flatten(), "trend": trend.detach().numpy().flatten(), "seasonality": seasonality.detach().numpy().flatten(), - "model": f"Hyper-Tree-STL(period={self.period})", + "model": f"Hyper-Tree-STL({self.period})", }) elif type == "parameters": out_df = pd.DataFrame({ "series_id": test_data["series_id"].to_numpy().flatten(), "date": test_data["date"].to_numpy().flatten(), - "model": f"Hyper-Tree-STL(period={self.period})", + "model": f"Hyper-Tree-STL({self.period})", }) out_df["trend_intercept"] = params_fcst[:,:, 0].detach().numpy().flatten() out_df["trend_slope"] = params_fcst[:,:, 1].detach().numpy().flatten() @@ -803,4 +923,4 @@ def forecast( return out_df except Exception as e: - raise RuntimeError(f"Forecasting not successful: {str(e)}") + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeTSB.py b/hypertrees/models/HyperTreeTSB.py new file mode 100644 index 0000000..bd1f6ac --- /dev/null +++ b/hypertrees/models/HyperTreeTSB.py @@ -0,0 +1,1081 @@ +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +from torch.autograd import grad as autograd +import lightgbm as lgb +from typing import Tuple, List, Callable, Optional +import time +import random +import warnings +from ..utils import CustomLogger +lgb.register_logger(CustomLogger()) + +from ..utils import TimeSeriesPreprocessor, prepare_datasets, TrainingResult, validate_series_order, GaussNewtonHessian, NoDeepcopyObjective +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) + +class HyperTreeTSB: + """ + Class that implements a Hyper-Tree-TSB model for intermittent demand forecasting. + + The Teunter-Syntetos-Babai (TSB) method forecasts intermittent demand as the + product of two exponentially smoothed components: the demand *probability* + ``p_t`` (smoothed occurrence indicator, updated every period) and the demand + *size* ``z_t`` (smoothed over nonzero demands only). The Hyper-Tree variant + makes both smoothing parameters time-varying functions of features, so the + responsiveness of probability and size estimates can adapt to e.g. + promotions, listings, or seasonality. The recursion follows the reference + implementation in Nixtla's statsforecast: + + - Occurrence: d_t = 1 if y_t != 0 else 0 + - Probability: p_t = p_{t-1} + alpha_p,t * (d_t - p_{t-1}) + - Size: z_t = z_{t-1} + alpha_d,t * (y_t - z_{t-1}) if d_t = 1 else z_{t-1} + - Fitted: y_hat_t = p_{t-1} * z_{t-1} + - Forecast: y_hat_{T+h} = p_T * z_T (flat over the horizon, as in the + classical method: future demand occurrence is unobserved and the expected + states propagate unchanged) + + States are initialized as in statsforecast: ``p_0`` with the first + occurrence indicator and ``z_0`` with the first nonzero demand (0 for + all-zero series, which therefore forecast 0). For cross-series learning, + all series must have the same length; datasets with varying lengths should + be padded and carry a ``mask`` column (1 = valid observation, 0 = padding). + + Key features: + - Designed for intermittent (sporadic, zero-inflated) demand + - Combines tree-based models (LightGBM) with the TSB method + - Allows the smoothing parameters to vary based on features + - Handles obsolescence: the probability estimate decays during zero-demand periods + + Use this model when: + - Series contain frequent zeros (intermittent demand), where AR and ETS + target models are structurally misspecified + - You have features that signal when demand probability or size shifts + + References + ---------- + [1] Teunter, R. H., Syntetos, A. A., & Babai, M. Z. (2011). Intermittent + demand: Linking forecasting to inventory obsolescence. European + Journal of Operational Research, 214(3), 606-615. + [2] Recursion and state-initialization conventions follow the TSB + implementation in Nixtla's statsforecast (Apache-2.0): + https://github.com/Nixtla/statsforecast + + Example usage: + ```python + # Imports + from hypertrees.models.HyperTreeTSB import HyperTreeTSB + import numpy as np + import pandas as pd + + # Initialize model + frequency = 'W' + fcst_h = 8 + model = HyperTreeTSB(freq=frequency, fcst_h=fcst_h) + + # Data: intermittent demand with columns 'date', 'series_id', 'value'. + # All other columns are automatically treated as features. + rng = np.random.RandomState(1) + dates = pd.date_range("2022-01-03", periods=104 + fcst_h, freq="W-MON") + demand = rng.binomial(1, 0.3, len(dates)) * rng.poisson(5, len(dates)) + df = pd.DataFrame({ + "series_id": "sku_1", + "date": dates, + "value": demand.astype(float), + "month": dates.month, + }) + test = df.tail(fcst_h) + train = df.drop(test.index) + + # Train model + model.train( + lgb_params={'learning_rate': 0.1}, + num_iterations=100, + train_data=train + ) + + # Generate forecasts and inspect the time-varying smoothing parameters + forecasts = model.forecast(test_data=test) + parameters = model.forecast(test_data=test, type="parameters") + ``` + """ + + def __init__( + self, + freq: str = "M", + fcst_h: int = 12, + loss_fn: Callable = nn.MSELoss(), + n_hessian_probes: int = 5, + ): + """ + Initialize the Hyper-Tree-TSB model. + + Arguments + ---------- + freq : str + Frequency of the time series (e.g., 'D' for daily, 'W' for weekly, + 'M' for monthly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + n_hessian_probes : int + Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. + More probes reduce variance but increase computation. Default is 5. + """ + # Validate inputs + if fcst_h <= 0: + raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") + if not isinstance(loss_fn, nn.Module): + raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) + if not isinstance(loss_fn, nn.MSELoss): + warnings.warn( + f"Loss {type(loss_fn).__name__} is not nn.MSELoss. The Gauss-Newton " + "Hessian requires a twice-differentiable loss; non-smooth losses " + "(e.g., L1Loss, quantile loss, HuberLoss/SmoothL1Loss outside the quadratic " + "region) have zero or undefined second derivatives at kinks, " + "causing degenerate Hessians." + ) + if not isinstance(freq, str): + raise TypeError("freq must be a string representing the frequency of the time series.") + + self.freq = freq + self.n_params = 2 # alpha_p (probability), alpha_d (demand size) + self.fcst_h = fcst_h + self.loss_fn = loss_fn + self.loss_name = self.loss_fn.__class__.__name__ + self.dtype = torch.float32 + self.model = None + self.features = None # Stores feature names after training + self.is_trained = False # Flag to track if model has been trained + self.dataset_references = {} # Store references to LightGBM datasets + self.eps = 1e-6 # Small constant to prevent numerical issues in sigmoid + self.fcst_states = None # Store final TSB states for forecasting + self.n_hessian_probes = n_hessian_probes + self._iter_count = 0 # Iteration counter for seeding Hessian probes + # Recursive h-step validation metric: the terminal (p, z) states from + # the "train" eval call are stashed in _eval_boundary and consumed by + # the "validation" eval call of the same boosting iteration + # (valid_sets order is [train, validation]); see eval_fn. + self._last_states = None + self._eval_boundary = None + + # Shared Gauss-Newton Hessian estimator + self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + + # Conformal prediction interval state + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + + # Activation function for parameter bounds + self.sigmoid_fn = nn.Sigmoid() + + def _create_mask_from_data(self, data: pd.DataFrame) -> torch.Tensor: + """ + Create a mask for valid observations from the data. + + Parameters + ---------- + data : pd.DataFrame + DataFrame containing the time series data + + Returns + ------- + torch.Tensor + Mask indicating valid observations (1 = valid, 0 = padding). + """ + if 'mask' in data.columns: + mask = torch.tensor( + data['mask'].values.reshape(self.n_series, -1), + dtype=self.dtype + ) + else: + data_shape = data.shape[0] + mask = torch.ones((data_shape, 1), dtype=self.dtype).reshape(self.n_series, -1) + + return mask + + def _init_states( + self, + target: torch.Tensor, + mask: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor]: + """Initial probability and demand-size states. + + Follows statsforecast's TSB: the probability state starts at the first + (valid) occurrence indicator and the size state at the first (valid) + nonzero demand. All-zero series get a size state of 0 and therefore + forecast 0. The initialization depends only on the data, never on the + boosted parameters. + + Parameters + ---------- + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), + shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + Initial probability ``p_0`` and size ``z_0``, each ``(n_series,)``. + """ + occurrence = ((target != 0) & (mask > 0)).to(self.dtype) + + # p_0: occurrence indicator at the first valid observation + first_valid = torch.argmax((mask > 0).to(torch.long), dim=1) + p0 = occurrence.gather(1, first_valid.unsqueeze(1)).squeeze(1) + + # z_0: first valid nonzero demand (0 if the series is all zeros) + has_demand = occurrence.any(dim=1) + first_demand = torch.argmax(occurrence.to(torch.long), dim=1) + z0 = target.gather(1, first_demand.unsqueeze(1)).squeeze(1) + z0 = torch.where(has_demand, z0, torch.zeros_like(z0)) + + return p0, z0 + + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """ + Custom objective function for LightGBM training. + + This function defines the gradients and hessians for the LightGBM model + based on the PyTorch loss function. It converts LightGBM outputs to + PyTorch tensors, computes the TSB forward pass, and then backpropagates + to get gradients. + + Parameters + ---------- + predt : np.ndarray + Outputs from LightGBM, representing the TSB smoothing parameters. + data : lgb.Dataset + LightGBM dataset containing the target values. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians for LightGBM optimization. + """ + self._iter_count += 1 + + target = torch.tensor( + data.get_label().reshape(self.n_series, -1), + dtype=self.dtype + ) + + params, loss = self.get_params_loss(predt, target, data, requires_grad=True) + grad, hess = self.calculate_gradients_and_hessians(loss, params) + + return grad, hess + + def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float, bool]: + """ + Custom evaluation function for evaluating forecast accuracy on an evaluation dataset. + + This function computes the loss value to be monitored during evaluation. + + Parameters + ---------- + predt : np.ndarray + Outputs of LightGBM Model. + eval_data : lgb.Dataset + LightGBM dataset containing the evaluation data. + + Returns + ------- + Tuple[str, float, bool] + Name of the metric, value of the metric, and whether to maximize it. + + Notes + ----- + The validation metric is the **recursive h-step forecast** loss: the + classical flat TSB forecast ``p_T * z_T`` (from the training-window + terminal states) scored against the holdout. The naive in-sample + validation loss is degenerate -- the TSB fitted value at every + validation row collapses to a parameter-independent fixed point, so it + is ~0 for *any* parameters and early stopping selects noise. The + training metric remains the in-sample one-step fit. + """ + is_higher_better = False # Lower loss is better, so we don't maximize + dataset_name = self.dataset_references.get(id(eval_data), "unknown") + target = torch.tensor( + eval_data.get_label().reshape(self.n_series, -1), + dtype=self.dtype + ) + + if dataset_name == "validation" and self._eval_boundary is not None: + # Recursive h-step forecast metric. The terminal states were stashed + # during this same iteration's "train" eval call, so they come from + # the identical (post-update) model state. + loss = self._recursive_eval_loss(eval_data, target) + loss_val = loss.item() + if not np.isfinite(loss_val): + # A diverged state early in boosting would otherwise feed NaN to + # early stopping; report a large finite value (worst) instead. + loss_val = float(np.finfo(np.float32).max) + return self.loss_name, loss_val, is_higher_better + + # Train metric (and validation fallback before the first boundary is + # stashed): the teacher-forced in-sample one-step loss. + _, loss = self.get_params_loss(predt, target, eval_data) + if dataset_name == "train": + # Stash terminal states for the validation rollout that follows in + # this same iteration. + self._eval_boundary = self._last_states + + return self.loss_name, loss.item(), is_higher_better + + def _recursive_eval_loss( + self, + eval_data: lgb.Dataset, + target: torch.Tensor, + ) -> torch.Tensor: + """Recursive h-step forecast loss for the validation split. + + Mirrors deployment: the flat TSB forecast ``p_T * z_T`` (via the shared + :meth:`_roll_forecast` helper), starting from the training-window + terminal states stored in ``self._eval_boundary``, is scored against + the holdout. The forecast is independent of the horizon parameters, as + in the classical method. Padded holdout rows (mask == 0) are excluded. + + Parameters + ---------- + eval_data : lgb.Dataset + Validation dataset (provides the mask). + target : torch.Tensor + Holdout observations, shape ``(n_series, fcst_h)``. + + Returns + ------- + torch.Tensor + Scalar loss between the flat forecast and the holdout. + """ + last_p, last_z = self._eval_boundary + point = self._roll_forecast(last_p, last_z, target.shape[1]) + + if "mask" in eval_data.data.columns: + mask = torch.tensor( + eval_data.data["mask"].values.reshape(self.n_series, -1), + dtype=self.dtype, + ) + else: + mask = torch.ones_like(target) + + return self.loss_fn(point * mask, target * mask) + + def get_params_loss( + self, + predt: np.ndarray, + target: torch.Tensor, + data: lgb.Dataset = None, + requires_grad: bool = False + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Transform LightGBM outputs into TSB parameters and calculate loss. + + This function: + 1. Reshapes the raw outputs into TSB parameters + 2. Applies sigmoid transformation to ensure parameter bounds + 3. Runs the TSB forward pass to compute fitted values + 4. Calculates the loss between fitted values and actual values + + Parameters + ---------- + predt : np.ndarray + Outputs of LightGBM Model. + target : torch.Tensor + Target values (actual time series values). + data : lgb.Dataset + LightGBM dataset containing additional information. + requires_grad : bool + Whether to compute gradients (True during training). + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + Parameters tensor and loss value. + """ + # Gradients must be w.r.t. raw (pre-sigmoid) outputs + # differentiating w.r.t. post-sigmoid params would miss the sigmoid(predt) factor + predt = nn.Parameter( + torch.tensor( + predt.reshape(-1, self.n_params, order="F"), + dtype=self.dtype + ), + requires_grad=requires_grad + ) + + # Apply sigmoid transformation and reshape for TSB computation; clamp to avoid numerical issues + params = torch.clamp( + self.sigmoid_fn(predt.reshape(self.n_series, -1, self.n_params)), + min=self.eps, + max=1-self.eps + ) + + # Get mask + if "mask" in data.data.columns: + mask = torch.tensor( + data.data["mask"].values.reshape(self.n_series, -1), + dtype=self.dtype + ) + else: + series_len = target.shape[1] + mask = torch.ones((self.n_series, series_len), dtype=self.dtype) + + # Forward pass to compute fitted values. Keep the terminal probability/ + # size states so the recursive validation metric can roll the flat + # deployment forecast from the training-window boundary (see eval_fn). + last_p, last_z, fit = self.forward(params, target, mask) + self._last_states = (last_p, last_z) + + # Stack fitted values and compute loss with masking + fit = torch.stack(fit, dim=1) + loss = self.loss_fn(fit * mask, target * mask) + + # Store for Gauss-Newton Hessian estimation + self._fit = fit + self._mask = mask + self._target = target + + return predt, loss + + def forward( + self, + params: torch.Tensor, + target: torch.Tensor, + mask: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, List[torch.Tensor]]: + """ + Forward pass for the TSB recursion. + + This implements the TSB updates: + - Probability: p_t = p_{t-1} + α_p(d_t - p_{t-1}), updated every period + - Size: z_t = z_{t-1} + α_d(y_t - z_{t-1}) if demand occurs, else unchanged + - Fitted: ŷ_t = p_{t-1} * z_{t-1} + + The occurrence indicator ``d_t`` is data (constant w.r.t. the + parameters), so the size-update gating does not break differentiability. + + Parameters + ---------- + params : torch.Tensor + Sigmoid-transformed TSB parameters, shape ``(n_series, T, n_params)``. + target : torch.Tensor + Observations, shape ``(n_series, T)``. + mask : torch.Tensor + Validity mask (1 = real observation, 0 = padding), shape ``(n_series, T)``. + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor, List[torch.Tensor]] + Final probability state (n_series,), final size state (n_series,), + and list of fitted values. + """ + series_len = target.shape[1] + + # Unpack and pre-unbind parameters + alpha_p, alpha_d = params.unbind(dim=2) + alpha_p_t = alpha_p.unbind(dim=1) + alpha_d_t = alpha_d.unbind(dim=1) + + # Occurrence indicators (data, constant w.r.t. the parameters) + occurrence = ((target != 0) & (mask > 0)).to(self.dtype) + + # Initialize states from the data + p_prev, z_prev = self._init_states(target, mask) + fits = [target[:, 0]] + + # Pre-unbind the data tensors so the loop indexes Python tuples + # instead of slicing tensors at every step. + target_t = target.unbind(dim=1) + mask_t = mask.unbind(dim=1) + occurrence_t = occurrence.unbind(dim=1) + + # TSB updates with masking for padded values. + for t in range(1, series_len): + valid_mask = mask_t[t] + invalid_mask = 1 - valid_mask + y_t = target_t[t] + d_t = occurrence_t[t] + + fit_t = valid_mask * (p_prev * z_prev) + invalid_mask * fits[-1] + + p_new = valid_mask * ( + p_prev + alpha_p_t[t] * (d_t - p_prev) + ) + invalid_mask * p_prev + + z_new = valid_mask * ( + d_t * (z_prev + alpha_d_t[t] * (y_t - z_prev)) + + (1 - d_t) * z_prev + ) + invalid_mask * z_prev + + fits.append(fit_t) + p_prev = p_new + z_prev = z_new + + return p_prev, z_prev, fits + + def calculate_gradients_and_hessians(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[ + np.ndarray, np.ndarray]: + """ + Compute gradients and Generalized Gauss-Newton Hessians for LightGBM. + + Uses exact first-order gradients and the Generalized Gauss-Newton (GGN) + approximation for the Hessian diagonal, estimated via Hutchinson probing. + As for ``HyperTreeETS``, the TSB recurrence makes exact second + derivatives propagate through the full recursion, so the + residual-curvature term is dropped, retaining only H_GN = J^T B J, + which guarantees positive semi-definite Hessians. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (pre-sigmoid LightGBM outputs, nn.Parameter). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + grad = autograd(loss, params, retain_graph=True)[0] + + fit_masked = self._fit * self._mask + target_masked = self._target * self._mask + rng = torch.Generator().manual_seed(self._iter_count) + hess = self._gn_hessian.estimate(fit_masked, target_masked, params, rng) + + # Release graph references to prevent accumulation between iterations + self._fit = None + self._mask = None + self._target = None + + # Convert to numpy arrays and reshape as expected by LightGBM + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = hess.cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def train( + self, + lgb_params: dict = None, + num_iterations: int = 100, + train_data: pd.DataFrame = None, + validation: bool = False, + early_stopping_round: Optional[int] = None, + seed: int = 123, + verbose: int = -1, + deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, + ) -> TrainingResult: + """ + Train the Hyper-Tree-TSB model on time series data. + + This method: + 1. Preprocesses the time series data to create features and handle variable lengths + 2. Sets up LightGBM datasets with proper masking + 3. Trains the model using gradient boosting + 4. Stores final TSB states for future forecasting + + The training data must contain columns: + - 'series_id': Identifier for each time series + - 'date': Timestamp for each observation + - 'value': Target value to forecast + - Additional feature columns used for forecasting + + Parameters + ---------- + lgb_params : dict + LightGBM parameters like 'learning_rate', 'num_leaves', etc. + num_iterations : int + Number of boosting rounds for training + train_data : pd.DataFrame + Training data containing series_id, date, value and feature columns. All series must have the same length. + The data should be preprocessed to ensure that all series are of the same length and padded with 1 + in the 'mask' column for valid observations. Padded values should have a mask value of 0. + validation : bool + If True, a validation set will be created for evaluation. + early_stopping_round : int, optional + If provided, training will stop if the validation loss does not improve for this many rounds. + seed : int + Random seed for reproducibility + verbose : int + Verbosity level for LightGBM training + deterministic : bool + If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` parameters to ensure + reproducible results. May slow down training. See + https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via rolling-window + cross-validation after the main model is trained. The collected conformity + scores are then used by ``forecast(..., level=[...])`` to produce + ``-lo-`` / ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information. + """ + # Validate inputs + if train_data is None: + raise ValueError("train_data must be provided.") + if lgb_params is None: + raise ValueError("lgb_params must be provided.") + if not isinstance(train_data, pd.DataFrame): + raise TypeError("train_data must be a pandas DataFrame.") + if not isinstance(lgb_params, dict): + raise TypeError("lgb_params must be a dictionary.") + if not isinstance(num_iterations, int) or num_iterations <= 0: + raise ValueError("num_iterations must be a positive integer.") + if not isinstance(seed, int): + raise TypeError("seed must be an integer.") + if not isinstance(verbose, int): + raise TypeError("verbose must be an integer.") + if early_stopping_round is not None and ( + not isinstance(early_stopping_round, int) or early_stopping_round <= 0): + raise ValueError("early_stopping_round must be a positive integer.") + if not isinstance(validation, bool): + raise TypeError("validation must be a boolean.") + if not isinstance(deterministic, bool): + raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") + if early_stopping_round is not None and not validation: + raise ValueError("early_stopping_round can only be used when validation is True.") + if validation and early_stopping_round is None: + raise ValueError("early_stopping_round must be provided when validation is True.") + + if deterministic: + lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} + + # Check required columns first + required_columns = ['series_id', 'date', 'value'] + for col in required_columns: + if col not in train_data.columns: + raise ValueError(f"Required column '{col}' not found in training data.") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the TSB reshape to (n_series, T, n_params) aligns. + validate_series_order(train_data, name="train_data") + + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, min_train=2, + ) + + # Check if all series in train_data have the same length + unique_lengths = train_data.groupby('series_id')['date'].nunique() + if len(unique_lengths.unique()) > 1: + raise ValueError("All series in train_data must have the same length. Found multiple lengths.") + + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). + self.lgb_params = { + "num_class": self.n_params, + "objective": NoDeepcopyObjective(self.objective_fn), + "metric": "None", + "random_seed": seed, + "verbose": verbose + } + + # Reset states + self._iter_count = 0 + self._fit = None + self._mask = None + self._target = None + self.model = None + self.dataset_references = {} + self.is_trained = False + self.fcst_states = None + self.features = None + self._last_states = None + self._eval_boundary = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + + # Set random seeds for reproducibility + torch.manual_seed(seed) + np.random.seed(seed) + random.seed(seed) + + # Copy to avoid modifying the caller's DataFrame across repeated train() calls + train_data = train_data.copy() + + # Update with user-provided LightGBM parameters + self.lgb_params.update(lgb_params) + + try: + # Initialize TimeSeriesPreprocessor for TSB-specific preprocessing + preprocessor = TimeSeriesPreprocessor( + freq=self.freq, + lags=[], # TSB doesn't need lag features like AR models + ) + + # Process dataset, including masking for variable-length series + full_ts = preprocessor.create_lags(train_data) + full_dict = preprocessor.extract(full_ts) + + # Store feature names and dataset dimensions + self.features = full_dict["features"].columns.tolist() + self.n_series = len(train_data['series_id'].unique()) + + # Prepare datasets (adapted for TSB) + (valid_sets, + valid_names, + callbacks, + evals_result, + _, # No lags for TSB + _, # No lags for TSB + self.dataset_references) = ( + prepare_datasets( + full_ts=full_ts, + preprocessor=preprocessor, + fcst_h=self.fcst_h, + dtype=self.dtype, + validation=validation, + early_stopping_round=early_stopping_round, + free_raw_data=False, + ) + ) + + # Train LightGBM model + start_time = time.time() + self.model = lgb.train( + self.lgb_params, + valid_sets[0], + num_boost_round=num_iterations, + feval=self.eval_fn if validation else None, + valid_sets=valid_sets, + valid_names=valid_names, + callbacks=callbacks + ) + training_time = time.time() - start_time + + # Store final TSB states for forecasting + self._store_final_states(train_data) + + # Set trained flag to True + self.is_trained = True + + if forecast_intervals is not None: + def _model_factory(): + return HyperTreeTSB( + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + n_hessian_probes=self.n_hessian_probes, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=_model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + + # Return results + result = TrainingResult( + train_metrics=evals_result["train"] if validation else {"loss": []}, + validation_metrics=evals_result["validation"] if validation else None, + best_iteration=self.model.best_iteration if self.model.best_iteration > 0 else num_iterations, + training_time=training_time + ) + + return result + + except Exception as e: + self.is_trained = False + raise RuntimeError(f"Training failed: {str(e)}") from e + + def _store_final_states(self, train_data: pd.DataFrame): + """ + Store final TSB states after training for use in forecasting. + + Runs a full forward pass on the training data to obtain the final + probability and size states per series. Also stores the series + ordering to ensure consistent state access. + + Parameters + ---------- + train_data : pd.DataFrame + Training data used to compute final TSB states. + """ + # Store series ordering from training data + self.series_order = train_data['series_id'].unique().tolist() + + # Get fitted parameters for the full training period + params = torch.clamp( + self.sigmoid_fn(torch.tensor(self.model.predict(train_data[self.features]), dtype=self.dtype)), + min=self.eps, + max=1-self.eps + ).reshape(self.n_series, -1, self.n_params) + + # Create mask and target tensors + train_mask = self._create_mask_from_data(train_data) + target = torch.tensor( + train_data["value"].values.reshape(self.n_series, -1), + dtype=self.dtype + ) + + # Forward pass to get final states + last_p, last_z, fit = self.forward(params, target, train_mask) + + # Store final states as dictionary with series_id as keys + self.fcst_states = {} + for i, series_id in enumerate(self.series_order): + self.fcst_states[series_id] = { + 'last_p': last_p[i], + 'last_z': last_z[i], + } + + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor TSB states to the end of *history* without retraining. + + Recomputes the terminal ``{probability, size}`` states by running the + full TSB forward recurrence over *history* using the already-trained + GBDT parameters. Used by conformal calibration with ``refit=False``. + + Parameters + ---------- + history : pd.DataFrame + DataFrame with the same columns as the training data (including + any ``mask`` column), ordered by ``(series_id, date)`` with each + series in a contiguous block and all series of equal length. + """ + validate_series_order(history, name="history") + self._store_final_states(history) + + def _roll_forecast( + self, + last_p: torch.Tensor, + last_z: torch.Tensor, + h: int, + ) -> torch.Tensor: + """Classical TSB forecast: flat ``p_T * z_T`` over ``h`` steps. + + Shared by :meth:`forecast` and the recursive validation metric + (:meth:`_recursive_eval_loss`) so the deployed forecast and the + early-stopping metric cannot diverge. Future demand occurrence is + unobserved and the expected states propagate unchanged, so the forecast + is constant over the horizon and independent of the horizon parameters. + + Parameters + ---------- + last_p : torch.Tensor + Terminal probability state, shape ``(n_series,)``. + last_z : torch.Tensor + Terminal size state, shape ``(n_series,)``. + h : int + Number of horizon steps. + + Returns + ------- + torch.Tensor + Point forecasts, shape ``(n_series, h)``. + """ + return (last_p * last_z).reshape(-1, 1).repeat(1, h) + + def forecast( + self, + test_data: pd.DataFrame, + type: str = "forecast", + level: Optional[List[int]] = None, + ) -> pd.DataFrame: + """ + Generate forecasts using the trained model. + + Following the classical TSB method, the point forecast is flat over + the horizon: ŷ_{T+h} = p_T * z_T, where p_T and z_T are the final + probability and size states after the training period. Future demand + occurrence is unobserved, and the expected one-step-ahead forecast + propagates unchanged, so horizon features do not alter the point + forecasts (they do affect ``type="parameters"``). + + Parameters + ---------- + test_data : pd.DataFrame + Test data for which to generate forecasts. Must contain the same + feature columns used during training. + type : str + Type of forecast to generate. Options: + - "forecast": Generate forecasted values + - "parameters": Return the TSB smoothing parameters + level : list of int, optional + Confidence levels (in ``(0, 100)``, e.g. ``[80, 90]``) for conformal + prediction intervals. Only valid with ``type="forecast"`` and requires + the model to have been trained with ``forecast_intervals=...``. Adds + ``-lo-`` / ``-hi-`` columns to the output. + + Returns + ------- + pd.DataFrame + Forecasted data with columns: + - series_id: Identifier for each time series + - date: Forecast date/time + - fcst: Forecasted value (if type="forecast") + - model: Model name identifier + - alpha_p, alpha_d: TSB parameter values (if type="parameters") + - -lo- / -hi-: prediction interval bounds + (if type="forecast" and level is provided) + """ + # Check if model is trained and states are stored + if not self.is_trained or self.model is None: + raise RuntimeError("Model has not been trained. Call train() before forecasting.") + if self.fcst_states is None or self.series_order is None: + raise RuntimeError("Final states not found. This should not happen after training.") + + # Validate input data + required_cols = ['series_id', 'date'] + for col in required_cols: + if col not in test_data.columns: + raise ValueError(f"Required column '{col}' not found in test_data") + + # Validate row ordering: each series must be a contiguous block with + # monotonic dates so the forecast reshape aligns with stored states. + validate_series_order(test_data, name="test_data") + + # Validate that test_data series_ids match training series_ids + test_series_ids = set(test_data['series_id'].unique()) + train_series_ids = set(self.series_order) + if test_series_ids != train_series_ids: + missing_in_test = train_series_ids - test_series_ids + extra_in_test = test_series_ids - train_series_ids + error_msg = [] + if missing_in_test: + error_msg.append(f"Missing series in test_data: {missing_in_test}") + if extra_in_test: + error_msg.append(f"Extra series in test_data: {extra_in_test}") + raise ValueError(". ".join(error_msg)) + + # Validate rows per series matches forecast horizon (forecast only; + # parameters can be requested for arbitrary-length input). + if type == "forecast": + rows_per_series = test_data.groupby("series_id", sort=False).size() + bad = rows_per_series[rows_per_series != self.fcst_h] + if not bad.empty: + raise ValueError( + f"Each series must have exactly fcst_h={self.fcst_h} rows in test_data. " + f"Series with wrong counts: {bad.to_dict()}" + ) + + # Validate type parameter + if type not in ["forecast", "parameters"]: + raise ValueError("Parameter 'type' must be either 'forecast' or 'parameters'") + + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + + try: + # If mask was a training feature but is absent from test_data, add it (all test obs are valid) + if 'mask' in self.features and 'mask' not in test_data.columns: + test_data = test_data.copy() + test_data['mask'] = np.ones_like(test_data['series_id'], dtype=np.int32) + + # Check that all features used during training exist in test_data + missing_features = [f for f in self.features if f not in test_data.columns] + if missing_features: + raise ValueError(f"Missing features in test_data: {missing_features}") + + model_name = "Hyper-Tree-TSB" + + if type == "forecast": + # Extract stored final states in the correct order of the test data series + test_series_ids = test_data['series_id'].unique() + last_p = torch.stack([self.fcst_states[series_id]['last_p'] for series_id in test_series_ids]) + last_z = torch.stack([self.fcst_states[series_id]['last_z'] for series_id in test_series_ids]) + + # Classical TSB: flat forecast p_T * z_T over the horizon (via + # the shared recursion, also used by the validation metric). + point = self._roll_forecast(last_p, last_z, self.fcst_h) + + # Create output dataframe + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "fcst": point.flatten().numpy(), + "model": model_name, + }) + + if level is not None: + columns = interval_columns( + point=point.numpy(), + scores=self._cs_scores, + levels=level, + method=self._pi_config.method, + model_name=model_name, + cal_order=self._cs_series_order, + target_order=list(test_series_ids), + ) + for col_name, values in columns.items(): + out_df[col_name] = values + + elif type == "parameters": + fcst_params = torch.clamp( + self.sigmoid_fn(torch.tensor(self.model.predict(test_data[self.features]), dtype=self.dtype) + ), + min=self.eps, + max=1-self.eps + ).reshape(self.n_series, -1, self.n_params) + out_df = pd.DataFrame({ + "series_id": test_data["series_id"].to_numpy().flatten(), + "date": test_data["date"].to_numpy().flatten(), + "model": model_name, + }) + for i, param_name in enumerate(["alpha_p", "alpha_d"]): + out_df[param_name] = fcst_params[:, :, i].flatten().numpy() + + return out_df + + except Exception as e: + raise RuntimeError(f"Forecasting not successful: {str(e)}") from e diff --git a/hypertrees/models/HyperTreeVAR.py b/hypertrees/models/HyperTreeVAR.py new file mode 100644 index 0000000..c30bfa3 --- /dev/null +++ b/hypertrees/models/HyperTreeVAR.py @@ -0,0 +1,597 @@ +import warnings + +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +from torch.autograd import grad as autograd +import lightgbm as lgb +from typing import Callable, Optional, Tuple + +from ..utils import TrainingResult, GaussNewtonHessian +from ..conformal import ForecastIntervals +from ._var_base import _HyperTreeVARBase + + +class HyperTreeVAR(_HyperTreeVARBase): + """ + Class that implements a Hyper-Tree-VAR(p) model for multivariate time series forecasting. + + The Hyper-Tree-VAR(p) model extends the Hyper-Tree-AR(p) model to a vector + autoregression over an aligned panel of k series, learning the full + time-varying coefficient matrices A_1(x), ..., A_p(x) with gradient boosted + trees so that y_{i,t} = sum_j A_j[i, :](x_{i,t}) . y_{t-j}. Cross-series + dependence is captured by the off-diagonal coefficients of the lag matrices + (see ``_var_base.py`` for the formulation, data requirements, coefficient + ordering, and the restricted ``type="factor"`` design). + + Key features: + - Combines tree-based models (LightGBM) with vector autoregressive modeling + - Learns the time-varying lag matrices A_1, ..., A_p as functions of + features (full k x k, or own + factor lags with type="factor") + - Captures cross-series (Granger-causal) lead/lag dependencies via the + off-diagonal coefficients + - Provides VAR coefficients that can vary over time + + Use this model when: + - Your series influence each other and forecasts should exploit + cross-series lead/lag structure + - The panel is small (k * p up to a few dozen coefficients) and + coefficient-level interpretability (including SHAP values per + coefficient) is desired + - For larger panels, use HyperTreeNetVAR, whose boosting cost is + independent of the number of coefficients + + Example usage: + ```python + # Imports + from hypertrees.models.HyperTreeVAR import HyperTreeVAR + import numpy as np + import pandas as pd + import matplotlib.pyplot as plt + + # Initialize model + lag_p = 4 + frequency = 'M' + fcst_h = 12 + model = HyperTreeVAR(p=lag_p, freq=frequency, fcst_h=fcst_h) + + # Data + # The data needs to be an aligned panel (equal lengths and identical dates + # across series) with the columns: 'date', 'series_id', 'value'. All other + # columns are automatically treated as features. You don't have to add + # lag-values yourself, this happens automatically during training. + rng = np.random.RandomState(1) + dates = pd.date_range("2010-01-01", periods=120 + fcst_h, freq="MS") + df = pd.concat( + [ + pd.DataFrame({ + "series_id": f"s{i}", + "date": dates, + "value": base + np.cumsum(rng.randn(len(dates))), + "month": dates.month, + "quarter": dates.quarter, + "series_num": i, # identifies the series, so equations can differ + }) + for i, base in enumerate([100.0, 150.0]) + ], + ignore_index=True, + ) + test = df.groupby("series_id", sort=False).tail(fcst_h) + train = df.drop(test.index) + + # Train model + model.train( + lgb_params={'learning_rate': 0.1}, + num_iterations=100, + train_data=train + ) + + # Generate forecasts and inspect the time-varying VAR coefficients + forecasts = model.forecast(test_data=test) + coefficients = model.forecast(test_data=test, type="parameters") + + # Plot results + for sid, group in df.groupby("series_id", sort=False): + plt.plot(group["date"], group["value"], label=f"Actual {sid}", + color='#2E86AB', linewidth=2, alpha=0.8) + for sid, group in forecasts.groupby("series_id", sort=False): + plt.plot(group["date"], group["fcst"], label=f"Forecast {sid}", + color='#F18F01', linestyle='--', linewidth=2, alpha=0.8) + + plt.title('Aligned Panel - VAR Forecasts', fontsize=14) + plt.legend(frameon=True, fancybox=True) + plt.grid(True, alpha=0.3) + plt.tight_layout() + ``` + """ + + _model_label = "Hyper-Tree-VAR" + _valid_forecast_types = ("forecast", "parameters") + + def __init__( + self, + p: int = 2, + freq: str = "M", + fcst_h: int = 1, + loss_fn: Callable = nn.MSELoss(), + scaling: Optional[str] = "mean", + type: str = "full", + hessian_method: str = "analytic", + n_hessian_probes: int = 5, + ): + """ + Initialize the Hyper-Tree-VAR(p) model. + + Arguments + ---------- + p : int + VAR lag order. Must be a positive integer. + freq : str + Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, + 'Q' for quarterly, 'Y' for yearly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + Default is MSE loss. Losses other than nn.MSELoss are not + recommended, as they have not been systematically tested yet. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + scaling : str, optional + Per-series scaling applied internally before training; forecasts + (and prediction intervals) are transformed back to the original + scale automatically. Options: "mean" (default; divide by the + mean absolute training value), "standard" (z-score), or None. + Strongly recommended for heterogeneous panels: VAR coefficients + multiply *other* series' values, so unscaled panels force the + model to learn scale conversions while the loss is dominated by + the largest series. Coefficients returned by + ``forecast(type="parameters")`` live in the scaled space. + type : str + Structure of the VAR design vector. Options: + - "full" (default): unrestricted VAR; every equation regresses on + the lags of all k series (``k * p`` coefficients per equation, + one boosted tree each). + - "factor": restricted GVAR-style design; every equation + regresses on its own lags plus the lags of the equal-weighted + cross-sectional average of the scaled panel (``2 * p`` + coefficients per equation, independent of k). Recommended for + larger panels, where the unrestricted design overparameterizes. + Parameter columns are named ``A{j}(own)`` / ``A{j}(factor)`` + and the model name becomes ``Hyper-Tree-FactorVAR(p)``. + hessian_method : str + Method for computing the Hessian diagonal. Options: + - "exact": Exact diagonal Hessian via per-coefficient second-order + autograd (one backward pass per coefficient, i.e. k * p per + iteration -- costly for larger panels). + - "analytic" (default): Closed-form gradients and exact diagonal + Hessians, exploiting that the VAR fit is linear in its + parameters (dL/dA_q = l'(y_hat) * z_q and + d2L/dA_q2 = l''(y_hat) * z_q**2, the second-order fit term + vanishing exactly). Produces the same values as "exact" for any + loss that is a mean/sum of per-observation terms -- which covers + all standard PyTorch regression losses -- at a fraction of the + cost: at most one small double-backward through + loss(fit, target) instead of one backward per coefficient. + nn.MSELoss uses a fully closed-form fast path with no autograd + at all. + - "gn": Gauss-Newton approximation estimated via Hutchinson + probing. Guarantees positive semi-definite Hessians. Because + the VAR fit is linear in its parameters, this estimates the + same diagonal as "analytic", with Hutchinson sampling variance. + n_hessian_probes : int + Number of Hutchinson probes for Gauss-Newton Hessian diagonal estimation. + Only used when hessian_method="gn". More probes reduce variance but + increase computation. Default is 5. + """ + super().__init__( + p=p, + freq=freq, + fcst_h=fcst_h, + loss_fn=loss_fn, + scaling=scaling, + type=type, + ) + if hessian_method not in ("exact", "analytic", "gn"): + raise ValueError("hessian_method must be one of 'exact', 'analytic', or 'gn'.") + if not isinstance(n_hessian_probes, int) or n_hessian_probes <= 0: + raise ValueError("n_hessian_probes must be a positive integer.") + if hessian_method == "gn" and not isinstance(loss_fn, nn.MSELoss): + warnings.warn( + f"Loss {loss_fn.__class__.__name__} is not nn.MSELoss. The Gauss-Newton " + "Hessian requires a twice-differentiable loss; non-smooth losses " + "(e.g., L1Loss, quantile loss, HuberLoss/SmoothL1Loss outside the quadratic " + "region) have zero or undefined second derivatives at kinks, " + "causing degenerate Hessians." + ) + + self.hessian_method = hessian_method + self.n_hessian_probes = n_hessian_probes + self._fit = None + self._target = None + self._lags = None + + # Bind Hessian computation strategy + if hessian_method == "exact": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_exact + elif hessian_method == "analytic": + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_analytic + else: + self._gn_hessian = GaussNewtonHessian(loss_fn, n_hessian_probes, self.dtype) + self.calculate_gradients_and_hessians = self._calculate_gradients_and_hessians_gn + + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """ + Custom objective function for LightGBM training. + + This function defines the gradients and hessians for the LightGBM model + based on the PyTorch loss function. It converts the raw LightGBM outputs + to VAR coefficients, computes the loss, and then derives gradients and + Hessians via the bound ``hessian_method`` strategy. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM, representing the VAR coefficients per + training row. + data : lgb.Dataset + LightGBM dataset containing the target values. + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians for LightGBM optimization. + """ + self._iter_count += 1 + + target = torch.tensor( + data.get_label().reshape(self.k, -1), dtype=self.dtype + ) + params, loss = self.get_params_loss(predt, target, self._Z_train, requires_grad=True) + if not torch.isfinite(loss): + raise RuntimeError( + f"Training diverged at boosting iteration {self._iter_count}: the loss " + "is no longer finite. With one boosted tree per VAR coefficient, " + "strongly correlated series make the per-coefficient Newton steps " + "overshoot: reduce learning_rate (a rule of thumb is eta / k) and " + "keep per-series scaling enabled." + ) + grad, hess = self.calculate_gradients_and_hessians(loss, params) + + return grad, hess + + def get_params_loss( + self, + predt: np.ndarray, + target: torch.Tensor, + Z: torch.Tensor, + requires_grad: bool = False, + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Transform LightGBM outputs into VAR coefficients and calculate loss. + + This function: + 1. Reshapes the raw outputs into the coefficient matrix + 2. Computes the fitted values via the VAR forward pass + 3. Calculates the loss between fitted and actual values + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM (flattened Fortran-order). + target : torch.Tensor + Target values (actual time series values), shape ``(k, T_r)``. + Z : torch.Tensor + VAR design matrix, shape ``(T_r, k * p)`` for the full design or + ``(k * T_r, 2 * p)`` for the factor design. + requires_grad : bool + Whether to compute gradients (True during training). + + Returns + ------- + Tuple[torch.Tensor, torch.Tensor] + Parameters tensor and loss value. + """ + params = nn.Parameter( + torch.tensor( + predt.reshape(-1, self.n_params, order="F"), + dtype=self.dtype + ), + requires_grad=requires_grad + ) + + fit = self._compute_fit(params, Z) + loss = self.loss_fn(fit, target) + + if self.hessian_method in ("gn", "analytic"): + self._fit = fit + self._target = target + self._lags = Z + + return params, loss + + def _calculate_gradients_and_hessians_exact(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Exact diagonal Hessian via per-coefficient second-order autograd. + + One backward pass per VAR coefficient (k * p per iteration); identical + values to "analytic" for any per-observation loss, at much higher cost. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (VAR coefficients as an ``nn.Parameter``, + shape ``(k * T_r, n_params)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + loss.backward(create_graph=True) + grad = params.grad + hess = [ + autograd(grad[:, i].sum(), params, retain_graph=True)[0][:, i:(i + 1)] + for i in range(self.n_params) + ] + + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = torch.cat(hess, dim=1).cpu().detach().numpy().ravel(order="F") + params.grad = None + + return grad, hess + + def _calculate_gradients_and_hessians_analytic(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Closed-form gradients and exact diagonal Hessians via model linearity. + + Since the VAR fit is linear in its parameters, ``grad = l'(y_hat) * z`` + and ``hess = l''(y_hat) * z**2``, matching the "exact" method for any + per-observation loss. MSELoss uses closed-form derivatives; other + losses use one small double-backward through ``loss(fit, target)``. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model (unused; derivatives come from the + fit/target/design stored by ``get_params_loss``). + params : torch.Tensor + Model parameters (unused, kept for a uniform dispatch signature). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + fit = self._fit.detach() + target = self._target + Z = self._lags + + if isinstance(self.loss_fn, nn.MSELoss) and self.loss_fn.reduction in ("mean", "sum"): + # MSE fast path: l' = scale * (y_hat - y), l'' = scale + scale = 2.0 / fit.numel() if self.loss_fn.reduction == "mean" else 2.0 + g = scale * (fit - target) + h = torch.full_like(fit, scale) + else: + # Generic path: per-element first and second loss derivatives via + # a double-backward through the (tiny) loss(fit, target) graph. + # Requires the loss to have a well-defined double-backward (true + # for HuberLoss/SmoothL1Loss and other standard smooth losses). + fit_leaf = fit.requires_grad_(True) + loss_local = self.loss_fn(fit_leaf, target) + g = autograd(loss_local, fit_leaf, create_graph=True)[0] + h = autograd(g.sum(), fit_leaf)[0].detach() + g = g.detach() + + # Broadcast the per-observation loss derivatives over the design + # matrix (shared per time step for the full design, per row for the + # factor design), then Fortran-ravel as expected by LightGBM. + if self.type == "factor": + grad = g.reshape(-1, 1) * Z + hess = h.reshape(-1, 1) * Z ** 2 + else: + grad = (g.unsqueeze(2) * Z.unsqueeze(0)).reshape(-1, self.n_params) + hess = (h.unsqueeze(2) * Z.unsqueeze(0) ** 2).reshape(-1, self.n_params) + grad = grad.cpu().numpy().ravel(order="F") + hess = hess.cpu().numpy().ravel(order="F") + + self._fit = None + self._target = None + self._lags = None + + return grad, hess + + def _calculate_gradients_and_hessians_gn(self, loss: torch.Tensor, params: torch.Tensor) -> Tuple[np.ndarray, np.ndarray]: + """Gauss-Newton Hessian diagonal estimated via Hutchinson probing. + + Parameters + ---------- + loss : torch.Tensor + Loss value from the model. + params : torch.Tensor + Model parameters (VAR coefficients as an ``nn.Parameter``, + shape ``(k * T_r, n_params)``). + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + Gradients and hessians as numpy arrays in the format expected by LightGBM. + """ + grad = autograd(loss, params, retain_graph=True)[0] + rng = torch.Generator().manual_seed(self._iter_count) + hess = self._gn_hessian.estimate(self._fit, self._target, params, rng) + self._fit = None + self._target = None + self._lags = None + grad = grad.cpu().detach().numpy().ravel(order="F") + hess = hess.cpu().detach().numpy().ravel(order="F") + + return grad, hess + + def _fit_from_predt(self, predt: np.ndarray, Z: torch.Tensor) -> torch.Tensor: + """Compute the fitted values for raw LightGBM coefficient outputs. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM (flattened Fortran-order). + Z : torch.Tensor + Design matrix for the dataset being evaluated, shape + ``(T_r, k * p)`` for the full design or ``(k * T_r, 2 * p)`` for + the factor design. + + Returns + ------- + torch.Tensor + Fitted values, shape ``(k, T_r)``. + """ + params = torch.tensor( + predt.reshape(-1, self.n_params, order="F"), dtype=self.dtype + ) + + return self._compute_fit(params, Z) + + def _num_class(self) -> int: + """LightGBM output dimension: one tree per VAR coefficient.""" + + return self.n_params + + def _reset_training_state(self) -> None: + """Reset per-training state, including the Hessian-strategy buffers.""" + super()._reset_training_state() + self._fit = None + self._target = None + self._lags = None + + def _post_datasets_setup(self, seed: int) -> None: + """Warn when the one-vs-all strategy becomes the runtime bottleneck.""" + if self.type == "full" and self.n_params > 50: + warnings.warn( + f"HyperTreeVAR grows num_class = k * p = {self.n_params} trees per " + f"boosting iteration, which scales linearly in runtime. For panels " + f"of this size consider HyperTreeNetVAR (GBDT cost independent of " + f"the number of coefficients) or type='factor' (2 * p " + f"coefficients per equation, independent of k)." + ) + + def train( + self, + lgb_params: dict = None, + num_iterations: int = 100, + train_data: pd.DataFrame = None, + validation: bool = False, + early_stopping_round: Optional[int] = None, + seed: int = 123, + verbose: int = -1, + deterministic: bool = True, + forecast_intervals: Optional[ForecastIntervals] = None, + ) -> TrainingResult: + """ + Train the Hyper-Tree-VAR model on an aligned panel of time series. + + This method: + 1. Pivots the panel and builds the VAR design matrix + 2. Sets up LightGBM datasets (one row per series and time step) + 3. Trains the model using gradient boosting + + The training data must contain columns: + - 'series_id': Identifier for each time series + - 'date': Timestamp for each observation + - 'value': Target value to forecast + - Additional feature columns used for forecasting + + All series must have the same length and identical dates (aligned + panel); see ``_var_base.py``. + + Parameters + ---------- + lgb_params : dict + LightGBM parameters like 'learning_rate', 'num_leaves', etc. + num_iterations : int + Number of boosting rounds for training. Note that each round grows + one tree per coefficient (``k * p`` for type="full", ``2 * p`` for + type="factor"). + train_data : pd.DataFrame + Training data containing series_id, date, value and feature columns + validation : bool + If True, a validation set will be created for evaluation. It splits + the last fcst_h time steps of each series for validation. + early_stopping_round : int, optional + If provided, training will stop if the validation loss does not + improve for this many rounds. + seed : int + Random seed for reproducibility + verbose : int + Verbosity level for LightGBM training + deterministic : bool + If True, sets LightGBM's ``deterministic`` and ``force_row_wise`` + parameters to ensure reproducible results. May slow down training. + See https://lightgbm.readthedocs.io/en/latest/Parameters.html#deterministic + forecast_intervals : ForecastIntervals, optional + If provided, calibrate conformal prediction intervals via + rolling-window cross-validation after the main model is trained. + The collected conformity scores are then used by + ``forecast(..., level=[...])`` to produce ``-lo-`` / + ``-hi-`` columns. See + :class:`hypertrees.conformal.ForecastIntervals`. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information. + """ + def _model_factory(): + return HyperTreeVAR( + p=self.p, + freq=self.freq, + fcst_h=self.fcst_h, + loss_fn=self.loss_fn, + scaling=self.scaling, + type=self.type, + hessian_method=self.hessian_method, + n_hessian_probes=self.n_hessian_probes, + ) + + cal_train_kwargs = dict( + lgb_params=lgb_params, + num_iterations=num_iterations, + validation=False, + seed=seed, + verbose=verbose, + deterministic=deterministic, + ) + + return self._train_core( + lgb_params=lgb_params, + num_iterations=num_iterations, + train_data=train_data, + validation=validation, + early_stopping_round=early_stopping_round, + seed=seed, + verbose=verbose, + deterministic=deterministic, + forecast_intervals=forecast_intervals, + model_factory=_model_factory, + cal_train_kwargs=cal_train_kwargs, + ) + + def _forecast_params(self, features_df: pd.DataFrame) -> np.ndarray: + """Forecast the ``(n_rows, n_params)`` coefficient matrix from the GBDT. + + Parameters + ---------- + features_df : pd.DataFrame + Feature frame (training feature columns only). + + Returns + ------- + np.ndarray + VAR coefficients per row, shape ``(n_rows, n_params)``. + """ + params_fcst = np.asarray(self.model.predict(features_df)) + # Booster.predict returns (n_rows, n_params) for multi-class output + if params_fcst.ndim == 1: + params_fcst = params_fcst.reshape(-1, self.n_params) + + return params_fcst diff --git a/hypertrees/models/__init__.py b/hypertrees/models/__init__.py index e70251c..0cd2dd9 100644 --- a/hypertrees/models/__init__.py +++ b/hypertrees/models/__init__.py @@ -1,6 +1,16 @@ -"""Forecasting with Hyper-Trees""" - +# Autoregressive, univariate from .HyperTreeAR import HyperTreeAR -from .HyperTreeETS import HyperTreeETS from .HyperTreeNetAR import HyperTreeNetAR -from .HyperTreeSTL import HyperTreeSTL +from .HyperTreeARMA import HyperTreeARMA +from .HyperTreeNetARMA import HyperTreeNetARMA + +# Autoregressive, multivariate (aligned panels) +from .HyperTreeVAR import HyperTreeVAR +from .HyperTreeNetVAR import HyperTreeNetVAR + +# Exponential smoothing state-space recursions +from .HyperTreeETS import HyperTreeETS +from .HyperTreeTSB import HyperTreeTSB + +# Decomposition +from .HyperTreeSTL import HyperTreeSTL \ No newline at end of file diff --git a/hypertrees/models/_var_base.py b/hypertrees/models/_var_base.py new file mode 100644 index 0000000..e94631e --- /dev/null +++ b/hypertrees/models/_var_base.py @@ -0,0 +1,1146 @@ +"""Shared base for the Hyper-Tree VAR models (``HyperTreeVAR`` / ``HyperTreeNetVAR``). + +The Hyper-Tree VAR models extend the univariate AR variants to a +multivariate VAR(p) target model. For a panel of ``k`` aligned series: + + y_{i,t} = sum_{j=1..p} sum_{m=1..k} A_j[i, m](x_{i,t}) * y_{m,t-j} + +i.e. every series' forecast is a feature-dependent linear combination of the +lagged values of *all* series. Cross-series dependence in the conditional +mean is carried entirely by the off-diagonal elements of the lag matrices +A_j (Granger-causal lead/lag effects). A multivariate innovation +distribution (e.g. the multivariate Gaussian used by GluonTS' DeepVAR) only +models the *contemporaneous covariance of the residuals*; it does not enter +the conditional mean and is therefore not needed for point forecasts. +Because all k equations share the same regressors, minimizing a +per-observation loss equation-by-equation is equivalent to the joint +(GLS/SUR) estimate in the classical linear case (Zellner, 1962), so nothing +is lost by training with the standard element-wise losses used across the +Hyper-Tree models. Conformal prediction intervals are supported exactly as +for the other models (per-series, per-horizon-step marginal intervals). + +The two concrete models live in their own modules, mirroring the repo's +one-class-per-file convention: + +- ``HyperTreeVAR`` (``HyperTreeVAR.py``): one boosted tree per VAR + coefficient, closed-form analytic gradients/Hessians. For small panels; + fully interpretable. +- ``HyperTreeNetVAR`` (``HyperTreeNetVAR.py``): GBDT encoder + MLP decoder + (Hyper-TreeNet architecture); boosting cost independent of the number of + coefficients, for larger panels. + +Both accept a ``type`` argument: ``"full"`` (default; unrestricted, +``k * p`` coefficients per equation) or ``"factor"``, a restricted VAR in +the spirit of the Global VAR (GVAR) literature [1, 2], where every equation +regresses on its **own lags** plus the lags of the equal-weighted +cross-sectional average of the scaled panel (the GVAR "star variable"), +i.e. ``2 * p`` coefficients per equation independent of k -- the principled +remedy for the overparameterization of unrestricted VARs on larger panels. + +Data requirements +----------------- +- Standard Hyper-Tree layout: columns ``series_id``, ``date``, ``value``, + sorted by ``(series_id, date)`` with each series in a contiguous block. +- The panel must be *aligned*: every series must have the same length and + identical dates, because each equation's design vector stacks the lags of + all series at the same time points. +- Because the GBDT learns a single global mapping from features to + coefficient vectors, the equations can only differ if some feature + identifies the series. As with the other global Hyper-Tree models, + include a series-identity feature (e.g. an integer-coded series id) + in the feature set -- ideally with pandas ``category`` dtype, so + LightGBM applies true categorical splits (an integer-coded identity + treated as numeric can only separate series by intervals of an + arbitrary coding). +- Series scales matter more than for the univariate AR models: VAR + coefficients multiply *other* series' values, so on an unscaled + heterogeneous panel the model must learn scale conversions between every + pair of series while the loss is dominated by the largest series. + Per-series scaling is therefore built in (``scaling="mean"`` by default) + and forecasts are transformed back to the original scale automatically. + +Coefficient ordering +-------------------- +For the full design, the flat coefficient vector of length ``k * p`` +produced per row is ordered lag-major: position ``(j - 1) * k + m`` is the +coefficient on lag ``j`` of the ``m``-th series (series in training +first-appearance order), matching the statsmodels VAR design-vector +convention ``z_t = [y'_{t-1}, y'_{t-2}, ..., y'_{t-p}]'``. For the factor +design, the own-lag block (j = 1..p) comes first, then the factor-lag block. + +References +---------- +[1] Pesaran, M. H., Schuermann, T., & Weiner, S. M. (2004). Modeling + Regional Interdependencies Using a Global Error-Correcting + Macroeconometric Model. Journal of Business & Economic Statistics, + 22(2), 129-162. (Global VAR; the "star variable" construction) +[2] Chudik, A., & Pesaran, M. H. (2016). Theory and Practice of GVAR + Modelling. Journal of Economic Surveys, 30(1), 165-197. +[3] Bernanke, B. S., Boivin, J., & Eliasz, P. (2005). Measuring the + Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive + (FAVAR) Approach. The Quarterly Journal of Economics, 120(1), 387-422. +""" + +import time +import warnings +from typing import Callable, Dict, List, Optional, Tuple + +import numpy as np +import pandas as pd +import torch +import torch.nn as nn +import lightgbm as lgb + +from ..utils import CustomLogger +lgb.register_logger(CustomLogger()) + +from ..utils import TrainingResult, validate_series_order, NoDeepcopyObjective, DatasetReferences +from ..conformal import ( + ForecastIntervals, + validate_calibration_length, + rolling_origin_residuals, + interval_columns, +) + +# Columns that are never features. +_RESERVED_COLUMNS = ("series_id", "date", "value") + + +def _pivot_panel(data: pd.DataFrame, name: str) -> Tuple[np.ndarray, List, np.ndarray]: + """Pivot an aligned long panel into a ``(T, k)`` value matrix. + + Validates that all series have the same length and identical dates + (required so that the VAR design vector ``z_t`` exists for every row). + + Parameters + ---------- + data : pd.DataFrame + Long-format panel with ``series_id``, ``date``, ``value`` columns, + sorted by ``(series_id, date)`` with contiguous series blocks. + name : str + Label used in error messages. + + Returns + ------- + Tuple[np.ndarray, List, np.ndarray] + Value matrix ``Y`` of shape ``(T, k)`` with columns in + first-appearance series order, the series order, and the shared + date vector of length ``T``. + """ + lengths = data.groupby("series_id", sort=False).size() + if lengths.nunique() != 1: + raise ValueError( + f"{name}: a VAR model requires an aligned panel where all series have " + f"the same length. Found lengths: {lengths.to_dict()}." + ) + T = int(lengths.iloc[0]) + series_order = list(dict.fromkeys(data["series_id"].tolist())) + k = len(series_order) + + dates = pd.to_datetime(data["date"]).to_numpy().reshape(k, T) + if k > 1 and not (dates == dates[0]).all(): + raise ValueError( + f"{name}: all series must share identical dates (aligned panel). " + f"The VAR design vector stacks the lags of all series at the same " + f"time points, which requires aligned observations." + ) + + Y = data["value"].to_numpy(dtype=np.float64).reshape(k, T).T # (T, k) + + return Y, series_order, dates[0] + + +def _validate_aligned_dates(data: pd.DataFrame, name: str) -> None: + """Validate equal lengths and identical dates across series. + + Same alignment check as :func:`_pivot_panel` but without requiring a + ``value`` column, so it can be applied to forecast inputs. + + Parameters + ---------- + data : pd.DataFrame + Long-format panel with ``series_id`` and ``date`` columns, sorted by + ``(series_id, date)`` with contiguous series blocks. + name : str + Label used in error messages. + + Raises + ------ + ValueError + If series lengths differ or dates are not identical across series. + """ + lengths = data.groupby("series_id", sort=False).size() + if lengths.nunique() != 1: + raise ValueError( + f"{name}: all series must have the same number of rows. " + f"Found lengths: {lengths.to_dict()}." + ) + T = int(lengths.iloc[0]) + k = lengths.size + dates = pd.to_datetime(data["date"]).to_numpy().reshape(k, T) + if k > 1 and not (dates == dates[0]).all(): + raise ValueError(f"{name}: all series must share identical dates (aligned panel).") + + +def _build_var_lags(Y: np.ndarray, p: int) -> np.ndarray: + """Build the VAR design matrix ``Z`` from the value matrix ``Y``. + + Parameters + ---------- + Y : np.ndarray + Value matrix of shape ``(T, k)``. + p : int + VAR lag order. + + Returns + ------- + np.ndarray + Design matrix of shape ``(T - p, k * p)`` where row ``r`` + corresponds to time ``t = r + p`` and holds + ``[y'_{t-1}, y'_{t-2}, ..., y'_{t-p}]`` (lag-major ordering). + """ + T = Y.shape[0] + + return np.concatenate([Y[p - j: T - j] for j in range(1, p + 1)], axis=1) + + +class _HyperTreeVARBase: + """Shared plumbing for the Hyper-Tree VAR variants. + + Handles panel validation/pivoting, design-matrix construction, dataset + preparation, the training loop, the evaluation function, the multi-step + forecast recursion, conformal interval wiring, and forecast-origin + re-anchoring. Subclasses provide the LightGBM objective + (``objective_fn``), the fitted values for a raw prediction vector + (``_fit_from_predt``), the feature -> coefficient-matrix mapping + (``_forecast_params``), and the LightGBM output dimension + (``_num_class``). + """ + + _model_label = "Hyper-Tree-VAR" + _valid_forecast_types = ("forecast", "parameters") + + def __init__( + self, + p: int = 2, + freq: str = "M", + fcst_h: int = 1, + loss_fn: Callable = nn.MSELoss(), + scaling: Optional[str] = "mean", + type: str = "full", + ): + """ + Initialize the shared VAR state and validate the common arguments. + + Arguments + ---------- + p : int + VAR lag order. Must be a positive integer. + freq : str + Frequency of the time series (e.g., 'D' for daily, 'M' for monthly, + 'Q' for quarterly, 'Y' for yearly). + fcst_h : int + Forecast horizon (number of periods to forecast ahead). + loss_fn : Callable + Loss function for optimization. Must be a PyTorch loss function. + nn.L1Loss is rejected (zero second derivative almost everywhere + breaks Newton boosting). + scaling : str, optional + Per-series scaling applied internally before training; forecasts + (and prediction intervals) are transformed back to the original + scale automatically. Options: + - "mean" (default): divide each series by its mean absolute + training value. Location-free, so it introduces no implicit + intercept, and per-equation least squares is equivariant under + it (forecasts match manual pre-scaling exactly). + - "standard": z-score per series (subtract the training mean, + divide by the training standard deviation). + - None: use the series as provided. + Coefficients returned by ``forecast(type="parameters")`` live in + the scaled space. + type : str + Structure of the VAR design vector. Options: + - "full" (default): unrestricted VAR; every equation regresses on + the lags of *all* k series (``k * p`` coefficients per equation). + - "factor": restricted VAR in the spirit of the Global VAR (GVAR) + literature; every equation regresses on its **own lags** plus + the lags of the equal-weighted cross-sectional average of the + scaled panel (the GVAR "star variable"), i.e. ``2 * p`` + coefficients per equation, independent of k. The principled + remedy for the overparameterization of unrestricted VARs on + larger panels. + """ + if p <= 0: + raise ValueError("Parameter 'p' must be a positive integer.") + if fcst_h <= 0: + raise ValueError("Forecast horizon 'fcst_h' must be a positive integer.") + if not isinstance(freq, str): + raise TypeError("freq must be a string.") + if not isinstance(loss_fn, nn.Module): + raise TypeError("loss_fn must be a PyTorch loss function.") + if isinstance(loss_fn, nn.L1Loss): + raise ValueError( + "nn.L1Loss is not supported: its second derivative is zero almost " + "everywhere, so LightGBM's Newton boosting receives all-zero Hessians " + "and cannot grow trees. Use nn.HuberLoss or nn.SmoothL1Loss for an " + "MAE-like loss with usable curvature." + ) + if getattr(loss_fn, "reduction", "mean") == "none": + raise ValueError( + "loss_fn must use a scalar reduction ('mean' or 'sum'); " + "reduction='none' returns per-element losses that the " + "boosting objective cannot consume." + ) + if scaling not in (None, "mean", "standard"): + raise ValueError("scaling must be one of None, 'mean', or 'standard'.") + if type not in ("full", "factor"): + raise ValueError("type must be either 'full' or 'factor'.") + + self.p = p + self.freq = freq + self.fcst_h = fcst_h + self.loss_fn = loss_fn + self.loss_name = self.loss_fn.__class__.__name__ + self.scaling = scaling + self.type = type + self.dtype = torch.float32 + self.device = "cpu" + + self.model = None + self.features = None # Stores feature names after training + self.is_trained = False # Flag to track if model has been trained + self.dataset_references = {} # Store references to LightGBM datasets + self.k = None # Number of series (set during training) + self.n_params = None # k*p (full) or 2*p (factor), set during training + self.series_order_ = None # Training series order (axis/coefficient order) + self._Z_train = None # design tensor: (T_train, k*p) full, (N, 2*p) factor + self._Z_eval = None # design tensor for the validation split + self._fcst_state = None # lag state at the forecast origin + self._scale_loc = None # (k,) per-series location (training order) + self._scale_scale = None # (k,) per-series scale (training order) + self._iter_count = 0 + + # Conformal prediction interval state (populated when train() is + # called with forecast_intervals). + self._is_calibrated = False + self._cs_scores = None # conformity scores (n_windows, n_series, fcst_h) + self._cs_series_order = None # series order along axis 1 of _cs_scores + self._pi_config = None # ForecastIntervals configuration + + # ------------------------------------------------------------------ + # Subclass hooks + # ------------------------------------------------------------------ + def objective_fn(self, predt: np.ndarray, data: lgb.Dataset) -> Tuple[np.ndarray, np.ndarray]: + """Custom objective function for LightGBM training (subclass hook).""" + raise NotImplementedError + + def _fit_from_predt(self, predt: np.ndarray, Z: torch.Tensor) -> torch.Tensor: + """Compute the (gradient-free) fitted values for raw LightGBM outputs. + + Used by :meth:`eval_fn` to monitor the loss on the train/validation + datasets without building an autograd graph. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM (flattened Fortran-order). + Z : torch.Tensor + Design matrix for the dataset being evaluated, shape ``(T_r, k * p)``. + + Returns + ------- + torch.Tensor + Fitted values, shape ``(k, T_r)``. + """ + raise NotImplementedError + + def _forecast_params(self, features_df: pd.DataFrame) -> np.ndarray: + """Map a feature frame to the ``(n_rows, n_params)`` coefficient matrix.""" + raise NotImplementedError + + def _num_class(self) -> int: + """LightGBM output dimension; called after the datasets are built.""" + raise NotImplementedError + + def _post_datasets_setup(self, seed: int) -> None: + """Model-specific setup that requires the panel dimensions. + + Called by :meth:`_train_core` after ``_build_panel_datasets`` has set + ``self.k`` / ``self.n_params`` and before LightGBM training starts. + The default is a no-op. + + Parameters + ---------- + seed : int + Random seed forwarded from ``train()``. + """ + + def _forecast_tree_embeddings(self, test_data: pd.DataFrame, model_name: str) -> pd.DataFrame: + """Build the ``type="tree_embeddings"`` output (HyperTreeNetVAR only).""" + raise NotImplementedError + + # ------------------------------------------------------------------ + # Training plumbing + # ------------------------------------------------------------------ + def _validate_train_args( + self, lgb_params, num_iterations, train_data, validation, + early_stopping_round, seed, verbose, deterministic, forecast_intervals, + ) -> None: + """Common train() argument validation (mirrors the other models).""" + if train_data is None: + raise ValueError("train_data must be provided.") + if lgb_params is None: + raise ValueError("lgb_params must be provided.") + if not isinstance(train_data, pd.DataFrame): + raise TypeError("train_data must be a pandas DataFrame.") + if not isinstance(lgb_params, dict): + raise TypeError("lgb_params must be a dictionary.") + if not isinstance(num_iterations, int) or num_iterations <= 0: + raise ValueError("num_iterations must be a positive integer.") + if not isinstance(seed, int): + raise TypeError("seed must be an integer.") + if not isinstance(verbose, int): + raise TypeError("verbose must be an integer.") + if early_stopping_round is not None and ( + not isinstance(early_stopping_round, int) or early_stopping_round <= 0): + raise ValueError("early_stopping_round must be a positive integer.") + if not isinstance(validation, bool): + raise TypeError("validation must be a boolean.") + if not isinstance(deterministic, bool): + raise TypeError("deterministic must be a boolean.") + if forecast_intervals is not None and not isinstance(forecast_intervals, ForecastIntervals): + raise TypeError("forecast_intervals must be a ForecastIntervals instance.") + if early_stopping_round is not None and not validation: + raise ValueError("early_stopping_round can only be used when validation is True.") + if validation and early_stopping_round is None: + raise ValueError("early_stopping_round must be provided when validation is True.") + + required_columns = ["series_id", "date", "value"] + for col in required_columns: + if col not in train_data.columns: + raise ValueError(f"Required column '{col}' not found in training data.") + validate_series_order(train_data, name="train_data") + + def _reset_training_state(self) -> None: + """Reset per-training state so instances can be retrained safely.""" + self.model = None + self.dataset_references = {} + self.is_trained = False + self.features = None + self._iter_count = 0 + self._Z_train = None + self._Z_eval = None + self._fcst_state = None + self._scale_loc = None + self._scale_scale = None + self._is_calibrated = False + self._cs_scores = None + self._cs_series_order = None + self._pi_config = None + + def _fit_scaling(self, Y: np.ndarray) -> np.ndarray: + """Fit per-series scaling statistics on the training panel and transform it. + + Stores ``self._scale_loc`` / ``self._scale_scale`` (training series + order) and returns the scaled panel. With ``scaling=None`` the + statistics are identity, so downstream code can always apply + ``(Y - loc) / scale`` unconditionally. + + Parameters + ---------- + Y : np.ndarray + Raw value matrix, shape ``(T, k)``, columns in training series order. + + Returns + ------- + np.ndarray + Scaled value matrix, shape ``(T, k)``. + """ + k = Y.shape[1] + if self.scaling == "mean": + loc = np.zeros(k) + scale = np.abs(Y).mean(axis=0) + elif self.scaling == "standard": + loc = Y.mean(axis=0) + scale = Y.std(axis=0) + else: + loc = np.zeros(k) + scale = np.ones(k) + + self._scale_loc = loc + # Guard against constant / all-zero series. + self._scale_scale = np.where(scale > 1e-8, scale, 1.0) + + return (Y - self._scale_loc) / self._scale_scale + + def _build_panel_datasets( + self, + train_data: pd.DataFrame, + validation: bool, + early_stopping_round: Optional[int], + free_raw_data: bool = True, + ): + """Pivot the panel, build the VAR design matrix, and create lgb datasets. + + Sets ``self.k``, ``self.n_params``, ``self.series_order_``, + ``self.features``, ``self._Z_train`` / ``self._Z_eval`` and + ``self.dataset_references``. When ``validation`` is True, the last + ``fcst_h`` time steps of every series form the validation set. + + Parameters + ---------- + train_data : pd.DataFrame + Aligned panel of training data. + validation : bool + Whether to split off a validation set. + early_stopping_round : int, optional + Number of rounds for early stopping (validation only). + free_raw_data : bool + Whether to free raw data in the LightGBM datasets. + + Returns + ------- + Tuple[List[lgb.Dataset], List[str], Optional[List], Optional[dict]] + ``(valid_sets, valid_names, callbacks, evals_result)`` in the + layout expected by ``lgb.train``. + """ + Y, series_order, _ = _pivot_panel(train_data, name="train_data") + T, k = Y.shape + if k == 1: + warnings.warn( + "Only one series found. With k=1 the multivariate structure adds " + "nothing (and the factor equals the series itself); consider " + "HyperTreeAR instead." + ) + if T <= self.p: + raise ValueError( + f"Series length ({T}) must exceed the lag order p={self.p}; " + f"no training rows remain after lagging." + ) + + self.series_order_ = series_order + self.k = k + self.n_params = 2 * self.p if self.type == "factor" else k * self.p + + # Scale the panel; targets, design matrix, and the forecast recursion + # all live in the scaled space, forecasts are transformed back. + Y = self._fit_scaling(Y) + + if self.type == "factor": + # Per-series design blocks [own lags j=1..p, factor lags j=1..p], + # where the factor is the equal-weighted star variable of the + # scaled panel; row r of a block corresponds to time t = r + p. + factor = Y.mean(axis=1) + factor_lags = np.column_stack( + [factor[self.p - j: T - j] for j in range(1, self.p + 1)] + ) + designs = [ + np.concatenate( + [ + np.column_stack([Y[self.p - j: T - j, i] for j in range(1, self.p + 1)]), + factor_lags, + ], + axis=1, + ) + for i in range(k) + ] # k blocks of shape (T - p, 2p) + + def design_slice(lo, hi): + # Per-row design rows in dataset (series-major) order. + return np.concatenate([d[lo:hi] for d in designs], axis=0) + else: + Z = _build_var_lags(Y, self.p) # (T - p, k*p), row r <-> time t = r + p + + def design_slice(lo, hi): + # One shared design row per time step. + return Z[lo:hi] + + # Feature frame: drop the first p time steps of each series so feature + # rows align 1:1 with the design-matrix rows. + occ = train_data.groupby("series_id", sort=False).cumcount() + feats = train_data[occ >= self.p].reset_index(drop=True) + self.features = [c for c in feats.columns if c not in _RESERVED_COLUMNS] + + n_avail = T - self.p + if validation: + if n_avail <= self.fcst_h: + raise ValueError( + f"Validation requires more than fcst_h={self.fcst_h} usable time " + f"steps per series, but only {n_avail} remain after lagging." + ) + t_train = n_avail - self.fcst_h + else: + t_train = n_avail + + # Targets in dataset row order (series-major, time within series). + label_train = Y[self.p: self.p + t_train].T.ravel() + self._Z_train = torch.tensor( + design_slice(0, t_train), dtype=self.dtype, device=self.device + ) + + row_t = feats.groupby("series_id", sort=False).cumcount() + X_train = feats[row_t < t_train] + dtrain = lgb.Dataset( + data=X_train[self.features], + label=label_train, + free_raw_data=free_raw_data, + ) + + # Pinned mapping: a key hit proves it is that exact, still-alive + # dataset (see utils.DatasetReferences). + self.dataset_references = DatasetReferences([(dtrain, "train")]) + + if validation: + label_eval = Y[self.p + t_train:].T.ravel() + self._Z_eval = torch.tensor( + design_slice(t_train, n_avail), dtype=self.dtype, device=self.device + ) + X_eval = feats[row_t >= t_train] + deval = lgb.Dataset( + data=X_eval[self.features], + label=label_eval, + free_raw_data=free_raw_data, + ) + self.dataset_references = DatasetReferences( + [(dtrain, "train"), (deval, "validation")] + ) + + evals_result = {} + callbacks = [lgb.record_evaluation(evals_result)] + if early_stopping_round is not None: + callbacks.append( + lgb.early_stopping(stopping_rounds=early_stopping_round, verbose=False) + ) + + return [dtrain, deval], ["train", "validation"], callbacks, evals_result + + return [dtrain], ["train"], None, None + + def _compute_fit(self, params: torch.Tensor, Z: torch.Tensor) -> torch.Tensor: + """VAR forward pass: per-equation inner product with the design vector. + + Deliberately computed with element-wise ops (broadcast multiply + + sum) rather than ``torch.einsum``: einsum lowers to matmul kernels + that honor ``torch.set_float32_matmul_precision`` -- which the + experiments pipeline sets to ``"medium"`` -- and the reduced-precision + backward/double-backward through this op systematically destabilizes + HyperTreeNetVAR training (verified ~3x worse forecast errors across + seeds on the ausretail benchmark). Element-wise ops always run in + full float32, at the cost of materializing the ``(k, T_r, k * p)`` + product tensor. + + Parameters + ---------- + params : torch.Tensor + Coefficient matrix in dataset row order, shape ``(k * T_r, n_params)``. + Z : torch.Tensor + Design matrix: one shared row per time step ``(T_r, k * p)`` for + the full design, or one row per observation ``(k * T_r, 2 * p)`` + for the factor design. + + Returns + ------- + torch.Tensor + Fitted values, shape ``(k, T_r)``. + """ + if self.type == "factor": + return (params * Z).sum(dim=1).reshape(self.k, -1) + + P = params.reshape(self.k, -1, self.n_params) # (k, T_r, k*p) + + return (P * Z.unsqueeze(0)).sum(dim=2) + + def _train_core( + self, + lgb_params: dict, + num_iterations: int, + train_data: pd.DataFrame, + validation: bool, + early_stopping_round: Optional[int], + seed: int, + verbose: int, + deterministic: bool, + forecast_intervals: Optional[ForecastIntervals], + model_factory: Callable[[], object], + cal_train_kwargs: Dict, + ) -> TrainingResult: + """Shared training loop for both VAR variants. + + Validates the inputs, builds the panel datasets, runs the + model-specific post-dataset setup (:meth:`_post_datasets_setup`), + trains LightGBM with the subclass objective, and optionally + calibrates conformal prediction intervals. + + Parameters + ---------- + lgb_params, num_iterations, train_data, validation, + early_stopping_round, seed, verbose, deterministic, forecast_intervals + Forwarded verbatim from the public ``train()`` methods. + model_factory : Callable[[], object] + Zero-argument callable returning a fresh, untrained model with + this instance's constructor configuration. Used by the conformal + calibration to train per-window models. + cal_train_kwargs : dict + Keyword arguments forwarded to each calibration model's + ``train()`` call. + + Returns + ------- + TrainingResult + Object containing evaluation results and training information. + """ + self._validate_train_args( + lgb_params, num_iterations, train_data, validation, + early_stopping_round, seed, verbose, deterministic, forecast_intervals, + ) + + # Fail fast if any series is too short for the requested conformal + # calibration. A VAR(p) needs at least p + 1 rows to retain one + # training sample. + if forecast_intervals is not None: + validate_calibration_length( + train_data, self.fcst_h, forecast_intervals, min_train=self.p + 1 + ) + + if deterministic: + run_lgb_params = {**lgb_params, "deterministic": True, "force_row_wise": True} + else: + run_lgb_params = dict(lgb_params) + + self._reset_training_state() + + try: + valid_sets, valid_names, callbacks, evals_result = self._build_panel_datasets( + train_data, validation, early_stopping_round + ) + self._post_datasets_setup(seed) + + # General model parameters. The objective wrapper stops lgb.train's + # params deepcopy from cloning this instance (see NoDeepcopyObjective). + self.lgb_params = { + "num_class": self._num_class(), + "objective": NoDeepcopyObjective(self.objective_fn), + "metric": "None", + "random_seed": seed, + "verbose": verbose, + } + self.lgb_params.update(run_lgb_params) + + # Anchor the forecast lag state at the end of the training panel. + self.set_forecast_origin(train_data) + + start_time = time.time() + self.model = lgb.train( + self.lgb_params, + valid_sets[0], + num_boost_round=num_iterations, + feval=self.eval_fn if validation else None, + valid_sets=valid_sets, + valid_names=valid_names, + callbacks=callbacks, + ) + training_time = time.time() - start_time + self.is_trained = True + + # Calibrate conformal prediction intervals via rolling-window CV. + # Fresh model instances are trained per window (no forecast_intervals + # passed, so there is no recursion) using the same hyper-parameters. + if forecast_intervals is not None: + self._cs_scores, self._cs_series_order = rolling_origin_residuals( + model_factory=model_factory, + train_data=train_data, + fcst_h=self.fcst_h, + forecast_intervals=forecast_intervals, + train_kwargs=cal_train_kwargs, + ) + self._pi_config = forecast_intervals + self._is_calibrated = True + + return TrainingResult( + train_metrics=evals_result["train"] if validation else {"loss": []}, + validation_metrics=evals_result["validation"] if validation else None, + best_iteration=self.model.best_iteration + if self.model.best_iteration > 0 else num_iterations, + training_time=training_time, + ) + + except Exception as e: + self.is_trained = False + raise RuntimeError(f"Training failed: {str(e)}") from e + + def eval_fn(self, predt: np.ndarray, eval_data: lgb.Dataset) -> Tuple[str, float, bool]: + """ + Custom evaluation function for evaluating forecast accuracy on an evaluation dataset. + + This function computes the loss value to be monitored during evaluation, + selecting the design matrix that matches the dataset being evaluated. + + Parameters + ---------- + predt : np.ndarray + Raw outputs from LightGBM. + eval_data : lgb.Dataset + LightGBM dataset containing the evaluation data. + + Returns + ------- + Tuple[str, float, bool] + Name of the metric, value of the metric, and whether to maximize it. + """ + # Use the appropriate design matrix based on dataset name + dataset_name = self.dataset_references.get(id(eval_data), "unknown") + if dataset_name == "validation": + Z = self._Z_eval + else: + # Default to the training design matrix if unknown + if dataset_name == "unknown": + warnings.warn("Unknown dataset in metric_fn. Using training design matrix.") + Z = self._Z_train + + is_higher_better = False # Lower loss is better, so we don't maximize + target = torch.tensor( + eval_data.get_label().reshape(self.k, -1), dtype=self.dtype, device=self.device + ) + fit = self._fit_from_predt(predt, Z) + loss = self.loss_fn(fit, target) + + return self.loss_name, loss.item(), is_higher_better + + # ------------------------------------------------------------------ + # Forecast plumbing + # ------------------------------------------------------------------ + def set_forecast_origin(self, history: pd.DataFrame) -> None: + """Re-anchor the VAR lag state to the end of *history* without retraining. + + Parameters + ---------- + history : pd.DataFrame + Aligned panel with ``series_id``, ``date``, ``value`` columns, + ordered by ``(series_id, date)`` with contiguous series blocks. + Must contain exactly the training series with at least ``p`` + observations each. + """ + if self.series_order_ is None: + raise RuntimeError("set_forecast_origin requires a trained model.") + validate_series_order(history, name="history") + Y, hist_order, _ = _pivot_panel(history, name="history") + if set(hist_order) != set(self.series_order_): + raise ValueError( + f"history must contain exactly the training series. " + f"Missing: {set(self.series_order_) - set(hist_order)}. " + f"Extra: {set(hist_order) - set(self.series_order_)}." + ) + if Y.shape[0] < self.p: + raise ValueError( + f"history must contain at least p={self.p} observations per series." + ) + # Reorder columns to the training series order. + idx = [hist_order.index(sid) for sid in self.series_order_] + Y = Y[:, idx] + # Scale with the training statistics so the lag state lives in the + # same (scaled) space as the learned coefficients. + Y = (Y - self._scale_loc) / self._scale_scale + if self.type == "factor": + # Own-lag state (k, p) and factor-lag state (p,), newest first. + factor = Y.mean(axis=1) + own_state = np.stack([Y[-j] for j in range(1, self.p + 1)], axis=1) + factor_state = np.array([factor[-j] for j in range(1, self.p + 1)]) + self._fcst_state = (own_state, factor_state) + else: + # Lag state z = [y'_{T-1}, y'_{T-2}, ..., y'_{T-p}] (lag-major). + self._fcst_state = np.concatenate([Y[-j] for j in range(1, self.p + 1)]) + + def _validate_forecast_args(self, test_data, type, level) -> None: + """Common forecast() validation. + + Parameters + ---------- + test_data : pd.DataFrame + Forecast input passed to ``forecast()``. + type : str + Requested output type. + level : list of int, optional + Requested conformal interval levels. + """ + if not self.is_trained or self.model is None: + raise RuntimeError("Model has not been trained. Call train() before forecasting.") + for col in ["series_id", "date"]: + if col not in test_data.columns: + raise ValueError(f"Required column '{col}' not found in test_data") + validate_series_order(test_data, name="test_data") + + # Validate series IDs match training data + test_series_ids = list(dict.fromkeys(test_data["series_id"].tolist())) + missing = set(test_series_ids) - set(self.series_order_) + extra = set(self.series_order_) - set(test_series_ids) + if missing or extra: + parts = [] + if missing: + parts.append(f"Missing series in training: {missing}") + if extra: + parts.append(f"Extra series not in test_data: {extra}") + raise ValueError( + ". ".join(parts) + ". A VAR forecast advances all series " + "jointly, so test_data must contain exactly the training series." + ) + + if type not in self._valid_forecast_types: + raise ValueError(f"Parameter 'type' must be one of {self._valid_forecast_types}.") + + if type == "forecast": + rows_per_series = test_data.groupby("series_id", sort=False).size() + bad = rows_per_series[rows_per_series != self.fcst_h] + if not bad.empty: + raise ValueError( + f"Each series must have exactly fcst_h={self.fcst_h} rows in test_data. " + f"Series with wrong counts: {bad.to_dict()}" + ) + _validate_aligned_dates(test_data, name="test_data") + + if level is not None: + if type != "forecast": + raise ValueError("level is only supported with type='forecast'.") + if not self._is_calibrated: + raise RuntimeError( + "Prediction intervals were requested via level, but the model " + "was not calibrated. Pass forecast_intervals=ForecastIntervals(...) " + "to train() before forecasting with level." + ) + if not isinstance(level, (list, tuple)) or len(level) == 0: + raise ValueError("level must be a non-empty list of integers.") + for lv in level: + if not isinstance(lv, (int, np.integer)) or not 0 < lv < 100: + raise ValueError(f"level values must be integers in (0, 100); got {lv}.") + + missing_features = [f for f in self.features if f not in test_data.columns] + if missing_features: + raise ValueError(f"Missing features in test_data: {missing_features}") + + def _model_name(self) -> str: + """Model name identifier, reflecting the design variant. + + Returns + ------- + str + ``"