使用"gam"函数的geom_smooth()的等价于"span"的方法是什么?

4

这可能是一个非常基本的问题,但我还没有找到答案。当method =“gam”时,在geom_smooth函数中是否有与span参数相当的东西?一般来说,我对GAM不太熟悉,所以我会欣赏任何关于此的输入。我想向n>1,000的数据添加更灵活(更波动)的平滑处理器,而method =“loess”需要花费很长时间进行计算。

1个回答

7

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包的文档。


1
非常感谢,这正是我在寻找的。我已经猜到了这涉及到节点数,但我无法弄清楚如何完成它。 - b_surial

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接