Multi-period-ahead Forecasting
Embodiments include methods, apparatus, and systems for multi-period-ahead forecasting. One embodiment is a method that applies a first forecasting algorithm to static historical data to generate a first forecast into a future time period and applies a second forecasting algorithm to dynamic data obtained for a current time period to generate a second forecast. The first and second forecasts are combined to generate forecasts for future time periods.
1 ) A method, comprising:
applying a first forecasting algorithm to historical data to generate a first forecast into a future time period n+1 when in a current time period n;
applying a second forecasting algorithm to data in the current time period n to generate a second forecast; and
combining the first and second forecasts to generate forecasts for future time periods n+k, where k is a positive integer.
2 ) The method of claim 1 further comprising, updating the forecasts for future time periods n+k when new data is available for the current time period n.
3 ) The method of claim 1 , wherein the second forecast is dynamic since input data into the second forecasting algorithm is updated at intervals during the time period n.
4 ) The method of claim 1 , wherein the first forecast is static since input data into the first forecasting algorithm does not change as new data is obtained during the time period n.
5 ) The method of claim 1 further comprising:
generating a confidence interval predication for the first forecast into the future time period n+1; and
using the confidence interval prediction to constrain a dynamic point prediction obtained from combining the first and second forecasts to generate the forecasts for future time periods n+k.
6 ) The method of claim 1 further comprising, dynamically updating the forecasts for the future time periods n+k each day during the current time period n.
7 ) The method of claim 1 further comprising, transmitting the forecasts for future months to a client through a web service.
8 ) A tangible computer readable medium having instructions for causing a computer to execute a method, comprising:
during a current time period, applying a first forecasting algorithm to static historical data to generate a first forecast into a future time period;
applying a second forecasting algorithm to dynamic data obtained for the current time period to generate a second forecast; and
combining the first and second forecasts to generate forecasts for the future time period.
9 ) The computer readable medium of claim 8 further comprising, dynamically updating the forecasts for the future time period each day during the current time period.
10 ) The computer readable medium of claim 8 further comprising:
generating an upper bound confidence interval prediction and a lower bound confidence interval prediction for the first forecast; and
using the upper and lower bound confidence interval predictions to constrain the forecasts for the future time period, wherein the upper and lower bounds provide less variability for forecasts.
11 ) The computer readable medium of claim 8 , wherein the dynamic data is updated each day during the current time period.
12 ) The computer readable medium of claim 8 , wherein the static data does not change as new data is obtained during the current time period.
13 ) The computer readable medium of claim 8 , wherein the first forecasting algorithm is one of a Holt-Winter algorithm or ARIMA (Auto-Regressive Integrated Moving Average) algorithm and the second forecasting algorithm is a Bayesian algorithm.
14 ) The computer readable medium of claim 8 , wherein the static historical data is time series data for previous months, and the first forecasting algorithm generates the first forecast for one or more future months from a current month.
15 ) The computer readable medium of claim 8 further comprising, updating the second forecast on an interval basis as new data is available during the current time period.
16 ) A computer, comprising:
a memory storing an algorithm; and
processor to execute the algorithm to:
apply a first forecasting algorithm to historical monthly data to generate a first forecast into a future month n+1 during a current month of n;
apply a second forecasting algorithm to daily data obtained during the month n to generate a second forecast; and
combining the first and second forecasts to generate forecasts for future months n+k, where k is a positive integer.
17 ) The computer of claim 16 , wherein the processor further executes the algorithm to update the forecasts for the future months each day during a current month.
18 ) The computer of claim 16 , wherein the processor further executes the algorithm to:
generate an upper bound confidence interval prediction and a lower bound confidence interval prediction for the first forecast; and
use the upper and lower bound confidence interval predictions to constrain the forecasts for the future months n+k.
19 ) The computer of claim 16 , wherein the historical monthly data is time series data for previous months, and the first forecasting algorithm generates the first forecast for one or more future months from a current month.
20 ) The computer of claim 16 , wherein, the first forecasting algorithm is one of a Holt-Winter algorithm or ARIMA (Auto-Regressive Integrated Moving Average) algorithm and the second forecasting algorithm is a Bayesian algorithm.