is the objective function stochastic (-> use something like patternsearch) or deterministic?

1 回表示 (過去 30 日間)
My objective function is given by
f(x) = ||d^sim(x) - d^exp||^2
d^exp is a constant vector of measurements, to which I add random noise utilizing randn. Then I call the optimization (lsqnonlin, fmincon, whatever,...) In particular, d^exp does not depend on the parameters x.
Since I add the noise just once a priori to the optimization, my objective function is still deterministic, right?
I just wanted to double-check that because, at least I read about that, objective functions including noise are better handled by derivative-free optimizers like patternsearch.

採用された回答

Torsten
Torsten 2023 年 3 月 3 日
編集済み: Torsten 2023 年 3 月 3 日
Since I add the noise just once a priori to the optimization, my objective function is still deterministic, right?
Right, but why do you add noise to your measurement data ? Aren't they noisy enough already ?
I just wanted to double-check that because, at least I read about that, objective functions including noise are better handled by derivative-free optimizers like patternsearch.
Stochastic optimization (thus optimization with an objective with random outputs) isn't possible with any tool from the optimization toolbox.
  5 件のコメント
Torsten
Torsten 2023 年 3 月 3 日
編集済み: Torsten 2023 年 3 月 4 日
I just wanted to double-check that because, at least I read about that, objective functions including noise are better handled by derivative-free optimizers like patternsearch.
Just to add to the statement above: The measurement data (d^exp) can be noisy. The main requirement for the use of conventional deterministic optimizers is that the fitting function (d^sim) is a smooth function of the fitting parameters and the independent variable.
Torsten
Torsten 2023 年 3 月 3 日
Thank you for the clarification.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeQuadratic Programming and Cone Programming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by