作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 R
中绘制一条平滑曲线。我有以下简单的玩具数据:
> x
[1] 1 2 3 4 5 6 7 8 9 10
> y
[1] 2 4 6 8 7 12 14 16 18 20
现在,当我用标准命令绘制它时,它看起来凹凸不平,当然:
> plot(x,y, type='l', lwd=2, col='red')
如何使曲线平滑,以便使用估计值将 3 个边缘圆化?我知道有很多方法可以拟合平滑曲线,但我不确定哪种方法最适合这种类型的曲线以及如何在 R 中编写它。
最佳答案
我非常喜欢 loess()
来平滑:
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 和 Ripley 的 MASS 书中有一整个章节是关于平滑的,其中还涵盖了样条曲线和多项式 - 但 loess()
几乎是每个人的最爱。
关于r - 如何在 R 中为我的数据拟合平滑曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480388/
我是一名优秀的程序员,十分优秀!