入力データを滑らかにしようとするコードがあります。それは動作しますが、それは原油です。それを行う良い方法はありますか?入力データを滑らかにしようとするコードをRで書いた。それを行う良い方法はありますか?
smooth.data <- function(X){
require(ggplot2)
g <- ggplot(df,aes(x=df[,1],y=df[,2])) + geom_point()
g <- g + stat_smooth(aes(outfitx=fitx<<-..x.., outfit=fit<<-..y..), method = "lm", formula = y ~ poly(x, 21), se = FALSE)
plot(g)
plot(fitx, fit, type = "l")
return(list(fitx, fit))
}
x <- seq(0.0,10,0.1)
y <- exp(-x)*sin(x/(2*pi))+runif(10/0.1+1, 0.0, 0.05)
df <- data.frame(cbind(x,y))
smooth.data.res <- smooth.data(df)
xx <- smooth.data.res[[1]]
yy <- smooth.data.res[[2]]
plot(x,y)
lines(xx,yy, col="blue", ldw=4)
プロットすることはg
であることが最良の方法ではありません。これを抑える方法はありますか?