|
|
Scilab: leastsq-Parameteroptimierung mit constraints |
|
ratflat |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 29.01.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.01.2014, 13:33
Titel: Scilab: leastsq-Parameteroptimierung mit constraints
|
|
|
|
|
Hallo zusammen!
Ich bin gerade dabei, mich in die Simulation und Parameteroptimierung mit Scilab einzuarbeiten. Ich arbeite derzeit mit einem Datensatz, auf Basis dessen ich die Parameter eines Modells anpassen möchte. Das klappt soweit auch schon ganz gut.
Ich nutze dafür den leastsq-Befehl (http://help.scilab.org/docs/5.4.1/en_US/leastsq.html), welchem ich eine Funktion und initiale Werte für meine Parameter übergebe. Das liest sich wie folgt:
r ist das Kürzel meiner Funktion, par0 sind die initialen Parameter-Werte. Nun bietet leastsq eine Funktion an, mit der für die Parameter Limits gesetzt werden können, sog. constraints. Da ich es mit verschiedenen Parametern zu tun habe (par0 ist ein Vektor mit 5 Elementen), würde ich gerne verschiedene Grenzen für die Parameter setzen. Weiß jemand von euch, wie die Syntax aussehen müsste, wenn ich mittels cstr nur Grenzen für den dritten meiner fünf Parameter setzen wollte?
Die allgemeine Syntax sollte laut Manual der Form
entsprechen, aber ich finde leider keine funktionierende Lösung. Im Manual findet sich noch folgender Hinweis:
Zitat: |
cstr: bound constraints on x. They must be introduced by the string keyword 'b' followed by the lower bound binf then by the upper bound bsup (so cstr appears as 'b',binf,bsup in the calling sequence). Those bounds are real vectors with same dimension than x0 (-%inf and +%inf may be used for dimension which are unrestricted). |
Mein derzeitiger Lösungsansatz sieht so aus:
(also unbeschränkte Wahl der Paramter 1, 2, 4 und 5, und die Limits 0.2 und 0.8 für Parameter 3)
führt aber zu dem Fehler "unbekannter Index" in der betroffenen Code-Zeile... Weiß jemand von euch einen Rat?
Bin für jeden Hinweis dankbar!
|
|
|
|
|
|
|
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.
|
|