用于按顺序MCMcglmm估算重复性的代码

时间:2019-01-02 16:47:36

标签: r mixed-models mcmc ordinal

我正在尝试计算个人的侵略性(分数从1到6)。个体(ID)不是独立的,而是嵌套在菌落中。我们知道,殖民地的侵略水平彼此不同。因此,我想将菌落作为随机效应纳入模型,并估计个人攻击的可重复性。

我的数据由来自7个殖民地的204个人组成,反复进行了4次侵略性测试。在用family = "ordinal"运行MCMCglmm之前,将菌落和个体(ID)转换为因子(分别为7级和204级)。

已设置以下优先条件:

prior=list(R=list(V=1,fix=1),
           G=list(G1=list(V=1,nu=1000,alpha.mu=0,alpha.V=1),
           G2=list(V=1,nu=1000,alpha.mu=0,alpha.V=1)))

然后使用以下语法运行模型:

mod<-MCMCglmm(Aggression~1,random=~colony+ID,data=data,family="ordinal",
              prior=prior, nitt=500000, thin=1000,burnin=50000,verbose=F)

由此,后验模式提取如下:

posterior.mode(mod$VCV)

输出如下:

colony: 0.2397765; ID:0.2900612; units: 0.9998443

个人的重复性计算如下:

Repeatability (R) = 0.290/(0.239+0.290+0.999+1),我猜它等于个体方差/总方差。分母上加1以说明概率分布。

我想知道这是否是估计重复性的正确公式代码?因为我得到的重复性值太低且出乎意料(0.11)。

自相关<0.1。有效样本量在360到450之间。而且,菌落的痕迹图看起来有点奇怪?

非常感谢您的帮助。谢谢!

0 个答案:

没有答案