|
|
Fitparameter müssen gleich 1 sein |
|
MatLabNooB |
Forum-Guru
|
|
Beiträge: 262
|
|
|
|
Anmeldedatum: 27.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2010, 18:17
Titel: Fitparameter müssen gleich 1 sein
|
|
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
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.05.2010, 22:15
Titel:
|
|
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
|
|
|
MatLabNooB |
Themenstarter
Forum-Guru
|
|
Beiträge: 262
|
|
|
|
Anmeldedatum: 27.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2010, 00:33
Titel:
|
|
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
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.05.2010, 15:31
Titel:
|
|
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.
(nur der Einfachheit halber als "Code" geschrieben)
Grüße,
Harald
|
|
|
MatLabNooB |
Themenstarter
Forum-Guru
|
|
Beiträge: 262
|
|
|
|
Anmeldedatum: 27.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.05.2010, 13:10
Titel:
|
|
Morgen,
also ich hab mir jetzt öfters die Help-Seiten zu nlinfit und lsqcurvefit aus der Optimization Toolbox durchgelesen, werd aber nicht schlau draus
Im moment nutze ich zum fitten einfach
mit
hatt jetzt eine der beiden anderen Funktionen einen Vorteil, ich mein es scheint mir mit ihnen, falls ich überhaupt grad kapier, viel umständlicher?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 20.05.2010, 13:25
Titel:
|
|
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
|
|
|
MatLabNooB |
Themenstarter
Forum-Guru
|
|
Beiträge: 262
|
|
|
|
Anmeldedatum: 27.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.05.2010, 15:25
Titel:
|
|
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?
|
|
|
|
|
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.
|
|