|
|
Curve Fitting Toolbox - Polynomausgabe fehlerhaft! |
|
Silverblue89 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.11.2012, 17:16
Titel: Curve Fitting Toolbox - Polynomausgabe fehlerhaft!
|
|
|
|
|
Hey Leute,
ich bin neu im Forum und habe direkt meine erste Frage. Ich hoffe ich kann in naher Zukunft mit meinem Wissen ebenfalls anderen helfen!
Zu meinem Problem:
Ich habe siebzehn festgelegte Koordinaten (Zweidimensional) und möchte diese mit verschiedenen Polynomverläufen annähern! Die Toolbox erledigt diesen Job auf den ersten Blick exzellent. Beim genaueren Hinsehen werde ich mittlerweile sprachlos.
Das Polynom 9ten Grades hat einen für mich brauchbar niedrigen RMSE (Root Mean Square Error) und daher möchte ich dieses Polynom konkret als Funktion wissen.
Die Funktion die mir die Toolbox anbietet (Koeffizienten kann man in MatLab zur weiteren Betrachtung speichern lassen), stellt mit einem Zeichenprogramm nicht den Verlauf dar, den es mir im Toolbox Fenster gezeichnet hat.
Verständnishalber habe ich im Anhang drei Bilder zu Erklärung angefügt.
Über eine Rückantwort würde ich mich sehr freuen.
Lg
Silverblue89
Beschreibung: |
Zeichnung der Polynoms - überraschend anderer Verlauf! |
|
Download |
Dateiname: |
Bildc.jpg |
Dateigröße: |
216.67 KB |
Heruntergeladen: |
826 mal |
Beschreibung: |
Konkrete Lösung der Funktion |
|
Download |
Dateiname: |
Bildb.jpg |
Dateigröße: |
29.56 KB |
Heruntergeladen: |
765 mal |
Beschreibung: |
Curve Fitting Toolbox - Konkrete Anwendung "Polynom 9ten Grades" |
|
Download |
Dateiname: |
Bilda.jpg |
Dateigröße: |
164.58 KB |
Heruntergeladen: |
795 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.11.2012, 20:32
Titel:
|
|
Hallo,
meines Erachtens ist es Unsinn, ein Polynom von mehr als Grad 3 zu verwenden, außer wenn es wirklich aus der Anwendung hervorgeht.
Schau dir mal in deinem Fall die Konfidenzintervalle an: die sind ja größer als die Zahlen selbst.
Klar bekommst du bei einem hochgradigen Polynom einen guten RMSE, aber zu welchem Preis? Du kannst auch ein Polynom vom Grad 16 durchlegen, dann geht es (theoretisch) durch jeden Datenpunkt.
Polynome mit einem derartig hohen Grad sind sehr instabil. Kleinste Veränderungen bedingt durch Rundung der Koeffizienten oder numerische Fehler führen da zu völlig falschen Resultaten.
Ich würde also ein Polynom vom Grad 2, max. 4 verwenden. Oder natürlich noch besser überlegen, welcher physikalische Zusammenhang (z.B. exponentiell) dahinter stecken könnte.
Grüße,
Harald
|
|
|
Silverblue89 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.11.2012, 20:51
Titel: Ja ... aber:
|
|
|
|
|
Nabend Harald,
ich bedanke mich jetzt schonmal für die Antwort!
Bislang dachte ich, dass der mittlere quadratische Fehler, der die Residuale, die Differenz zwischen Approximation und Referenzwert, besonders stark "bestraft", das Bewertungskriterium ist.
Scheinbar unterliegen die Koeffizienten der eruierten Polynome Vertrauensbereiche. Es ist in der Tat deutlich, dass niedrigere Polynome geringere abweichende Vertrauensbereiche haben.
Dennoch lässt mit das Bild der Curve Fitting Toolbox zweifeln. Die Toolbox nähert einen tollen Kurvenverlauf an die übergebenen Daten an. Die Residualen zeigen sich im gesamten x-Achsen Bereich eine maximale Abweichung von noch nichtmal 0.01 an, was in meinem Fall fantastisch wäre.
Das höhere Polynome zum Schwingen neigen ist mir bewusst, dennoch gibt es Grenzen die sich diese Polynome selber auferlegen. Ein schwingendes Polynom hat automatisch einen höheren quadratischen Fehler, da es durch seine Schwingung den Kurvenverlauf nicht mehr genügend annähern kann -> es bricht aus.
Warum gibt also die Toolbox nicht das Polynom an, welches er mir augenscheinlich zeichnet ? Beachte ich mögliche Einstellungen nicht ?
Lg
Silverblue89
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.11.2012, 21:41
Titel:
|
|
Hallo,
ohne die konkreten Daten zu haben, kann ich nicht beurteilen, wer hier überhaupt den Fehler macht: das Curve Fitting Tool oder dein Zeichentool.
Grüße,
Harald
|
|
|
|
|
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.
|
|