WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Optimierungsproblem

 

HasanK
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 23.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 10:24     Titel: Optimierungsproblem
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.07.2009, 10:43     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
HasanK
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 23.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 12:40     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.