gpt4 book ai didi

r - 在 geom_smooth 中将方法设置为默认方法给出了不同的结果

转载 作者:行者123 更新时间:2023-12-04 13:57:08 25 4
gpt4 key购买 nike

我正在绘制一些数据并具有以下代码:

ggplot(aes(x = x, y = y), data = data) + 
geom_point(alpha = 1/15, color = 'blue')+
scale_y_continuous('y')+
scale_x_continuous('x')+
geom_smooth(stat = 'smooth', color = 'Red')

该图如下所示:

enter image description here

但是如果我在 geom_smooth 中指定“gam”功能,如:
geom_smooth(stat = 'smooth', color = 'Red', method = 'gam')

我得到了不同的结果:

enter image description here

为什么会这样?

最佳答案

Documentation ,你可以看到:

smoothing method (function) to use, eg. "lm", "glm", "gam", "loess", "rlm".

For method = "auto" the smoothing method is chosen based on the size of the largest group (across all panels). loess is used for less than 1,000 observations; otherwise gam is used with formula = y ~ s(x, bs = "cs"). Somewhat anecdotally, loess gives a better appearance, but is O(n^2) in memory, so does not work for larger datasets.



请注意,当方法 'auto' 使用 gam 时,它也会更改公式。默认公式是

formula = y ~ x



所以在第一个场景中,它使用了方法 gam,修改了函数函数 y ~ s(x, bs = "cs")。第二次,您只指定应该使用的方法 'gam',但您没有覆盖公式,因此仍然使用 y ~x。你可以这样做:
geom_smooth(stat = 'smooth', color = 'Red', method = 'gam', formula = y ~ s(x, bs = "cs"))

得到相同的结果。希望这可以帮助!

关于r - 在 geom_smooth 中将方法设置为默认方法给出了不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114724/

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