Is there any way to define a loss function in optimization problems?

Is there any way to define a loss function when setting up an optimization problem using the optimization toolbox?
Main purpose: outlier detection.
Examples for loss functions in other optimization libraries:

回答 (1 件)

Matt J
Matt J 2021 年 3 月 10 日

0 投票

Yes, absolutely. Without a function to optimize, it's not an optimization problem.

2 件のコメント

Philipp Glira
Philipp Glira 2021 年 3 月 10 日
My questions was regarding loss functions.
The main purpose of a loss function is the detection of outliers. In other words, it makes the optimization robust against gross observation errors (=outliers).
I don't see any possibility in the documentation of the optimization toolbox to define such a loss function, but maybe I have just overlooked that part.
To clarify:
1) non-robust optimization, i.e. without loss function:
(see the 3 outliers with large y values)
2) robust optimization, i.e. with loss function:
(the 3 outliers are detected as outliers and thus have no influence on the estimated unknowns)
Matt J
Matt J 2021 年 3 月 10 日
編集済み: Matt J 2021 年 3 月 10 日
No, there are no outlier rejection utilities in the Optimization Toolbox solvers. The Computer Vision Toolbox, however, does have a RANSAC routine,
You could also try removing outliers with rmoutliers,

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

カテゴリ

ヘルプ センター および File ExchangeNonlinear Optimization についてさらに検索

製品

リリース

R2020b

質問済み:

2021 年 3 月 10 日

編集済み:

2021 年 3 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by