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

Fitparameter müssen gleich 1 sein

 

MatLabNooB
Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2010, 19:17     Titel: Fitparameter müssen gleich 1 sein
  Antworten mit Zitat      
hallo,

folgende Frage, ist es möglich Matlab einen 6-Paramter Fit (Parameter zB a,b,c,d,e,f) so berechnen zu lassen, dass die Bedingung a+b+c=1 erfüllt bleibt?

gruss
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.05.2010, 23:15     Titel:
  Antworten mit Zitat      
Hallo,

wäre es nicht einfacher, einen 5-Parameter-Fit (a,b,d,e,f) zu machen und c = 1-a-b direkt einzusetzen?

Ansonsten: grundsätzlich ja, sofern der Algorithmus lineare Nebenbedingungen unterstützt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2010, 01:33     Titel:
  Antworten mit Zitat      
hi Harald,

hatte auch schon dran gedacht, aber ich glaub das kann man nicht machen, weil c sollte schon frei gefittet werden können, was meinst du mit linearen nebenbedingungen? Vielleicht wird das Problem klarer wenn ich kurz die Funktion zeige:
hier soll sum(Ni) = 1 sein
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.05.2010, 16:31     Titel:
  Antworten mit Zitat      
Hallo,

an welche Funktion hast du denn beim Fitten gedacht?

In der Optimization Toolbox gibt es viele Funktionen, die Nebenbedingungen der Form Ax = b akzeptieren, sprich eben lineare.

Ich sehe an der Stelle keinen Grund, warum man nicht einfach c = 1-a-b setzen könnte, bzw.
Code:
N(n) = 1 - sum(N(1:n-1))

(nur der Einfachheit halber als "Code" geschrieben)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 14:10     Titel:
  Antworten mit Zitat      
Morgen,

also ich hab mir jetzt öfters die Help-Seiten zu nlinfit und lsqcurvefit aus der Optimization Toolbox durchgelesen, werd aber nicht schlau draus Crying or Very sad

Im moment nutze ich zum fitten einfach
Code:
mit
Code:
[P,r] = ecdf(singleTrackSD);
    [y, x] = ecdfhist(P,r,100);


hatt jetzt eine der beiden anderen Funktionen einen Vorteil, ich mein es scheint mir mit ihnen, falls ich überhaupt grad kapier, viel umständlicher?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2010, 14:25     Titel:
  Antworten mit Zitat      
Hallo,

was verstehst du denn bei nlinfit und lsqcurvefit nicht? Spätestens mit den Beispielen in der Dok sollte doch alles klar sein?

ecdf steht für empirische kumulative Dichte, sprich Verteilungen. Soll das denn eine Verteilung werden? Wenn nicht, sind das vermutlich die falschen Funktionen dafür.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLabNooB
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 262
Anmeldedatum: 27.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 16:25     Titel:
  Antworten mit Zitat      
ja, es wird eine Verteilung von Sprungdistanzen eines (bzw. n-Fraktionen mit Ni Anteil) freien Diffundierers durch die genannte Funktion beschrieben

bei lsqcurvefit zB. braucht man ja xdata und ydata, versteh ich das richtig, dass xdata dann meine Sprungdistanzen x sind und ydata meine Wahrscheinlichkeiten y? die Ausgabe sind dann die Coeffizienten?
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.