How to get fminsearch values for 3 parameters
4 ビュー (過去 30 日間)
古いコメントを表示
Josiah Jarenee Comia
2021 年 4 月 26 日
コメント済み: Josiah Jarenee Comia
2021 年 4 月 26 日
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 件のコメント
採用された回答
Walter Roberson
2021 年 4 月 26 日
Widen your initguess to be a vector of length 3 instead of a vector of length 2.
4 件のコメント
Walter Roberson
2021 年 4 月 26 日
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Nonlinear Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!