大家好 我用了这个源代码

function [parameters, loglikelihood, Ht, likelihoods, stdresid, stderrors, A, B, scores]  = full_bekk_mvgarch(data,p,q, BEKKoptions);

% PURPOSE:

%      To Estimate a full BEKK multivariate GARCH model.  %

%

% USAGE:

%      [parameters, loglikelihood, Ht, likelihoods, stdresid, stderrors, A, B, scores]  = full_bekk_mvgarch(data,p,q,options);

%

%

% INPUTS:

%      data          - A t by k matrix of zero mean residuals

%      p             - The lag length of the innovation process

%      q             - The lag length of the AR process

%      options       - (optional) Options for the optimization(fminunc)

%

% OUTPUTS:

%      parameters    - A (k*(k+1))/2+p*k^2+q*k^2 vector of estimated parameteters. F

%                         or any k^2 set of Innovation or AR parameters X,

%                         reshape(X,k,k) will give the correct matrix

%                         To recover C, use ivech(parmaeters(1:(k*(k+1))/2)

%      loglikelihood - The loglikelihood of the function at the optimum

%      Ht            - A k x k x t 3 dimension matrix of conditional covariances

%      likelihoods   - A t by 1 vector of individual likelihoods

%      stdresid      - A t by k matrix of multivariate standardized residuals

%      stderrors     - A numParams^2 square matrix of robust Standad Errors(A^(-1)*B*A^(-1)*t^(-1))

%      A             - The estimated inverse of the non-robust Standard errors

%      B             - The estimated covariance of teh scores

%      scores        - A t by numParams matrix of individual scores

% need to try and get some smart startgin values

if size(data,2) > size(data,1)

data=data';

end

[t k]=size(data);

k2=k*(k+1)/2;

scalaropt=optimset('fminunc');

scalaropt=optimset(scalaropt,'TolFun',1e-1,'Display','iter','Diagnostics','on','DiffMaxChange',1e-2);

startingparameters=scalar_bekk_mvgarch(data,p,q,scalaropt);

CChol=startingparameters(1:(k*(k+1))/2);

C=ivech(startingparameters(1:(k*(k+1))/2))*ivech(startingparameters(1:(k*(k+1))/2))';

newA=[];

newB=[];

for i=1:p

newA=[newA diag(ones(k,1))*startingparameters(((k*(k+1))/2)+i)];

end

for i=1:q

newB=[newB diag(ones(k,1))*startingparameters(((k*(k+1))/2)+i+p)];

end

newA=reshape(newA,k*k*p,1);

newB=reshape(newB,k*k*q,1);

startingparameters=[CChol;newA;newB];

if nargin<=3 | isempty(BEKKoptions)

options=optimset('fminunc');

options.Display='iter';

options.Diagnostics='on';

options.TolX=1e-4;

options.TolFun=1e-4;

options.MaxFunEvals=5000*length(startingparameters);

options.MaxIter=5000*length(startingparameters);

else

options=BEKKoptions;

end

parameters=fminunc('full_bekk_mvgarch_likelihood',startingparameters,options,data,p,q,k,k2,t);

[loglikelihood,likelihoods,Ht]=full_bekk_mvgarch_likelihood(parameters,data,p,q,k,k2,t);

loglikelihood=-loglikelihood;

likelihoods=-likelihoods;

% Standardized residuals

stdresid=zeros(size(data));

for i=1:t

stdresid(i,:)=data(i,:)*Ht(:,:,i)^(-0.5);

end

%Std Errors

if nargout>=6

A=hessian_2sided('full_bekk_mvgarch_likelihood',parameters,data,p,q,k,k2,t);

h=max(abs(parameters/2),1e-2)*eps^(1/3);

hplus=parameters+h;

hminus=parameters-h;

likelihoodsplus=zeros(t,length(parameters));

likelihoodsminus=zeros(t,length(parameters));

for i=1:length(parameters)

hparameters=parameters;

hparameters(i)=hplus(i);

[HOLDER, indivlike] = full_bekk_mvgarch_likelihood(hparameters,data,p,q,k,k2,t);

likelihoodsplus(:,i)=indivlike;

end

for i=1:length(parameters)

hparameters=parameters;

hparameters(i)=hminus(i);

[HOLDER, indivlike] = full_bekk_mvgarch_likelihood(hparameters,data,p,q,k,k2,t);

likelihoodsminus(:,i)=indivlike;

end

scores=(likelihoodsplus-likelihoodsminus)./(2*repmat(h',t,1));

B=cov(scores);

A=A/t;

stderrors=A^(-1)*B*A^(-1)*t^(-1);

end

然后出来的结果是这样

parameters =

-0.5804

-1.3458

-0.1689

2.2979

0.0869

0.1618

1.1404

0.2854

0.0222

0.0378

1.0745

0.0072

0.0760

0.1526

1.0116

0.0000

0.0000

0.0000

-0.0000

0.0000

0.0000

-0.0000

-0.0000

0.0001

Ht

val(:,:,1) =

0.3437    0.7849    0.1013

0.7849    7.0938    0.4288

0.1013    0.4288    0.0638

val(:,:,2) =

34.0053   41.1017   27.9163

41.1017   55.3789   33.7416

27.9163   33.7416   23.0469

val(:,:,3) =

34.0624   41.6003   28.0812

41.6003   56.4968   34.2960

28.0812   34.2960   23.2808

val(:,:,4) =

33.8926   41.4722   27.8987

41.4722   56.4355   34.1393

27.8987   34.1393   23.0949

val(:,:,5) =

33.8041   41.2873   27.4702

41.2873   56.1174   33.5562

27.4702   33.5562   22.4494

val(:,:,6) =

33.9644   41.3480   27.2928

41.3480   56.0301   33.2337

27.2928   33.2337   22.0547

val(:,:,7) =

34.2687   41.5123   27.1801

41.5123   55.9848   32.9358

27.1801   32.9358   21.6772

val(:,:,8) =

34.6165   41.8540   28.2687

41.8540   56.3040   34.1802

28.2687   34.1802   23.2126

val(:,:,9) =

34.7279   42.0222   28.2464

42.0222   56.5474   34.1821

28.2464   34.1821   23.1011

val(:,:,10) =

34.8838   42.1895   28.6618

42.1895   56.7245   34.6640

28.6618   34.6640   23.6791

val(:,:,11) =

34.5067   41.9003   28.2063

41.9003   56.5736   34.2518

28.2063   34.2518   23.1842

val(:,:,12) =

34.2872   41.7850   28.0333

41.7850   56.6148   34.1662

28.0333   34.1662   23.0482

val(:,:,13) =

34.2872   41.7767   28.1257

41.7767   56.5946   34.2708

28.1257   34.2708   23.2004

val(:,:,14) =

34.2769   41.7343   28.0296

41.7343   56.5073   34.1302

28.0296   34.1302   23.0490

val(:,:,15) =

34.5165   41.8314   28.0754

41.8314   56.3937   34.0282

28.0754   34.0282   22.9628

val(:,:,16) =

34.6405   41.8935   28.1238

41.8935   56.3643   34.0155

28.1238   34.0155   22.9591

val(:,:,17) =

34.4716   41.7853   27.9648

41.7853   56.3478   33.9018

27.9648   33.9018   22.8120

val(:,:,18) =

34.5402   41.8332   28.1137

41.8332   56.3639   34.0524

28.1137   34.0524   23.0097

val(:,:,19) =

34.5515   41.8867   28.3077

41.8867   56.4763   34.3183

28.3077   34.3183   23.3209

val(:,:,20) =

34.4037   41.7846   28.0050

41.7846   56.4444   34.0164

28.0050   34.0164   22.9232

val(:,:,21) =

34.8090   42.0257   28.2741

42.0257   56.4394   34.1387

28.2741   34.1387   23.0922

val(:,:,22) =

34.3959   41.7580   27.9933

41.7580   56.3917   33.9882

27.9933   33.9882   22.9093

val(:,:,23) =

34.1381   41.6266   28.0080

41.6266   56.4497   34.1535

28.0080   34.1535   23.1077

val(:,:,24) =

33.5451   41.2177   27.8280

41.2177   56.3302   34.1929

27.8280   34.1929   23.2176

val(:,:,25) =

33.2610   40.9830   27.4282

40.9830   56.1802   33.7985

27.4282   33.7985   22.7489

val(:,:,26) =

33.5606   41.4775   27.6517

41.4775   56.9416   34.1781

27.6517   34.1781   22.9136

val(:,:,27) =

33.8297   41.4955   27.5416

41.4955   56.5848   33.7879

27.5416   33.7879   22.5492

val(:,:,28) =

35.0818   42.2619   28.2274

42.2619   56.6142   34.0097

28.2274   34.0097   22.8357

val(:,:,29) =

35.5107   42.5064   28.3764

42.5064   56.5887   33.9725

28.3764   33.9725   22.7969

val(:,:,30) =

35.4499   42.4587   28.2142

42.4587   56.5613   33.7996

28.2142   33.7996   22.5757

val(:,:,31) =

35.0797   42.2332   28.2176

42.2332   56.5489   33.9769

28.2176   33.9769   22.8213

val(:,:,32) =

33.8428   41.3958   27.6241

41.3958   56.3234   33.7931

27.6241   33.7931   22.6757

val(:,:,33) =

34.2471   41.6559   27.8913

41.6559   56.3616   33.9285

27.8913   33.9285   22.8419

val(:,:,34) =

29.9220   38.3825   26.1603

38.3825   54.8814   33.5510

26.1603   33.5510   23.0212

val(:,:,35) =

34.2352   41.5762   27.9202

41.5762   56.1868   33.9098

27.9202   33.9098   22.8974

val(:,:,36) =

33.4603   41.0648   27.5139

41.0648   56.0835   33.7693

27.5139   33.7693   22.7540

极大似然估计值

-517.556473556469

请问大侠们 为什么参数有24个?他们代表什么?C  A B 的矩阵数值没这么多啊?还有Ht的值为什么有36个?希望能得到解答

bekk matlab,关于GARCH-BEKK的输出结果相关推荐

  1. matlab 浮动波动率,matlab 实现 garch 模型波动率估计

    [转自半美人]matlab 实现 garch 模型波动率估计 代码高亮问题 数据获取 数据处理 描述性统计 时间序列平稳性检验 相关和偏自相关 arch效应检验 建立 garch 模型 波动率估计 代 ...

  2. 反激变换器 闭环 仿真 flyback MATLAB simulink 输入60v,输出30v

    反激变换器 闭环 仿真 flyback MATLAB simulink 输入60v,输出30v 编号:8320666333695613锦从静中来

  3. matlab 实现 garch 模型波动率估计

    matlab 实现 garch 模型波动率估计 matlab 实现 garch 模型波动率估计 代码高亮问题 数据获取 数据处理 描述性统计 时间序列平稳性检验 相关和偏自相关 arch效应检验 建立 ...

  4. matlab的GARCH模型模拟,GARCH模型在Matlab中的完成.doc

    多元GARCH模型预测的Matlab程序 function [parameters, loglikelihood, Ht, likelihoods, stdresid, stderrors, A, B ...

  5. 3.1 matlab数据的输入和输出

    1.数据的输入 A=input(提示信息,选项); >> a = input('请输入变量a的值:') 请输入变量a的值:100a =100 2.数据的输出 disp(输出项); > ...

  6. matlab怎么画单位圆的切线,matlab绘图曲线标注怎么输出角度单位,就是那个小圆圈?...

    匿名用户 1级 2009-10-11 回答 二维图形是将平面坐标上的数据点连接起来的平面图形.可以采用不同的坐标系,如直角坐标.对数坐标.极坐标等.二维图形的绘制是其他绘图操作的基础. 一.绘制二维曲 ...

  7. matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示

    www.mh456.com防采集. 不要直接像普通程序2113一样运行函数,函数是用来5261调用的,如果你在其它程序中调4102用或在命1653令行中输入result=function**():的话 ...

  8. matlab ,python,c++关于格式化输出数字的表达

    我们想要格式化输出1,2,3,...为001,002,003 ...     那么在matlab,python,c++该如何表达呢? matlab: >> filedir=sprintf( ...

  9. MATLAB中的命令行输出

    1 问题描述 今天在学习MATLAB时 遇到一个问题 需要对计算结果进行输出 但是我不知道应该使用哪个函数 2 解决方案 使用disp()函数进行输出 举例来说: disp(['输出语句的信息',nu ...

最新文章

  1. c++ gdb 绑定源码_【Vue原理】VNode 源码版
  2. zbb20170606 oracle 查看空表
  3. linux 复制文件或者文件
  4. Linux 线程占用CPU过高定位分析
  5. 编写.gitignore文件
  6. 使用Event Bus模式解耦Android App组件间通信
  7. python调用flask接口实例化_常用业务接口界面化 in python flask
  8. A 1049 Counting Ones (30分)
  9. java某校在积极推行无人监考,结构化面试题:高校无人监考你怎么看?
  10. 基于大数据平台的毕业设计
  11. 谷歌浏览器插件离线安装
  12. 浏览器内部工作原理[译]How browsers work (转)
  13. 【读书笔记】《互联网企业安全高级指南(赵彦等)》
  14. phpstorm注册码 激活 授权码 License server
  15. 【Hibernate步步为营】--详解基本映射
  16. 08级北京大学计算机学院李益,保送北京大学2008届的研究生花名册.pdf
  17. Linux Centos7.6下安装zsh、oh-my-zsh、powerlevel10k美化终端
  18. anaconda中安装PIV库
  19. 马云卸任CEO演讲:明天起生活将是我的工作
  20. Java double转long方法

热门文章

  1. 黑马程序员SSM_SpringBoot笔记(自用)
  2. 计算两个数组之间重叠数字对的重叠个数(咋个办呢 zgbn)
  3. 揭秘:传智播客报名如此火爆的内幕
  4. “鸡”和“猪”的故事
  5. retinex相关代码汇总
  6. aliyun.repo
  7. 转导推理——Transductive Learning
  8. 未来数字广告将消失?看广告商如何向死而生
  9. 李忠汇编语言-初学-第二天
  10. leetcode_买股票的最佳时机----Python