我正在使用MATLAB工具箱,特别是https://uk.mathworks.com/matlabcentral/fileexchange/32882-armax-garch-k-sk-toolbox-estimation-forecasting-simulation-and-value-at-risk-applications
要在函数中插入数据,作者定义了一个数据矩阵,然后将data(:,3)用于代表系列的第三列。我想这样做是将数据(:,3)滞后一个周期。
我的问题:有没有一种方法可以在Matlab中编写一些内容,使数据集滞后一个时间段,可以将其插入到函数中。
答案 0 :(得分:3)
如果我的理解正确,您希望将一个序列滞后一个时间段,但是该时间段是您收集数据(例如每天的数据)而将序列滞后一天的时间。
如果是这样,您可以使用lagmatrix
例如,
LAGGEDX = lagmatrix(data(:,3),1)
如果它是每日数据,则这将使您的data(:,3)
系列滞后一天,然后可以插入LAGGEDX来代替data(:,3)
。