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 ')

Beispiel für Lowess-Glättung in R

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 ')) 

Schwache Glättungskurven in R

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert