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

`

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无法继续 . “

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值