假设我有一组时间序列数据y[t],
,我想对其应用运算符H(B) = (1 - \phi*B)/(1 + \theta*B)
,其中phi
和theta
是常量B
1}}是滞后算子。我怎么能在R中这样做? filter命令只允许我应用分子,而不是分母。
答案 0 :(得分:2)
检查method
函数的filter
参数。
分别使用filter
和method = "convolution"
应用method = "recursive"
功能两次。
答案 1 :(得分:0)
分母的泰勒展开给出了1/(1+x) = 1-x+x^2-x^3+...
系列。因此,如果\theta<1
您在\theta
中获得了接近所需订单的正确方法。希望这会有所帮助。
免责声明:可能有更好的方法。我不是时间序列专家。