Wie weich eine Kurve
Ich habe eine Daten, wie diese. Gibt es eine Möglichkeit, zu glätten mein Grundstück ?
cr <- colorRampPalette(col=c("red", "red", "red", "red"), bias=1)
linecols <- cr(3)
x<-c(-1000.000000,-900.000000,-800.000000,-700.000000,-600.000000,-500.000000,-400.000000,-300.000000,-200.000000,-100.000000,0.000000,100.000000,200.000000,300.000000,400.000000,500.000000,600.000000,700.000000,800.000000,900.000000,1000.000000)
y<-c(0.809524,1.000000,1.333333,1.333333,3.285714,7.761905,13.619048,7.571429,14.809524,3.904762,1.857143,2.285714,4.857143,8.571429,2.000000,1.523810,2.714286,0.857143,1.285714,0.857143,1.380952)
plot(x, y,type="l",main="Average",ylab="Average Profile",col=linecols[1],ylim=c(0.809524,14.809524),xaxt="s",yaxt="s",lwd=2)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen
?smooth
.Sehen '?supsmu'.
Vorsicht, glätten, ist das Geschäft des Teufels.
Werde ich die zweite @mdsumner 's Vorsicht zu glätten (eine internet-Suche nach "Glättung der Daten schlecht" gibt viele Seiten), aber ich biete eine andere Lösung:
Sehen
?lowess
für weitere Informationen.Viele smoothers erhältlich sind.
Hier ist eine glättende Funktion:
Einer Lösung mit ggplot2
können Sie eine Methode hinzufügen argument geom_smooth(method="loess")
Methode: Glättung-Methode (Funktion) zu verwenden, zB. lm, glm, gam -, Löss -, rlm
können Sie die Feineinstellung mit stat_smooth