全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6662 3
2017-08-06
悬赏 100 个论坛币 已解决
目前在做一个HP滤波分析,教材上对HP滤波中lambda的选择,月度数据通常用14400.但是看一些国外的文献中采用的是129600.想请问如何在月度的时间序列中选择最优的lambda?求程序。谢谢!
clear
data=xlsread('D:\china.xlsx');

lambda = 100:10:100000;
N = length(lambda);
TS = zeros(length(data),N);
CS = TS;
for i = 1:N
    [TS(:,i),CS(:,i)] = hpfilter(data(:,2),lambda(i));
end
lambda_s = (std(diff(CS))./std(diff(TS))).^2;
[lambda_opt,maxi] = max(lambda./lambda_s);
[T,C] = hpfilter(data,lambda(maxi));



这样做下来,lambda_opt=87.0130,问题在哪里?求解答。谢谢!

最佳答案

deem 查看完整内容

lambda_s 是lambda./lambda_s的最大值,不是lambda的最大值,应改为但是不必搞个优化值,follow literature就行,对月度数据取129600
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-8-6 15:45:12
lambda_s 是lambda./lambda_s的最大值,不是lambda的最大值,应改为
复制代码
但是不必搞个优化值,follow literature就行,对月度数据取129600
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-6 15:51:49
并且,lambda设定的是100——100000之间,为什么得到的是87,不在这个范围。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-6 16:07:37
λ=129600

Hodrick and Prescott suggest 1600 as a value for λ for quarterly data. Ravn and Uhlig (2002) state that λ should vary by the fourth power of the frequency observation ratio; thus, λ should equal 6.25 for annual data and 129,600 for monthly data

Ravn, Morten; Uhlig, Harald (2002). "On adjusting the Hodrick–Prescott filter for the frequency of observations". The Review of Economics and Statistics. 84 (2): 37.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群