gpt4 book ai didi

r - 如何提取 lmer 输出的固定效应部分的相关性

转载 作者:行者123 更新时间:2023-12-04 16:29:19 25 4
gpt4 key购买 nike

当您有一个包含大量因素和相互作用的多级模型时,固定效应矩阵的相关性大小可能会变得非常大且不清楚。

我可以使用 symbolic.cor=T打印方法中的参数以更清晰地打印摘要,如下所示:

ratbrain <-
within(read.delim("http://www-personal.umich.edu/~bwest/rat_brain.dat"),
{
treatment <- factor(treatment,
labels = c("Basal", "Carbachol"))
region <- factor(region,
labels = c("BST", "LS", "VDB"))
})

print(mod<-lmer(activate ~ region * treatment + (0 + treatment | animal),ratbrain),symbolic.cor=T)

这为大矩阵绘制了一个更清晰的相关矩阵。尽管这个例子的矩阵不是那么大。
但如果我可以绘制相关性的热图就好了。
如何提取固定效应的相关性,以便制作此热图?

编辑:

这是我根据答案创建的功能。
fixeff.plotcorr<-function(mod,...)
{
#require(GGally) # contains another correlation plot using ggplot2
require(lme4)

fixNames<-names(fixef(mod))

# Simon O'Hanlon's answer:
# so <- summary(mod)
# df<-as.matrix(so@vcov@factors$correlation) for version lme4<1.0
# df<-as.matrix(so$vcov@factors$correlation) # lme4 >= 1.0

df<-as.matrix(cov2cor(vcov(mod))) #Ben Bolker's solution

rownames(df)<-fixNames
colnames(df)<-abbreviate(fixNames, minlength = 11)

colsc=c(rgb(241, 54, 23, maxColorValue=255), 'white', rgb(0, 61, 104, maxColorValue=255))
colramp = colorRampPalette(colsc, space='Lab')
colors = colramp(100)
cols=colors[((df + 1)/2) * 100]
# I'm using function my.plotcorr which you can download here:
# http://hlplab.wordpress.com/2012/03/20/correlation-plot-matrices-using-the-ellipse-library/
my.plotcorr(df, col=cols, diag='none', upper.panel="number", mar=c(0,0.1,0,0),...)

# Another possibility is the corrplot package:
# cols <- colorRampPalette(c("#67001F", "#B2182B", "#D6604D", "#F4A582", "#FDDBC7",
# "#FFFFFF", "#D1E5F0", "#92C5DE", "#4393C3", "#2166AC", "#053061"))
# require(corrplot,quiet=T)
# corrplot(df, type="upper", method="number", tl.pos='tl', tl.col='black', tl.cex=0.8, cl.pos='n', col=cols(50))
# corrplot(df,add=TRUE, method='ellipse', type='lower', tl.pos='n', tl.col='black', cl.pos='n', col=cols(50), diag=FALSE)
}

您必须从 here 下载 my.plotcorr 函数.
使用命令 fixeff.plotcorr(mod) 绘制上述示例的结果图现在看起来像这样:
enter image description here

最佳答案

如何使用内置

cov2cor(vcov(mod))

?

关于r - 如何提取 lmer 输出的固定效应部分的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com