Effacer les filtres
Effacer les filtres

How to get fminsearch values for 3 parameters

2 vues (au cours des 30 derniers jours)
Josiah Jarenee Comia
Josiah Jarenee Comia le 26 Avr 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

Réponse acceptée

Walter Roberson
Walter Roberson le 26 Avr 2021
Widen your initguess to be a vector of length 3 instead of a vector of length 2.
  4 commentaires
Walter Roberson
Walter Roberson le 26 Avr 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.
Josiah Jarenee Comia
Josiah Jarenee Comia le 26 Avr 2021
I understand it more clearly now. Thank you sir!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by