How we can fix the fmincon?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a GARCH with an exogenous variable with a delta coefficient. I analysed the maximum likelihood estimation to find the four parameters.
There is somethign wrong.
omega = theta(1,1);
alpha = theta(2,1);
beta = theta(3,1);
delta = theta(4,1);
lb = [0.0000001;
0;
0;
0.0000001];
ub = [1000000;
0.999999;
0.999999;
100000];
A = [0 1 1 0;1 0 0 1];
b = [0.9999999; 0];
%Aeq =[1 0 0 0];
%beq =[0];
What I should do for input = omega + delta >0.
I think this is the problem of the output.
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon('log_lk_GARCHVIX',theta0,A,b,[],[],lb,ub)
The output give me most of parameters equatl to zero and 1 equal to 1.
Réponse acceptée
Matt J
le 15 Août 2020
A = [0 1 1 0;-1 0 0 -1];
b = [0.9999999; 0];
6 commentaires
Walter Roberson
le 16 Août 2020
You are being stopped by a constraint. exitflag 1 can only occur if you are not being stopped by a constraint and the jacobian is all nondecreasing (indicating a local minimum).
Matt J
le 16 Août 2020
Modifié(e) : Matt J
le 16 Août 2020
Hmmm. I don't think that can be true, based on the following example. Clearly the optimization would keep going if it were not for the lower bound lb=0. Yet, we get an exitflag of one.
>> [x,fval,exitflag]=fmincon(@(x)x , 2, [],[],[],[],0,inf)
Local minimum found that satisfies the constraints.
x =
2.0000e-08
fval =
2.0000e-08
exitflag =
1
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!