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

3 vues (au cours des 30 derniers jours)
Philipp Glira
Philipp Glira le 10 Mar 2021
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:

Réponses (1)

Matt J
Matt J le 10 Mar 2021
Yes, absolutely. Without a function to optimize, it's not an optimization problem.
  2 commentaires
Philipp Glira
Philipp Glira le 10 Mar 2021
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 le 10 Mar 2021
Modifié(e) : Matt J le 10 Mar 2021
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,

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by