|
|
nichtlineare Funktion - Optimization Toolbox |
|
evi |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 23.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.09.2010, 11:05
Titel: nichtlineare Funktion - Optimization Toolbox
|
|
|
|
|
Hallo,
ich habe eine ziemlich komplexe nichtlineare Funktion (fittingfunction), deren Wert von meinen Bildpunkten (region) und meinen 11 Parametern (p) abhängt F(Bildpunkte, Parameter).
Die Funktion möchte ich nach diesen 11 Parametern minimieren. Ich benutze die Funktion 'lsqcurvefit' mit der Levenberg-Marquardt Methode.
ydata=zeros(size(region,1),1);
options = optimset('Algorithm',{'levenberg-marquardt',.005});
[x] = lsqcurvefit(@fittingfunction,p,region,ydata,[1, 1, 1, 0.1, 0.1, 0, 0, 0, 0 ,0, 2000],[204 204 1000 1.9 1.9 360 360 360 204 204 4000],options);
Einerseits bekomm ich folgende Warnung:
Warning: Levenberg-Marquardt and Gauss-Newton algorithms do not handle bound constraints; using
trust-region-reflective algorithm instead.
aber ohne meine Grenzwerte werden die Parameter imaginär.
Und zweitens gibt mir die Funktion komplett falsche Parameter zurück.
Was kann ich tun? Ist ein Fehler in meinem Aufruf oder gibt es noch andere Funktionen die besser funktionieren?
Schon mal vielen Dank für die Antwort(en)!!!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.09.2010, 22:05
Titel:
|
|
Hallo,
wenn das Ergebnis falsch ist, liegt es meistens an (zu) schlechten Startwerten.
Um mir sagen zu können, bräuchte man das konkrete Problem.
U.a.: wie groß ist "region"?
Grüße,
Harald
|
|
|
evi |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 23.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.09.2010, 16:13
Titel:
|
|
Hey, also die Startwerte dürften nicht allzu schlecht sein. Allerdings habe ich auch rund 6500 3D-Bildpunkte. Ich vermute mittlerweile dass es an meiner Zielfunktion liegt. Wenns nicht der Fall ist, meld ich mich noch mal!
|
|
|
|
|
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.
|
|