How to fit a smooth curve to my data in R?

前端 未结 8 1908
无人共我
无人共我 2020-11-29 15:59

I\'m trying to draw a smooth curve in R. I have the following simple toy data:

> x
 [1]  1  2  3  4  5  6  7  8  9 10
> y
 [1]  2  4  6  8         


        
8条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-29 16:36

    I like loess() a lot for smoothing:

    x <- 1:10
    y <- c(2,4,6,8,7,12,14,16,18,20)
    lo <- loess(y~x)
    plot(x,y)
    lines(predict(lo), col='red', lwd=2)
    

    Venables and Ripley's MASS book has an entire section on smoothing that also covers splines and polynomials -- but loess() is just about everybody's favourite.

提交回复
热议问题