这可能是一个非常基本的问题,但我还没有找到答案。当method =“gam”
时,在geom_smooth
函数中是否有与span
参数相当的东西?一般来说,我对GAM不太熟悉,所以我会欣赏任何关于此的输入。我想向n>1,000的数据添加更灵活(更波动)的平滑处理器,而method =“loess”
需要花费很长时间进行计算。
mgcv::gam
默认使用带惩罚的回归来优化平滑度。您可以通过 k
参数关闭默认设置并手动指定平滑度:
ggplot(mpg, aes(displ, hwy)) +
geom_point() +
geom_smooth(method = "gam",
formula = y ~ s(x, bs = "cs", fx = TRUE, k = 20))
你可能需要学习一下mgcv包的文档。