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

1 visualizzazione (ultimi 30 giorni)
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:

Risposte (1)

Matt J
Matt J il 10 Mar 2021
Yes, absolutely. Without a function to optimize, it's not an optimization problem.
  2 Commenti
Philipp Glira
Philipp Glira il 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 il 10 Mar 2021
Modificato: Matt J il 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,

Accedi per commentare.

Categorie

Scopri di più su Get Started with Optimization Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by