How to get fminsearch values for 3 parameters
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Josiah Jarenee Comia
el 26 de Abr. de 2021
Comentada: Josiah Jarenee Comia
el 26 de Abr. de 2021
I want to get the values of 3 parameters usring fminsearch
for count = 1 : 25 %loop to generate 25 trials
% For Fminsearch
initguess=[1,2]+rand(1,2);
options=optimset('MaxIter',2000,'MaxFunEvals',2000);
[c(count,:),fmin(count,:)]=fminsearch(OFVL,initguess,options);
end
0 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Abr. de 2021
Widen your initguess to be a vector of length 3 instead of a vector of length 2.
4 comentarios
Walter Roberson
el 26 de Abr. de 2021
initguess = [1.6, 3.8, -1.2] + rand(1,3)
or similar. The [1.6, 3.8, -1.2] part should be the initial point that you want to choose random points "near". The rand(1,3) should be designed to move meaningfully around the range -- so in some cases you might come out with something like
initguess = [1.6, 3.8, -1.2] + randn(1,3) * 5;
To emphasize, the [1.6, 3.8, -1.2] are purely example values to show you how it is done. The (1,3) on the other hand is the size of the random number to be generated, 1 row and 3 columns.
Más respuestas (0)
Ver también
Categorías
Más información sobre Nonlinear Optimization en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!