楼主: 连身
6837 15

[问答] 【程序问答】向各位朋友求助关于ARJI-GARCH模型的问题!万分感谢! [推广有奖]

  • 2关注
  • 2粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
308 个
通用积分
15.2403
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
103 点
帖子
32
精华
0
在线时间
70 小时
注册时间
2013-6-5
最后登录
2017-11-6

楼主
连身 发表于 2013-6-27 20:18:02 |AI写论文
500论坛币

附件中的问题是一个带有时变跳跃的ARJI-GARCH模型,在模型中添加了泊松跳跃项,想对市场收益的波动性进行研究,但是模型过于复杂,但是很有思考价值,所以想向各位大神求助,征询WINRATS的程序代码,感激不尽。模型的具体阐述我放在了附件中,由于这个程序可能不是很好写,写出来的大神为了表达对你们的感谢,送上500论坛币。希望有大神能够帮助!这个问题困扰我两个多月了,一直没有得到合理的解答。

待估计模型.pdf
下载链接: https://bbs.pinggu.org/a-1357496.html

95.83 KB

这个是需要估计的模型

最佳答案

yucongy 查看完整内容

我记得ARJI这个程序我曾经在论坛里共享过啊
关键词:GARCH模型 ARCH模型 GARCH 万分感谢 ARCH 朋友 程序 模型

沙发
yucongy 发表于 2013-6-27 20:18:03
我记得ARJI这个程序我曾经在论坛里共享过啊
不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

藤椅
连身 发表于 2013-6-28 01:11:48
不知道大神epoh老师什么时候出现帮我解答问题~~~

板凳
连身 发表于 2013-6-28 10:31:27
这个是我用MATLAB写的程序,问题是(1)程序会无限循环迭代,没有结果(2)是即使估计出参数,怎么做统计检验?如果大神能够给出WINRATS的代码,那就感激不尽了!
  1. function  Ln_Rt=Likehood_Fun(Parameter)

  2. %======载入数据=============
  3. data=load('oil_return.mat');
  4. data=data.oil_return;


  5. %=======设置=============================
  6. Length=size(data,1);%输入数据长度
  7. W_t=random('Normal',0,1,Length,1);  %  Equation (9)

  8. Z_tk=normrnd(Parameter(2),sqrt(Parameter(3)),Length,1)  ;% Equation(4)
  9. %生成跳跃幅度的 Zt 的 正态分布  ( phi , delta^2)分别为Para(2)和Para(3)

  10. %==========初始化参数====================
  11. Nt=25;    %设置模型中无限求和的个数,假设25,甚至是10  均可

  12. Lamda=zeros(Length,1);  % 初始化每次的“跳跃”强度;Lamda=E[n(t)|R(t-1)]

  13. Sigma_square=zeros(Length,1);  %初始化每次的“条件波动率”:Equation(10)

  14. N_post=zeros(Length,1);  %初始化每次的“发生跳跃的次数的事后评价”N(t)  Equation (3)

  15. C_ta=zeros(Length,1); %初始化每次的“预期偏差”:Equation(3)  
  16. % ksi (t-1)=N(t-1)-Lamda(t-1)

  17. Lamda(1)=Parameter(4); %初始化 Lamda(1)   Lamda(0)即为 Para(4)

  18. Sigma_square(1)=var(data(:,1)); %初始化Sigma_square(1)

  19. N_post(1)=Lamda(1);  % Page 58
  20. C_ta(1)=0;  %Page 58

  21. %============求取各参数主循环===============
  22. Vector_Nt=[0:Nt]; % 应为跳跃次数,初始化设置时,Nt=10;

  23. Poiss=zeros(Length,Nt+1); %初始化不同Lamda时,泊松概率密度
  24. Condition_Zi_pdf=zeros(Length,Nt+1);%初始化不同Lamda时,泊松概率密度
  25. f_rt_Rt_1=zeros(Length,1);  %初始化不同Lamda时,泊松概率密度
  26. Ln_f_rt_Rt_1=zeros(Length,1);  %初始化不同Lamda时,泊松概率密度
  27. Lvzi=zeros(Length,Nt+1);  %初始化不同Lamda时,泊松概率密度
  28. Deta_J_t=zeros(Length,1); %初始化不同Lamda时,泊松概率密度
  29. Deta_D_t=zeros(Length,1);  %初始化不同Lamda时,泊松概率密度
  30. Deta_t=zeros(Length,1);       %初始化不同Lamda时,泊松概率密度
  31. %f_T_1=zeros(Length,1);      %初始化不同Lamda时,泊松概率密度


  32. for ii=1:Length-1
  33.      
  34.     %===========先计算Lamda(ii+1)===========
  35.       
  36.       Lamda(ii+1)=Parameter(4)+Parameter(5)*Lamda(ii)+Parameter(6)*C_ta(ii);
  37.       %...+Parameter(6)*Sigma_square(ii);  % Page 56
  38.       % Lamda(t)=Lamda(0)+Rho*Lamda(t-1)+Eta*Ksi(t-1)+Gamma*Sigma(t-1)^2
  39.       
  40.      %===========再计算Sigma_square(ii+1)=======
  41.      
  42.        Deta_J_t(ii)=sum(Z_tk(1:Nt))  -  Parameter(2)*Lamda(ii);%Equation (8)
  43.        %Epsilon_ J (t)=sum( Z_tk ) - Phi*Lamda(t)
  44.       
  45.        Deta_D_t(ii)=sqrt(Sigma_square(ii))*W_t(ii); % Equation (9)
  46.        %Epsilon_D(t)=Sigma*W_(t)  条件异方差  GARCH
  47.       
  48.        Deta_t(ii)=Deta_D_t(ii)+Deta_J_t(ii);    %   Equation (11)
  49.        %Epsilon (t-1) = Epsilon_ J (t-1)  + Epsilon_D (t-1)
  50.        %模型扰动项之和,包含正常的残差和跳跃的残差
  51.       
  52.       % f_T_1(ii)=fun( Parameter(10),Parameter(11), Parameter(12), Parameter(13),...
  53.           % Parameter(14) , N_post, Deta_t(ii) );  %Equation (12)
  54.        %该函数为GARCH 模型中,异方差的回归函数,由于本模型暂时只需要GARCH(1,1)
  55.        %所以该函数在估计时需要修改
  56.       
  57.       % Sigma_square(ii+1)=Parameter(8)+f_T_1(ii)*(Deta_t(ii)-Parameter(14)^2+...
  58.          %  Parameter(9)*Sigma_square(ii) );   %  Equation (10)  
  59.       
  60.        Sigma_square(ii+1)=Parameter(9)+Parameter(10)*(Deta_D_t(ii))^2+...
  61.        Parameter(11)*Sigma_square(ii);% GARCH(1,1)模型

  62.       
  63.          %==========再求N_post(ii+1)=================
  64.        Poiss(ii+1,:)=poisspdf(Vector_Nt,Lamda(ii+1));
  65.        %得到泊松分布pdf, Equation(2)
  66.        % P(Nt=j | R(t-1) )=exp(Lamda(t))*Lamda(t)^j  / j !   生成泊松分布
  67.       
  68.        mu=Parameter(1)+Parameter(7)*data(ii,1)+Parameter(8)*Sigma_square(ii)-Lamda(ii+1)*Parameter(2)+Vector_Nt*Parameter(2);
  69.        % Equation (17) 的 mu
  70.        % Mu =mu-  Phi * Lamda(t)+ j * Phi   ,其中 Vector_Nt = j ,   j=0,1,2,3,4...10
  71.       
  72.        sigma=sqrt(Sigma_square(ii+1)+Vector_Nt*Parameter(3));
  73.        %Equation(17) 的 sigma
  74.        %极大似然函数正态分布部分的方差
  75.        % sigma=Sigma^2+j *delta^2  函数 f ( r(t) | Nt=j ,R(t-1)) 的方差
  76.       
  77.        Condition_Zi_pdf(ii+1,:)=normpdf(data(ii+1,:),mu,sigma);
  78.        %Equation (17)
  79.        %该函数 f ( r(t) | Nt=j ,R(t-1)) 服从正态分布 (Mu , sigma)
  80.       
  81.        f_rt_Rt_1(ii+1)=Condition_Zi_pdf(ii+1,:)*Poiss(ii+1,:)'; % Equation (16)
  82.        % f ( rt | R(t-1) )= sum ( f ( r(t) | Nt=j ,R(t-1)) * P(Nt=j | R(t-1) ))
  83.        % 正态分布乘以泊松分布
  84.       
  85.       
  86.        Ln_f_rt_Rt_1(ii+1)=log(f_rt_Rt_1(ii+1)) ;  
  87.        %对上式求对数,并且相加,  即可得到似然函数
  88.       
  89.        %Ln_f_rt_Rt-1=sum(Ln_f_rt_Rt_1(ii+1));
  90.       
  91.        Lvzi(ii+1,:)=(Condition_Zi_pdf(ii+1,:).*Poiss(ii+1,:))/f_rt_Rt_1(ii+1);
  92.        % 注意该式子是数组相乘,与上式矩阵相称有所不同
  93.       
  94.        N_post(ii+1)=Lvzi(ii+1,:)*Vector_Nt'; % Equation (3)

  95.        %===========再求C_ta(ii+1)==================
  96.        C_ta(ii+1)=N_post(ii+1)-Lamda(ii+1); %Equation (3)
  97.        % Ksi (t-1)= Nt (t-1)- Lamda(t-1)
  98.        %  Nt (t-1)= E( Nt(t-1) | R(t-1) )=sum ( j* P(Nt(t-1)) | R(t-1) )
  99.        %  该式即为N_post
  100.       
  101.        %keyboard
  102.       
  103. end

  104. Ln_Rt=sum(Ln_f_rt_Rt_1)
复制代码

报纸
连身 发表于 2013-6-30 10:29:59
等的我望眼欲穿啊。大神epoh老师什么时候出现啊~~~~~~

地板
连身 发表于 2013-6-30 22:51:33
有大神能看看这个模型么?有没有什么好的想法。

7
连身 发表于 2013-7-3 00:40:00
感觉没人回答。。。

8
连身 发表于 2013-7-18 22:13:52
yucongy 发表于 2013-7-12 16:27
我记得ARJI这个程序我曾经在论坛里共享过啊
你回复的名称是什么呢?具体是哪一个帖子呢?我怎么样才能找到啊

9
连身 发表于 2013-7-18 22:13:53
yucongy 发表于 2013-7-12 16:27
我记得ARJI这个程序我曾经在论坛里共享过啊
你回复的名称是什么呢?具体是哪一个帖子呢?我怎么样才能找到啊

10
连身 发表于 2013-7-18 22:13:57
yucongy 发表于 2013-7-12 16:27
我记得ARJI这个程序我曾经在论坛里共享过啊
你回复的名称是什么呢?具体是哪一个帖子呢?我怎么样才能找到啊

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-10 06:05