LabVIEWForum.de
Gaußsche Spitzenwertanpassung konvergiert nicht für kleine y-Werte - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Gaußsche Spitzenwertanpassung konvergiert nicht für kleine y-Werte (/Thread-Gausssche-Spitzenwertanpassung-konvergiert-nicht-fuer-kleine-y-Werte)



Gaußsche Spitzenwertanpassung konvergiert nicht für kleine y-Werte - soranito - 22.03.2011 23:12

Hallo,

mir ist aufgefallen, dass das VI 'Gaußsche Spitzenwertanpassung' für kleine y-Werte nicht konvergiert. Wenn ich die y-Werte mit 100 multipliziere, klappt es allerdings wieder. Der Parameter 'Toleranz' des VIs hat auch keinen Einfluss auf die Konvergenz. (siehe Beispiel VI)
So etwas ähnliches ist mir auch schon mit dem VI Nichtlineare Kurvenanpassung (LM) passiert. Hier konnte man das Problem jedoch lösen, indem man die Konstante 'lamba' im VI Nichtlineare Kurvenanpassung (LM) verkleinerte. So etwas habe ich hier jetzt aber nirgends gefunden.

Gibt es für den Gauss-Fit eine Lösung, so dass der Fit auch für kleine y-Werte konvergiert (abgesehen davon, die Eingangsdaten groß zu multiplizieren)?

Alternativ: Gibt es andere Solver, (gerne auch in dll's, die man dann zwar selber einbinden muss) die zuverlässiger funktionieren als die LabView-eigenen?

schöne Grüße,
soranito


RE: Gaußsche Spitzenwertanpassung konvergiert nicht für kleine y-Werte - GerdW - 23.03.2011 09:33

Hallo soranito,

die Funktion bietet doch so einige Eingänge, probier doch mal dieses aus:
[attachment=32891]
(Der "leere" Cluster ist eine Konstante vom Eingang "parameter bounds"!)


RE: Gaußsche Spitzenwertanpassung konvergiert nicht für kleine y-Werte - Lucki - 23.03.2011 10:55

So extrem klein sind die Werte doch nicht, als dass man sie nicht mit mehr mit dem Format DBL handhaben kann. Ich halte das schlichtweg für einen Bug, und somit für einen Fall, dem man NI melden sollte.
Hier haben doch welche schon LV2011 beta installiert, könntet ihr nicht mal das VI dort laufen lassen? Vielleicht ist der Bug schon korrigiert.