matlab中错误使用fmincon,fmincon中的错误Matlab

matlab中错误使用fmincon,fmincon中的错误Matlab`function[LLF,LL,H]=garchlike(data)p=1;q=1;ifisempty(q)m=p;elsem=max(p,q);end%thisaretheparameterspsi=[0.01;0.01];gamma=[0;0.02;0.02;0];lambda=[0;0.03;0.03;0];A=[1;-0.04;-0.03;1];stdest…

大家好,欢迎来到IT知识分享网。

`

function [LLF, LL, H ] = garchlike(data)

p=1;

q=1;

if isempty(q)

m=p;

else

m = max(p,q);

end

%this are the parameters

psi=[0.01;0.01];

gamma=[0;0.02;0.02;0];

lambda=[0;0.03;0.03;0];

A=[1;-0.04;-0.03;1];

stdestimate = std(data,1);

data = [stdestimate ; data];

T = size(data,1);

B=(reshape(A,2,2))^-1;

%I am squaring each element of the inverse of A

B2=((reshape(A,2,2))^-1).^2;

%getting the Bl matrix(squared interactions)

Bl=[B2(1,:);B(1,:).*B(2,:);B2(2,:)];

garchc=Bl*psi;

garcha=Bl*(reshape(gamma,2,2))*reshape(A.^2,2,2);

garchb= Bl*(reshape(lambda,2,2))*reshape(A.^2,2,2);

H(1,1).day=[0.001; 0; 0; 0.002; ];

%convert to matrix

H(1,1).day=ivech(H(1,1).day);

for t = (m + 1):T

H(1,t).day= ivech(garchc + garcha*(diag(H(1,t-1).day))+ garchb*(data((t-1),:).^2)’);

end

% Getting the loglikelihood

LLF=zeros(1,T);

%the loklikelihood

for t = (m + 2):T

LLF(t)= log(det(H(1,t).day))+ data(t,:)/(H(1,t).day)*data(t,:)’;

end

t=(m+2):T;

LLF=-LLF(t);

LL=sum(LLF);

`

我有这个功能,并尝试最小化使用fmincon:

` [parameters,LLF,EXITFLAG, OUTPUT,HESSIAN] = fmincon(‘garchlike’, [psi;gamma;lambda;A],sumA ,sumB ,[] , [] , LB , UB,[],options, data, p , q);`

我不知道为什么不工作并给我一个错误:“使用garchlike错误使用garchlike太多输入参数.fmincon中的错误(第631行)initVals.f = feval(funfcn {3},X,varargin {: });引起:初始用户提供的目标函数评估失败.FMINCON无法继续 . “

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23746.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信