gpt4 book ai didi

r - 如何在 R 中为我的数据拟合平滑曲线?

转载 作者:行者123 更新时间:2023-12-03 05:13:39 26 4
gpt4 key购买 nike

我正在尝试在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com