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

Probleme mit Gaussfit

 

Sabine111

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.11.2012, 16:15     Titel: Probleme mit Gaussfit
  Antworten mit Zitat      
Hallo,
ich habe Verständnissprobleme mit der cftool-Box.
Mit der cfttoolbox wollte ich gerne den Funktionverlauf der Dichte mit einen Gaussfit ermitteln, um den Funktionsverlauf in ein externes Programm ein zu bauen.

Ich habe über 10000 Zeitreihen, für die ich jeweils die Dichte berechnet habe. Hier ein Minimalbeispiel: x ist meine Zeitreihe als datenum. fitresult entspricht der gefitteten Dichte.


fitresult(x) =
a1*exp(-((x-b1)/c1)^2) + a2*exp(-((x-b2)/c2)^2)

Coefficients (with 95% confidence bounds):
a1 = 0.08741 (0.08468, 0.09013)
b1 = 7.349e+05 (7.349e+05, 7.349e+05)
c1 = 9.119 (8.765, 9.473)
a2 = 0.5128 (-8.574, 9.599)
b2 = 7.346e+05 (7.345e+05, 7.347e+05)
c2 = 126.5 (-174.3, 427.3)

Was bedeuten die Zahlen in den Klammern?
Wenn ich die Zahl, die nicht in den Klammern steht verwende wird der Dichteverlauf nicht durch den gefittete Funktion abgebildet.
Über eure Hilfe würde ich mich sehr freuen.

Viele Grüße,
Sabine


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.11.2012, 17:00     Titel:
  Antworten mit Zitat      
Hallo,

die Zahlen in Klammern sind 95%-Konfidenzintervalle.
In deinem Fall sind vor allem für a2 und c2 die Konfidenzintervalle extrem groß, so dass das Ergebnis wohl nicht sinnvoll ist.

Vorschläge:
- x-Werte normieren, z.B. auf [0, 1]. Wenn Zahlen um 730000 in Exponentialfunktionen eingesetzt werden, kommt schnell Unsinn heraus.
- verschiedene Modelle testen.

Wenn du das mit 10000 Zeitreihen machen willst, eignen sich evtl. Befehle wie lsqcurvefit besser.

Für weitere Hilfe müsste man deine Daten kennen.

Grüße,
Harald
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 - 2025 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.