HP滤波的lamda值可以通过代码自己设定,smooth和cycle的结果也都可以给出。
- group tmp * ' 该行代码在command窗口运行,能够得到时间序列的group文件
- !counter=1'该行及以后的代码都在Program文件里统一运行
- for !i=1 to tmp.@count-1'不需要group最后一列的residual,故此处-1
- %sname = tmp.@seriesname(!counter) ' Variable name
- {%sname}.hpf ' HP滤波计算得到smooth
- '{%sname}.hpf(lambda=1200)'若想自己设置lambda则用这行
- series {%sname}_cycle
- series {%sname}_smooth
- {%sname}_cycle=tmp(!counter)-hptrend01
- {%sname}_smooth=hptrend01
- delete hptrend01
- '还想删什么变量自己调整就行,想重命名的话参考我讲季节调整的那一篇
- !counter=!counter+1
- next