从混合模型中删除所有固定效果

jslefche

我正在尝试使用一种方法来自动确定和删除混合模型语句中的固定效果的方法lmer简而言之,我的方法是用于fixef获取固定效果名称,然后用于update从模型语句中删除这些名称我遇到了一些障碍...

首先,如果固定因子不连续,则fixef返回变量名称以及处理级别(例如,levels(variable1)=c("A","B","C")将返回variable1Bvariable1C)。我试图通过部分匹配来解决这个问题,但是我相信它不会在所有情况下都成功(请参见下文)。

其次,如果存在交互作用,则部分匹配会分解并仅识别第一项(例如,仅从variable1返回variable1:variable)。我不确定该如何解决。

这是一些示例代码:

#Create example data
set.seed(9)
data=data.frame(y=rnorm(100,5,10),y.binom=rbinom(100,1,0.5),
                y.poisson=rpois(100,5),fixed1=rnorm(100,20,100),
                fixed2=c("Treatment1","Treatment2"),covar=rnorm(100,20,100),
                rand1=LETTERS[1:2],
                rand2=c(rep("W",25),rep("X",25),rep("Y",25),rep("Z",25)))

library(lme4)

#Fit generalized linear mixed effects model
mod=glmer(y.poisson~fixed1*fixed2+covar+(1|rand2/rand1),family="poisson",data)
#Pull out names of fixed effects
fixef.names=do.call(rbind,lapply(1:length(names(fixef(mod))[-1]),function(j) {
  d=colnames(mod@frame)[pmatch(colnames(mod@frame),names(fixef(mod))[-1][j])>0]
  d[!is.na(d)] } ) )[,1]
# Generate null model (intercept and random effects only, no fixed effects)
null.mod=update(mod,paste(".~.-",paste(fixef.names,collapse="-"),sep=""))

任何帮助表示赞赏!

本·博克

其中有一个内置findbars()功能,lme4可助您一臂之力。您仍然需要删除结果(它们作为language对象返回);用括号保护它们;并将其重新粘贴到公式中。但这似乎可行:

parens <- function(x) paste0("(",x,")")
onlyBars <- function(form) reformulate(sapply(findbars(form),
                                              function(x)  parens(deparse(x))),
                                              response=".")
onlyBars(formula(mod))
## . ~ (1 | rand1:rand2) + (1 | rand2)
update(mod,onlyBars(formula(mod)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中设置混合效果模型时,该模型如何应用于循环指定的所有变量?

来自分类Dev

熊猫或统计模型中的固定效果

来自分类Dev

使用随机和固定模型绘制面板数据混合效果模型

来自分类Dev

从metafor中的混合效果多级模型获得R平方

来自分类Dev

R:在混合模型效果中绘制RANEF

来自分类Dev

与范围相关的(?):创建的混合效果模型列表中的anova()

来自分类Dev

如何删除合金集合中的所有模型

来自分类Dev

记录所有Django模型中的所有保存/更新/删除操作

来自分类Dev

记录所有Django模型中的所有保存/更新/删除操作

来自分类Dev

效果影响css中的所有按钮

来自分类Dev

如何从固定的候选列表中删除列表中的所有单词?

来自分类Dev

使用Stata了解混合效果模型的代码

来自分类Dev

将时间序列合并到R中的混合效果模型中(使用lme4)

来自分类Dev

新手在 R studio 中尝试线性混合效果模型 - 完全失败

来自分类Dev

如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

来自分类Dev

如何在Ember.js中删除模型的hasMany关联中的所有记录

来自分类Dev

如何在Ember.js中删除模型的hasMany关联中的所有记录

来自分类Dev

从nlme模型中提取固定效果

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何为具有两个固定效应的混合效应模型编写lmer公式

来自分类Dev

如何在python的Google App Engine中删除NDB模型的所有实体?

来自分类Dev

删除simulink模型中除指定块外的所有块

来自分类Dev

如何在python的Google App Engine中删除NDB模型的所有实体?

来自分类Dev

从具有 rcs 项的模型中获取拟合效果

来自分类Dev

当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

来自分类Dev

当从数据库中删除模型数据时,除了主键之外的所有东西都将被删除,我该如何删除所有呢?

来自分类Dev

从数组中删除所有“ +”

来自分类Dev

如何使墨水效果填充BottomNavigationBarItem中的所有空间

Related 相关文章

  1. 1

    在R中设置混合效果模型时,该模型如何应用于循环指定的所有变量?

  2. 2

    熊猫或统计模型中的固定效果

  3. 3

    使用随机和固定模型绘制面板数据混合效果模型

  4. 4

    从metafor中的混合效果多级模型获得R平方

  5. 5

    R:在混合模型效果中绘制RANEF

  6. 6

    与范围相关的(?):创建的混合效果模型列表中的anova()

  7. 7

    如何删除合金集合中的所有模型

  8. 8

    记录所有Django模型中的所有保存/更新/删除操作

  9. 9

    记录所有Django模型中的所有保存/更新/删除操作

  10. 10

    效果影响css中的所有按钮

  11. 11

    如何从固定的候选列表中删除列表中的所有单词?

  12. 12

    使用Stata了解混合效果模型的代码

  13. 13

    将时间序列合并到R中的混合效果模型中(使用lme4)

  14. 14

    新手在 R studio 中尝试线性混合效果模型 - 完全失败

  15. 15

    如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

  16. 16

    如何在Ember.js中删除模型的hasMany关联中的所有记录

  17. 17

    如何在Ember.js中删除模型的hasMany关联中的所有记录

  18. 18

    从nlme模型中提取固定效果

  19. 19

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  20. 20

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  21. 21

    如何为具有两个固定效应的混合效应模型编写lmer公式

  22. 22

    如何在python的Google App Engine中删除NDB模型的所有实体?

  23. 23

    删除simulink模型中除指定块外的所有块

  24. 24

    如何在python的Google App Engine中删除NDB模型的所有实体?

  25. 25

    从具有 rcs 项的模型中获取拟合效果

  26. 26

    当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

  27. 27

    当从数据库中删除模型数据时,除了主键之外的所有东西都将被删除,我该如何删除所有呢?

  28. 28

    从数组中删除所有“ +”

  29. 29

    如何使墨水效果填充BottomNavigationBarItem中的所有空间

热门标签

归档