So führen sie eine schwache glättung in r durch (schritt für schritt)
In der Statistik bezieht sich der Begriff Lowess auf „Glättung lokal gewichteter Punktwolken“ – den Prozess der Erzeugung einer glatten Kurve, die den Datenpunkten in einer Punktwolke entspricht.
Um eine Lowess-Glättung in R durchzuführen, können wir die Funktion lowess() verwenden, die die folgende Syntax verwendet:
niedriger (x, y, f = 2/3)
Gold:
- x: ein numerischer Vektor von x-Werten.
- y: ein numerischer Vektor von y-Werten.
- f: der Wert für die glatteste Ausdehnung. Dies gibt den Anteil der Punkte im Diagramm an, der die Glättung bei jedem Wert beeinflusst. Höhere Werte führen zu mehr Glätte.
Das folgende Schritt-für-Schritt-Beispiel zeigt, wie eine schwache Glättung für einen bestimmten Datensatz in R durchgeführt wird.
Schritt 1: Erstellen Sie die Daten
Erstellen wir zunächst einen gefälschten Datensatz:
df <- data. frame (x=c(1, 1, 2, 2, 3, 4, 6, 6, 7, 8, 10, 11, 11, 12, 13, 14), y=c(4, 7, 9, 10, 14, 15, 19, 16, 17, 21, 22, 34, 44, 40, 43, 45))
Schritt 2: Zeichnen Sie die Daten grafisch auf
Als nächstes zeichnen wir die x- und y-Werte des Datensatzes ein:
plot(df$x, df$y)
Schritt 3: Zeichnen Sie die Minimalkurve
Als nächstes zeichnen wir die schwächste Glättungskurve für die Punkte im Streudiagramm ein:
#create scatterplot plot(df$x, df$y) #add lowess smoothing curve to plot lines(lowess(df$x, df$y), col=' red ')
Schritt 4: Softer Reach anpassen (optional)
Wir können auch das f- Argument in der Funktion lowess() anpassen, um den für das glattere Ausmaß verwendeten Wert zu erhöhen oder zu verringern.
Beachten Sie, dass die untere Kurve umso glatter ist, je größer der von uns angegebene Wert ist.
#create scatterplot plot(df$x, df$y) #add lowess smoothing curves lines(lowess(df$x, df$y), col=' red ') lines(lowess(df$x, df$y, f=0.3), col=' purple ') lines(lowess(df$x, df$y, f=3), col=' steelblue ') #add legend to plot legend(' topleft ', col = c(' red ', ' purple ', ' steelblue '), lwd = 2, c(' Smoother = 1 ', ' Smoother = 0.3 ', ' Smoother = 3 '))
Zusätzliche Ressourcen
So zeichnen Sie mehrere Linien in einem Diagramm in R
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in R
So führen Sie eine Polynomregression in R durch