Ich wollte mir gerade beibringen wie ich globalsearch anwenden muss, und habe mir wieder mal ein einfaches Beispiel zusammen geschustert. Dann habe ich fmincon drüber laufen lassen, in der Erwartung, dass er mir das lokale und nicht das globale Maximum ausspuckt. Wieder erwarten hat er das globale Maximum gegeben (egal von wo ich starte), und nicht das lokale. Kann ich darauf schliessen, dass er das in meinem Hauptprogramm auch macht?
Im Anhang ist ein Bild, dass alles relevante drauf hat.
Danke, danke und nochmals Danke für die tolle Unterstützung!
Harald, dein:
fval = sum( (budget - mean(budget)).^2)
ist genau was ich brauche! Du bist einfach super!
mich wundert ehrlich gesagt, dass ausgehend von -2 das globale Minimum gefunden wird. Auch ausgehend von -1.5 und -1?
Generell kann man leider nicht davon ausgehen, dass das klappt. Insbesondere dürften die Chancen dafür umso mehr sinken, je ausgeprägter lokale Minima sind.
wenn du magst, hänge den Beispielcode doch mal an (das, was du als Bild hast, aber als Text). Dann schaue ich mir das mal an, insbesondere ob man ein besseres Beispiel findet (im Sinne davon, dass die Wahl des Startwerts wichtig wird).
PS: Hast eine Idee wie ich auf Mac then "Stop execute" also äquivalent z ctrl-c auführe? Habe praktisch jede Tastenkombination probiert, und das Internet durchforstet.
Komisch! Wenn ich jetzt -1 als init eingebe landet er auch beim lokalen minimum. Liegt vielleicht daran, dass ich noch was an der Funktion geändert habe. Ich finds trotzdem verwirrend dass er bei -1.5 als init das globale ausspuckt, und bei -1 das lokale.
Nun, das habe ich Dir auch so geglaubt, bist ja schliesslich der Profi hier. Würde es Dich viel Deiner kostbaren Zeit kosten, bei dem einfachen Beispiel "globalsearch" einzubauen? Vielleicht verstehe ich es dann. Halt wirklich nur, wenn dich nicht zu viel Zeit kostet. Würdest mir nen riesen Dienst tun.
Das wäre auch gleich ein tolles Einsteiger Beispiel für alle die nicht so viel Erfahrung haben. Als Tutorial sozusagen.
Ich finda auf google viele Einträge, von Leuten die auf mac den Abbruchbefehl suchen. Leider keine Lösung. Macht nichts, ist auch nicht so wichtig.
Ich finds trotzdem verwirrend dass er bei -1.5 als init das globale ausspuckt, und bei -1 das lokale.
Ein möglicher Grund: bei -1.5 als Startwert ist der Abstieg nach rechts (also immerhin Richtung globales Minimum), während der Abstieg bei -1 als Startwert nach links ist.
Für Global Search musst du nur das Beispiel aus der Doku anpassen. Für dein Beispiel dann:
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
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.