Funktionen > Datenanalyse > Datenglättung > Beispiel: Glätten von X-Y-Daten
Beispiel: Glätten von X-Y-Daten
Verwenden Sie die Funktionen ksmooth, medsmooth und supsmooth, um die x-y-Daten zu glätten. Verwenden Sie die Funktion movavg, um die Daten unter Verwendung eines gleitenden Durchschnitts einer bestimmten Fensterbreite zu glätten.
1. Definieren Sie eine Matrix, die in der ersten Spalte x-Werte und in der zweiten Spalte y-Werte enthält.
Zum Kopieren dieses Ausdrucks klicken
2. Sortieren Sie Spalte 0 in aufsteigender Reihenfolge.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
ksmooth
ksmooth gibt einen Vektor von lokal gewichteten Durchschnittswerten von vy aus, wobei ein Gauß-Kern mit der Bandbreite b zur Steuerung des Glättungsfensters verwendet wird.
Abhängig vom gewünschten Glättungsgrad wird die Bandbreite b in der Regel auf ein Vielfaches des Abstands von Datenpunkten auf der X-Achse festgelegt. Je größer die Bandbreite desto glatter ist die resultierende Kurve.
1. Definieren Sie b mit einem Wert, der zwischen dem Minimum und Maximum von X liegt.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
2. Werten Sie die Funktion ksmooth aus.
Zum Kopieren dieses Ausdrucks klicken
3. Plotten Sie die Funktion ksmooth.
Zum Kopieren dieses Ausdrucks klicken
Die Bandbreite muss sehr sorgfältig ausgewählt werden. Bei einer zu großen Bandbreite verblassen Details, da für den gesamten Datensatz ein Durchschnittswert verwendet wird. Bei einer zu kleinen Bandbreite werden in den geglätteten Daten u.U. künstliche Details erzeugt. Ändern Sie den Wert von b in Werte zwischen 0.01 und 2, um zu sehen, wie sich diese Änderungen auswirken.
medsmooth
medsmooth gibt einen geglätteten Vektor zurück, wobei jeder Wert in vy durch den Mittelwert der n auf diesen Wert zentrierten Punkte ersetzt wird.
Das Glättungsfensterargument n muss eine ungerade Ganzzahl sein:
1. Definieren Sie n mit einer ungeraden ganzen Zahl.
Zum Kopieren dieses Ausdrucks klicken
2. Werten Sie die Funktion medsmooth aus.
Zum Kopieren dieses Ausdrucks klicken
3. Plotten Sie die Funktion medsmooth.
Zum Kopieren dieses Ausdrucks klicken
supsmooth
supsmooth erfordert keine zusätzliche Argumente.
1. Werten Sie die Funktion supsmooth aus.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Vergleichen Sie drei geglätteten Datensätze von oben mit den Originaldaten.
movavg
1. Legen Sie die Fensterbreite fest.
Zum Kopieren dieses Ausdrucks klicken
Je breiter das Fenster, desto glatter ist die resultierende Kurve. Die Anzahl der Datenpunkte wurde mit 100 berechnet.
2. Werten Sie die Funktion movavg aus.
Zum Kopieren dieses Ausdrucks klicken
3. Plotten Sie die Funktion movavg.
Zum Kopieren dieses Ausdrucks klicken
Abhängig von den Variationen in den Originaldaten, ist eine der obigen Glättungsfunktionen möglicherweise besser als die anderen dazu geeignet, die gewünschte geglätteten Daten zu erzeugen.
War dies hilfreich?