首页 > 解决方案 > 如何使用 loess gamm 拟合模型

问题描述

我想用黄土伽玛给出方差的概念。但是用我的数据拟合模型会给我一个错误。

我有一个昆虫计数和处理的响应变量,以四个水平作为解释变量。随着时间的推移收集计数。

loess_model <- loess(ground_beetle ~ Treatment, span=0.4, data=m_data)
gg<-gamm(ground_beetle ~ lo(Treatment) + s(Sampling_date, k = 5, fx = 
T), family = poisson, data = m_data)

Error in loess(ground_beetle ~ Treatment, span = 0.4, data = m_data) : 
predictors must all be numeric
Error in names(dat) <- object$term :'names' attribute [1] must be the 
same length as the vector [0]

标签: modelgamloess

解决方案


您不能使用gamm(),也不能使用mgcv包中的任何其他内容。lo()来自gam包,这些平滑不能与mgcv的惩罚样条想法结合。

一个更普遍的问题和错误的直接原因loess()是您可以平滑因子变量,例如Treatment. 这两个概念根本上是不相容的。


推荐阅读