我正在尝试使用 mgcv 来模拟鱼类丰度与 11 个环境因素之间的关系,作为 11 个解释变量。
y ~ s(x1) + s(x2) + ... + s(x11)
我尝试了太多的模型(从 1 个变量;2 个变量......11 个变量模型),然后使用 AIC 选择最佳拟合模型。但是,我无法同时运行所有模型。
这不是进行推理的好方法,但如果您只对预测感兴趣,则可能没问题。
相反,请考虑将
select = TRUE
添加到模型中(它是 gam()
等的参数。此参数向基础的零空间(完全平滑的部分)添加额外的惩罚,这允许您将模型选择为每个平滑中的线性项也收缩为零(有点像套索),因此也可以从模型中选择。