楼主: 水轻轻
841 3

[问答] matlab关于sv模型的smm估计 [推广有奖]

  • 2关注
  • 1粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
1.1800
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
1789 点
帖子
93
精华
0
在线时间
206 小时
注册时间
2012-3-22
最后登录
2023-2-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求大神帮忙看看代码,我的y1-y4是不是写错了,对fun的最小值参数估计用optimset函数吗?
function [fun] = fun(parameter,lmt,ret)
%-----------------model-----------------------
%lmts(t)=lmt(t)^phi
%ret(t)=lmts(t-1)*rat(t)
%rat(t)=hat(t)^0.5*randn(1)
%ln(hat(t))=omega+alpha*ln(hat(t-1))+beta*randn(1)

omega=parameter(1);
alpha=parameter(2);
beta=parameter(3);
phi=parameter(4);
T=length(ret);

for k=1:T
    lmts(k)=(lmt(k))^phi;
    rat(k)=ret(k)/lmts(k);   
end

hat(1)=sum(rat.^2)/T;

for k=2:T
    hat(k)=exp(omega+alpha*ln(hat(k-1))+beta*randn(1));
end

    lmts(1)=(lmt(1))^phi;
    ratsim(1)=ret(1)/lmts(1);   

hatsim(1)=sum(rat.^2)/T;
for k=2:T
    hatsim(k)=exp(omega+alpha*log(hatsim(k-1))+beta*randn(1));
    ratsim(k)=hatsim(k)^0.5*randn(1);
end
    y1=sum(abs(rat)-abs(ratsim))^2;
    y2=sum(rat.^2-ratsim.^2)^2;
    y3=sum(rat.*lag(rat)-ratsim.*lag(ratsim))^2;
    y4=sum(abs(rat.*lag(rat))-abs(ratsim.*lag(ratsim)))^2;
    fun=y1+y2+y3+y4;
end

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab SV模型 Mat

沙发
水轻轻 发表于 2020-3-26 21:43:44 |只看作者 |坛友微信交流群
  1. function [fun] = fun(parameter,lmt,ret)
  2. %-----------------model-----------------------
  3. %lmts(t)=lmt(t)^phi
  4. %ret(t)=lmts(t-1)*rat(t)
  5. %rat(t)=hat(t)^0.5*randn(1)
  6. %ln(hat(t))=omega+alpha*ln(hat(t-1))+beta*randn(1)

  7. omega=parameter(1);
  8. alpha=parameter(2);
  9. beta=parameter(3);
  10. phi=parameter(4);
  11. T=length(ret);

  12. for k=1:T
  13.     lmts(k)=(lmt(k))^phi;
  14.     rat(k)=ret(k)/lmts(k);   
  15. end

  16. hat(1)=sum(rat.^2)/T;

  17. for k=2:T
  18.     hat(k)=exp(omega+alpha*ln(hat(k-1))+beta*randn(1));
  19. end

  20.     lmts(1)=(lmt(1))^phi;
  21.     ratsim(1)=ret(1)/lmts(1);   

  22. hatsim(1)=sum(rat.^2)/T;
  23. for k=2:T
  24.     hatsim(k)=exp(omega+alpha*log(hatsim(k-1))+beta*randn(1));
  25.     ratsim(k)=hatsim(k)^0.5*randn(1);
  26. end
  27.     y1=sum(abs(rat)-abs(ratsim))^2;
  28.     y2=sum(rat.^2-ratsim.^2)^2;
  29.     y3=sum(rat.*lag(rat)-ratsim.*lag(ratsim))^2;
  30.     y4=sum(abs(rat.*lag(rat))-abs(ratsim.*lag(ratsim)))^2;
  31.     fun=y1+y2+y3+y4;
  32. end
复制代码

使用道具

藤椅
水轻轻 发表于 2020-3-26 21:44:49 |只看作者 |坛友微信交流群
初学matlab,很多都不懂,请大神帮帮我

使用道具

板凳
水轻轻 发表于 2020-3-29 11:16:53 |只看作者 |坛友微信交流群
水轻轻 发表于 2020-3-26 21:44
初学matlab,很多都不懂,请大神帮帮我

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-7-6 01:29