bayesopt関数で使われているARD Matérn 5/2 カーネルのハイパーパラメータは逐次最適化されているのでしょうか?
27 ビュー (過去 30 日間)
古いコメントを表示
実験パラメータをbayesopt関数を用いて最適化したいのですが、そこで使われているARD Matérn 5/2 カーネルのハイパーパラメータがいつ最適化されているのか知りたいです。また、ハイパーパラメータが逐次最適化されている場合、そのハイパーパラメータの値を知りたいのですが出力可能でしょうか?
0 件のコメント
採用された回答
Xiaoxing Wang
2024 年 2 月 8 日
可能です。
カスタム出力関数を定義する必要があります。
上のリンクにある例題で言えば、以下の修正を加えることでカーネル関数のハイパーパラメーターを確認できます。
case 'iteration'
if results.MinObjective < 0.13
stop = true;
end
figure(h)
tms = results.IterationTimeTrace;
plot(1:numel(tms),tms','x-')
xlabel('Iteration Number')
ylabel('Time for Iteration')
title('Time for Each Iteration')
drawnow
%* カーネル関数のハイパーパラメーター
gp = results.ObjectiveFcnModel.Model;
kparams = gp.KernelInformation.KernelParameters;
また、グローバル変数を利用して、出力関数が呼ばれるたびに、ハイパーパラメーターを(毎回)保存することも可能です。
以下のリンクもご参考ください。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で モデルの作成と評価 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!