|
Friidayy |
Forum-Century
|
|
Beiträge: 225
|
|
|
|
Anmeldedatum: 17.12.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 07.03.2018, 22:56
Titel: fmincon - limit stepsize
|
|
hi, weiß jemand wie man bei fmincon die stepsize begrenzen kann? habe dazu leider nichts bei google gefunden, aber das sollte doch iwie möglich sein... ich meine übrigens nicht die stepsize für die approximation des gradienten, sondern die stepsize mit der man den gradienten-abstieg macht. danke und gruß
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.03.2018, 08:58
Titel:
|
|
Hallo,
meines Wissens wird intern ein Optimierungsproblem gelöst, um die optimale Schrittweite entlang des Gradienten zu bestimmen. Es gibt also aus meiner Sicht eigentlich keinen Grund, das zu begrenzen.
Grüße,
Harald
|
|
|
Friidayy |
Themenstarter
Forum-Century
|
|
Beiträge: 225
|
|
|
|
Anmeldedatum: 17.12.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 08.03.2018, 10:21
Titel:
|
|
hallo harald,
du hast recht, um die optimale schrittweise zu besitmmen, muss ein eindimensionales optimierungsproblem gelöst werden. üblicherweise dauert das aber zu lange und man greift auf heuristiken zurück, wie bspw. die schrittweitenstrategie nach wolfe und powell (s. http://me-lrt.de/u-09-%E2%80%93-wol.....-schrittweitenstrategie).
ich möchte die schrittweite gerne aus folgendem grund begrenzen: ich habe ein optimierungsproblem, das einen stochastischen anteil beseitzt. dabei gibt es grob gesagt eine kovarianzmatrix, die nach definition symmetrisch und positiv definit bleiben muss. fmincon verhält sich aber zu "aggressiv" in hinblick auf diese matrix und zerstört die einzuhaltenden eigenschaften. um das problem zu beheben wird in der literatur vorgeschlagen die schrittweite zu begrenzen und sich an der norm des gradienten zu orientieren.
gruß, michael
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.03.2018, 11:01
Titel:
|
|
Hallo,
Zitat: |
üblicherweise dauert das aber zu lange |
Das würde ich nicht so sehen.
Zitat: |
die nach definition symmetrisch und positiv definit bleiben muss. fmincon verhält sich aber zu "aggressiv" in hinblick auf diese matrix und zerstört die einzuhaltenden eigenschaften. |
Symmetrisch ist ja kein Problem - dann optimiert man einfach nur das untere oder obere Dreieck.
Positiv definit würde ich als nichtlineare Nebenbedingung definieren.
Für stochastische Optimierung ist fmincon eigentlich nicht geeignet.
Da würde ich eher patternsearch verwenden, siehe z.B.
https://www.mathworks.com/help/gads.....c-objective-function.html
Grüße,
Harald
|
|
|
Friidayy |
Themenstarter
Forum-Century
|
|
Beiträge: 225
|
|
|
|
Anmeldedatum: 17.12.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 08.03.2018, 11:58
Titel:
|
|
die elemente der kovarianzmatrix sind nicht die optimierungsvariablen, das macht die sache so schwierig. möglichweise kann ich aber nichtlineare nebenbedingungen aufstellen, so dass die eigenschaften eingehalten werden. einfacher wäre natürlich die stepsize zu limitieren.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.03.2018, 12:53
Titel:
|
|
Hallo,
die Kovarianzmatrix muss ja aber von den Optimierungsvariablen abhängen ... und damit sollte man auch entsprechende Nebenbedingungen wählen können.
Bei stochastischen Funktionen würde ich im übrigen FiniteDifferenceStepSize relativ hoch setzen, weil die Gradienten sonst vermutlich ziemlich unsinnig werden.
Alternative wäre wie gesagt Löser wie patternsearch.
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.
|
|