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

1 visualización (últimos 30 días)
Philipp Glira
Philipp Glira el 10 de Mzo. de 2021
Editada: Walter Roberson el 10 de Mzo. de 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:

Respuestas (1)

Matt J
Matt J el 10 de Mzo. de 2021
Yes, absolutely. Without a function to optimize, it's not an optimization problem.
  2 comentarios
Philipp Glira
Philipp Glira el 10 de Mzo. de 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 el 10 de Mzo. de 2021
Editada: Matt J el 10 de Mzo. de 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,

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with Optimization Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by