|
|
Optimierung nach Least Absolute Deviation |
|
tomsra101 |
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 10.09.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.05.2015, 14:51
Titel: Optimierung nach Least Absolute Deviation
|
|
Hey Leute,
ich hab nen Vektor x0 und will den Vektor x finden, der möglichst nah an x0 liegt (minimale absolute Abweichung von x) und zudem einige lineare constraints erfüllt.
Ich will also die Funktion f(x)=sum(abs(x-x0)) mit constraints minimieren.
Nach etlich langem Rumprobieren mit allerlei möglichen Solvern hab ich nun Folgendes im Internet gefunden (Forenbeitrag):
----------
If you are talking about
it is equivalent to
The above formulation is differentiable if r(x) is differentiable, so FMINCON can handle it. You can obviously add any additional constraints you wish, so long as they too are differentiable.
----------
Nun in meinem Fall wäre ja r(x)=(x-x0). Somit könnte ich ja dann fmincon, wenn nicht sogar linprog anwenden.
Meine Frage ist nun:
Wie formuliere ich die Nebenbedingungen r(x) <=d und -r(x) <=d ???
Danke im Voraus
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.05.2015, 15:14
Titel:
|
|
Hallo,
Zitat: |
Wie formuliere ich die Nebenbedingungen r(x) <=d und -r(x) <=d |
Allgemein als nichtlineare NB.
Ich würde es allerdings zunächst mit einer direkten Lösung versuchen. Ja, abs ist nicht differenzierbar, aber oft funktioniert es trotzdem ganz gut.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|