|
HasanK |
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 23.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2009, 10:24
Titel: Optimierungsproblem
|
|
|
|
|
Hallo,
habe folgendes Optimeriungsproblem und hoffe, dass mir jmd. helfen kann.
Ich habe eine Reihe von Input-Daten: [Xi, Yi, Zi], wobei X im intervall von [0:1] und Y im Intervall von [0:0.5] sich bewegt.
möchte eine lineare Funktion an diese Input-Daten Fitten die wie folgt aussieht:
Z=f(x,y)=P1*g(x,y)+P2*h(x,y)+P3*i(x,y).....
soweit so gut, klappt auch alles so wie ich es möchte.
Nun möchte ich Nebenbedingungen in die Regression integrieren, die wie folgt aussehen:
das gefittete Modell wird über die beiden Intervalle (X und Y) extrapoliert
(z.B: X_gemessen=[0:1], X_gültigkeitsbereich=[-0.5:3] Y_gemessen=[0:0.5], Y_gültigkeitsbereich=[-0.5:1] ).
In dem gesamten Gültigkeitsbereich soll gelten:
df(x,y)/ d(x)>0 und df(x,y)/dy>0;
Leider weiß ich nicht wie ich diese NB in Matlab in die Optimierung integriere.
In MS EXcel bin ich so vorgegangen dass ich das Modell über das gesamte Gültigkeitsbereich ermittelt habe und dann eine Fehlerfunktion eingebaut habe.
Vielen Dank im Voraus.
Hasan
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.07.2009, 10:43
Titel:
|
|
Hallo,
ich würde die Funktion lsqlin aus der Optimization Toolbox verwenden. Die Eingabeparameter im groben:
C: Auswertungen von g, h und i über dem Gitter
d: die zugehörigen f-Werte
A: deine Nebenbedingungen (Ableitung kann angenähert werden über diff)
b: ein entsprechender Vektor mit Nullen
Ist etwas über die Monotonie von g, h, und i bekannt? Das könnte das ganze deutlich erleichtern.
Grüße,
Harald
|
|
|
HasanK |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 23.06.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2009, 12:40
Titel:
|
|
Hallo Harald,
nee das ist willkürlich, die einzelnen Funktionen g, h, i usw. sind zwar alle monoton steigend, aber multiplizierrt mit dem Paramterwert(negativ oder positiv) kann es entsprechen monoton steigend oder fallend sein.
Danke für deine Hilfe,
werde es mal umgehend versuchen.
Hasan
|
|
|
|
|
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.
|
|