1.AIC只需两个inputs ( LLF , numParams)
2.BIC需要三个inputs (LLF , numParams , numObs)
3.aicbic.m在garch toolbox工具箱,AIC,BIC都容易计算,重点是求LLF.
*******************
function [AIC , BIC] = aicbic(LLF , numParams , numObs)
%AICBIC Akaike and Bayesian information criteria for model order selection.
% Given optimized log-likelihood function (LLF) values obtained by fitting
% models of the conditional mean and variance to a univariate return series,
% compute the Akaike (AIC) and Bayesian (BIC) information criteria. Since
% information criteria penalize models with additional parameters, AIC and
% BIC are model order selection criteria based on parsimony. When using
% either AIC or BIC, models that minimize the criteria are preferred.
%
% [AIC , BIC] = aicbic(LLF , NumParams , NumObs)
%
% Optional Inputs: NumObs
%
% Inputs:
% LLF – Vector of optimized log-likelihood objective function (LLF)
% values associated with parameter estimates of various models. The LLF
% values are assumed to be obtained from the estimation function GARCHFIT,
% or the inference function GARCHINFER. Type “help garchfit” or “help
% garchinfer” for details.
%
% NumParams – Number of estimated parameters associated with each value
% in LLF. NumParams may be a scalar applied to all values in LLF, or a
% vector the same length as LLF. All elements of NumParams must be
% positive integers. NumParams may be obtained from the function
% GARCHCOUNT. Type “help garchcount” for details.
%
% Optional Input:
% NumObs – Sample sizes of the observed return series associated with each
% value of LLF. NumObs is required for computing BIC, but is not needed
% for AIC. NumObs may be a scalar applied to all values in LLF, or a
% vector the same length as LLF. All elements NumObs must be positive
% integers.
%
% Outputs:
% AIC – Vector of AIC statistics associated with each LLF objective
% function value. The AIC statistic is defined as:
%
% AIC = -2*LLF + 2*NumParams
%
% BIC – Vector of BIC statistics associated with each LLF objective
% function value. The BIC statistic is defined as:
%
% BIC = -2*LLF + NumParams*Log(NumObs)
%
%example
%garch.pdf page 8-2.
load garchdata
dem2gbp = price2ret(DEM2GBP);
[m,n]=size(dem2gbp); %[1974,1]
NumObs=m; %NumObs=1974
spec11 = garchset(‘P’,1,’Q’,1,’Display’,’off’);
[coeff11,errors11,LLF11] = garchfit(spec11,dem2gbp);
garchdisp(coeff11,errors11)
NumParams = garchcount(coeff11); %NumParams=4
format long
[AIC,BIC] = aicbic(LLF11,NumParams,NumObs);
[AIC,BIC]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/137032.html