forecast_volume {intradayModel} | R Documentation |
Forecast One-bin-ahead Intraday Volume
Description
This function forecasts one-bin-ahead intraday volume.
Its mathematical expression is \hat{y}_{\tau+1} = E[y_{\tau+1}|\{y_{j}\}_{j=1}^{\tau}]
.
It is a wrapper of decompose_volume()
with purpose = "forecast"
.
Usage
forecast_volume(model, data, burn_in_days = 0)
Arguments
model |
A model object of class " |
data |
An n_bin * n_day matrix or an |
burn_in_days |
Number of initial days in the burn-in period. Samples from the first |
Value
A list containing the following elements:
original_signal
: A vector of original intraday volume;forecast_signal
: A vector of forecast intraday volume;forecast_components
: A list of the three forecast components: daily, seasonal, intraday dynamic, and residual components.error
: A list of three error measures: mae, mape, and rmse.
Author(s)
Shengjie Xiu, Yifan Yu and Daniel P. Palomar
References
Chen, R., Feng, Y., and Palomar, D. (2016). Forecasting intraday trading volume: A Kalman filter approach. Available at SSRN 3101695.
Examples
library(intradayModel)
data(volume_aapl)
volume_aapl_training <- volume_aapl[, 1:20]
volume_aapl_testing <- volume_aapl[, 21:50]
model_fit <- fit_volume(volume_aapl_training, fixed_pars = list(a_mu = 0.5, var_mu = 0.05),
init_pars = list(a_eta = 0.5))
# forecast testing volume
forecast_result <- forecast_volume(model_fit, volume_aapl_testing)
# forecast testing volume with burn-in
forecast_result <- forecast_volume(model_fit, volume_aapl[, 1:50], burn_in_days = 20)