我正在尝试扩展一个类似于 Gavin Simpson 在这里描述的模型,以包括随机效应。 https://stats.stackexchange.com/questions/32730/how-to-include-an-interaction-term-in-gam
whereloc
被一个 4 级因子代替。固定效应是两个分类变量(A 和 B)和两个连续变量(C1 和 C2),具有所有成对的交互作用。响应为 1 和 0。
例如
gamm4(y~A*C1 + A*C2 + B*C1 + B*C2
s(yDay, bs = "cc", k = 12) +
s(yDay, bs = "cc", by = A, k = 12, m = 1) +
s(Hour, bs = "cc", k = 12) +
s(Hour, bs = "cc", by = Loc, k = 12, m = 1) +
t2(Hour, yDay, by = A, bs = rep("cc",2)),
random = ~ (1 | ID),
family = "binomial"(link="logit"),
data = dat)
试图运行它我得到了错误
Error in X %*% diag(diagU[indi]) : non-conformable arguments
从潜伏在代码中gamm4()
,gamm()
它似乎与惩罚随机效应的每个级别内的平滑有关?
我目前正在运行模型,其中包含 4 个个体(最终可能有 40 个左右),并且最终也应该在几年内嵌套个体。
可能是我的问题是针对特定情况的(阅读:我代表我的数据过于雄心勃勃),但gamm4()
在某些问题上阅读仍然是“建设阶段”让我想知道我是否代表雄心勃勃gamm4()
?
或者我可能只是完全错了,并且在一些死胡同中远足......