来自gamm模型错误的随机效应预测:无法在“ newdata”上评估组的期望水平

用户名

我正在尝试使用参数根据gamm模型(来自mgcv程序包)生成预测newdata我想lme对模型进行预测,以便预测包括随机效应。但是,由于模型系数的命名方式,我遇到了一些问题。

我的问题是,应如何对newdata参数进行结构化/命名以允许进行预测。谢谢。

威力

mod <- gamm(outcome ~ s(time) + predvar, data=d, 
                        random=list(groupvar=~1), 
                        correlation = corARMA(form=~1|groupvar, p = 1))     
# okay
pred <- predict(mod$lme)

# Not okay
pred <- predict(mod$lme, newdata=d)

产生错误

预报.lme(mod $ lme,newdata = d)中的错误:无法在'newdata'上评估所需水平的组


如果我在nlme没有样条项的情况下运行模型,则newdata执行不会有问题

mod2 <- lme(outcome ~ time + predvar, data=d, 
                        random=list(groupvar=~1), 
                        correlation = corARMA(form=~1|groupvar, p = 1))     
# okay
pred2 <- predict(mod2, newdata=d)

d <- structure(list(time = c(0, 1, 2, 3, 4, 5, 6, 3, 4, 5, 6, 7, 8, 
9, 10, 11, 12, 13, 14, 15, 16, 17, 5, 6, 7, 8, 9, 10, 11, 12, 
13, 14), outcome = c(-1.85, -1.57, -1.38, -1.22, -1.27, -1.63, 
-2.07, -1.36, -0.33, 0.08, 0.3, 0.44, 0.78, 1.03, 1.13, 1.14, 
1.05, 0.94, 0.73, 0.51, 0.08, 0.01, 0.42, 0.59, 0.71, 0.79, 0.87, 
0.75, 0.6, 0.38, 0.01, -0.63), predvar = c(-1.83, -1.77, -1.7, 
-1.84, -1.84, -1.72, -1.69, 0.01, -0.07, 0.16, -0.04, 0.04, 0.25, 
0.19, 0.17, 0.22, 0.34, 0.54, 0.7, 0.81, 0.92, 1.12, 0.58, 0.63, 
0.63, 0.68, 0.62, 0.56, 0.61, 0.73, 0.92, 1.07), groupvar = structure(c(1L, 
1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 
2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), .Label = c("a", 
"b", "c"), class = "factor")), .Names = c("time", "outcome", 
"predvar", "groupvar"), row.names = c(NA, -32L), class = "data.frame")

info:我没有将随机效果指定为样条(s(。,bs =“ re”)),因为我的RE比上面的示例更复杂。

用户名

如果需要随机效应,则对新数据进行预测的一种方法是对gam模型部分进行预测,然后添加随机效应。

使用上面的示例,

library(mgcv)

mod <- gamm(outcome ~ s(time) + predvar, data=d, 
                        random=list(groupvar=~1), 
                        correlation = corARMA(form=~1|groupvar, p = 1))     
# For comparison: predict with RE: we cant use the newdata arg here
pred <- predict(mod$lme)

# Extract the random effects from the model and match with the relevant observation
re <- coef(mod$lme)[ncol(coef(mod$lme))]
pred_ref <- re[[1]][match(d$groupvar,   gsub(".*/", "", rownames(re)) )]

# Predict on gam part of model and adjust for RE
pred2 <- as.vector(predict(mod$gam, data=d) - pred_ref)

# Compare
all.equal(pred, pred2, check.attributes = F, use.names = F)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自gamm模型错误的随机效应预测:无法在“ newdata”上评估组的期望水平

来自分类Dev

JAGS随机效应模型预测

来自分类Dev

嵌套随机效应的lmer模型的预测

来自分类Dev

水平数据的预测(使用组模型)

来自分类Dev

熊猫OLS随机效应模型-怪异的预测值

来自分类Dev

在检查因子水平和缺失数据后,ggeffect或Effect无法估计模型中的边际效应

来自分类Dev

随机森林包预测,newdata参数?

来自分类Dev

随机森林包预测,newdata参数?

来自分类Dev

在scikit中最终期望相同的预期和预测数组学习随机森林模型

来自分类Dev

具有标准误差的个体随机效应模型聚集在R中的不同变量上(R项目)

来自分类Dev

训练和评估预测模型的预测误差

来自分类Dev

按组添加模型预测

来自分类Dev

随机森林预测模型

来自分类Dev

如何在Gamm mgcv模型上使用反向链接功能

来自分类Dev

从混合模型中获得随机效应矩阵

来自分类Dev

动物模型随机效应的设计矩阵

来自分类Dev

具有零膨胀数据的混合效应模型 - 使用来自“pscl”包的 zeroinfl() 的错误消息

来自分类Dev

在测试数据上使用LARS模型进行预测时出现错误消息

来自分类Dev

在testdata上使用LARS模型进行预测时出现错误消息

来自分类Dev

用户模型上的Sailjs错误:错误:挂钩(`orm`)无法加载

来自分类Dev

如何可视化线性混合效应模型预测

来自分类Dev

“观察数<=随机效应数”错误

来自分类Dev

Sklearn RandomizedSearchCV,评估每个随机模型

来自分类Dev

由于内部错误,无法在解释器上运行tflite模型

来自分类Dev

来自模型的错误-call_user_func_array()期望参数1为有效的回调

来自分类Dev

使用连接在 AS400 更新上不期望“来自”

来自分类Dev

merTools ForecastInterval()用于具有嵌套随机效应的模型

来自分类Dev

在单图混合模型中绘制多个随机效应

来自分类Dev

随机森林模型的Rcaret提取预测:错误:$运算符对于原子向量无效

Related 相关文章

  1. 1

    来自gamm模型错误的随机效应预测:无法在“ newdata”上评估组的期望水平

  2. 2

    JAGS随机效应模型预测

  3. 3

    嵌套随机效应的lmer模型的预测

  4. 4

    水平数据的预测(使用组模型)

  5. 5

    熊猫OLS随机效应模型-怪异的预测值

  6. 6

    在检查因子水平和缺失数据后,ggeffect或Effect无法估计模型中的边际效应

  7. 7

    随机森林包预测,newdata参数?

  8. 8

    随机森林包预测,newdata参数?

  9. 9

    在scikit中最终期望相同的预期和预测数组学习随机森林模型

  10. 10

    具有标准误差的个体随机效应模型聚集在R中的不同变量上(R项目)

  11. 11

    训练和评估预测模型的预测误差

  12. 12

    按组添加模型预测

  13. 13

    随机森林预测模型

  14. 14

    如何在Gamm mgcv模型上使用反向链接功能

  15. 15

    从混合模型中获得随机效应矩阵

  16. 16

    动物模型随机效应的设计矩阵

  17. 17

    具有零膨胀数据的混合效应模型 - 使用来自“pscl”包的 zeroinfl() 的错误消息

  18. 18

    在测试数据上使用LARS模型进行预测时出现错误消息

  19. 19

    在testdata上使用LARS模型进行预测时出现错误消息

  20. 20

    用户模型上的Sailjs错误:错误:挂钩(`orm`)无法加载

  21. 21

    如何可视化线性混合效应模型预测

  22. 22

    “观察数<=随机效应数”错误

  23. 23

    Sklearn RandomizedSearchCV,评估每个随机模型

  24. 24

    由于内部错误,无法在解释器上运行tflite模型

  25. 25

    来自模型的错误-call_user_func_array()期望参数1为有效的回调

  26. 26

    使用连接在 AS400 更新上不期望“来自”

  27. 27

    merTools ForecastInterval()用于具有嵌套随机效应的模型

  28. 28

    在单图混合模型中绘制多个随机效应

  29. 29

    随机森林模型的Rcaret提取预测:错误:$运算符对于原子向量无效

热门标签

归档