gpt4 book ai didi

r - 在 R 中用 LOESS 拟合一条线

转载 作者:行者123 更新时间:2023-12-02 04:54:26 29 4
gpt4 key购买 nike

我有一个数据集,其中包含一些点,并且想要在其上拟合一条线。我用loess函数尝试过。不幸的是我得到了非常奇怪的结果。请参阅下面的情节。我期望一条线能够更多地穿过这些点并贯穿整个情节。我怎样才能做到这一点? plot

如何重现它:

https://www.dropbox.com/s/ud32tbptyvjsnp4/data.R?dl=1下载数据集(只有 2 kb)并使用此代码:

load(url('https://www.dropbox.com/s/ud32tbptyvjsnp4/data.R?dl=1'))
lw1 = loess(y ~ x,data=data)
plot(y ~ x, data=data,pch=19,cex=0.1)
lines(data$y,lw1$fitted,col="blue",lwd=3)

非常感谢任何帮助。谢谢!

最佳答案

您已针对 y 而不是针对 x 绘制了拟合值。此外,在绘制线条之前,您需要对 x 值进行排序。试试这个:

lw1 <- loess(y ~ x,data=data)
plot(y ~ x, data=data,pch=19,cex=0.1)
j <- order(data$x)
lines(data$x[j],lw1$fitted[j],col="red",lwd=3)

enter image description here

关于r - 在 R 中用 LOESS 拟合一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15337777/

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