{"id":1207,"date":"2025-02-20T14:00:05","date_gmt":"2025-02-20T14:00:05","guid":{"rendered":"http:\/\/logicalday.site\/?p=1207"},"modified":"2025-02-20T15:07:38","modified_gmt":"2025-02-20T15:07:38","slug":"multi-horizon-forecasting-models-for-time-series-data","status":"publish","type":"post","link":"https:\/\/logicalday.site\/multi-horizon-forecasting-models-for-time-series-data\/","title":{"rendered":"Multi-horizon Forecasting Models for Time-series data"},"content":{"rendered":"\n

What is Multi-horizon Forecasting?<\/h1>\n\n\n\n

Multi-horizon forecasting<\/em><\/strong> means, forecasting multiple future values for given input values. You can call this multi-step-ahead forecasting<\/strong><\/em> too.
(e.g. predicting daily market demand for the next 7 days)<\/p>\n\n\n\n

Before the multi-step-ahead forecasting<\/em>, let’s take a brief look at the concept of one-step-ahead forecasting<\/em><\/strong> first. In the simplest case of univariate data, it can be represented as:<\/p>\n\n\n\n

$$ \\hat{y}_{t+1} = f(y_{t-k:t}, \\textbf{x}_{t-k:t}, \\textbf{s}) $$<\/p>\n\n\n\n

Here, \\( y_{t-k:t} = \\{ y_{t-k}, … ,y_t \\} \\) and \\( \\textbf{x}_{t-k:t} = \\{ \\textbf{x}_{t-k}, … , \\textbf{x}_t \\} \\) are observations of the target and exogenous inputs respectively, over a look-back window \\( k \\), \\( s \\) is static metadata of the entity (e.g. user profile), and \\( f(.) \\) is the model.<\/p>\n\n\n\n

Namely, the objective of the model is to predict \\( y_{t+1} \\).<\/p>\n\n\n\n


\n\n\n\n

Actually, multi-horizon forecasting<\/em> is nothing more than a slight modification of one-step-ahead prediction<\/em>, as below:<\/p>\n\n\n\n

$$ \\hat{y}_{t+\\tau} = f(y_{t-k:t}, \\textbf{x}_{t-k:t}, \\textbf{u}_{t-k:t+\\tau}, \\textbf{s}, \\tau) $$<\/p>\n\n\n\n