fminuncのIterationを横軸に変数を縦軸にしてグラフを作りたい
3 ビュー (過去 30 日間)
古いコメントを表示
fminuncにおいて,Iterationを横軸,変数を縦軸のグラフを作る方法について教えていただきたいです.
5 件のコメント
採用された回答
michio
2018 年 2 月 13 日
で紹介されている出力関数を設定するのがよさそうです。実際には
options = optimoptions(@solvername,'OutputFcn', @outfun);
などと 'OutputFcn' を設定します。outfun 関数を作る必要がありますが、上記URL先にも紹介がありますが
function stop = outfun(x,optimValues,state)
switch state
case 'init'
case 'iter'
case 'done'
otherwise
end
end
冒頭で紹介したURL先にあるサンプルコードで、history.x = []; として確保しているのが、各Iterationでの変数x の値です。サンプルコードのように、outfun を入れ込関数の形にすることで history 変数を共有するか、global 変数を用いてもよいと思います。取り急ぎ最小限のご紹介まで。実装する際に困ったことがあれば相談してください。
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で オプションの設定 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!