代码比较:

asreml4-r 多性状分析

library(asreml)
library(learnasreml)
data("animalmodel.dat")
data("animalmodel.ped")
dat = animalmodel.dat
ped = animalmodel.ped

ainv = ainverse(ped)

# # asreml-3r
# ainv = asreml.Ainverse(ped)$ginv
# mod2 = asreml(cbind(BWT,TARSUS) ~ trait + trait:(BYEAR + SEX),
#               random = ~ us(trait):ped(ANIMAL), rcov = ~ units:us(trait),ginverse = list(ANIMAL=ainv),data=dat)
# summary(mod2)$varcomp

# asreml-4r
ainv = ainverse(ped)
mod2 = asreml(cbind(BWT,TARSUS) ~ trait + trait:(BYEAR + SEX),
              random = ~ us(trait):vm(ANIMAL,ainv), residual = ~ units:us(trait),data=dat)
summary(mod2)$varcomp
# > summary(mod2)$varcomp
# component std.error    z.ratio bound %ch
# trait:vm(ANIMAL, ainv)!trait_BWT:BWT         1.9417792 0.8365922  2.3210581     P   0
# trait:vm(ANIMAL, ainv)!trait_TARSUS:BWT      0.4184358 1.7181107  0.2435441     P   0
# trait:vm(ANIMAL, ainv)!trait_TARSUS:TARSUS   4.0107722 5.6189006  0.7138002     P   0
# units:trait!R                                1.0000000        NA         NA     F   0
# units:trait!trait_BWT:BWT                   11.7569097 0.9033637 13.0145915     P   0
# units:trait!trait_TARSUS:BWT                23.0052412 2.0853874 11.0316390     P   0
# units:trait!trait_TARSUS:TARSUS            112.6615128 7.3115352 15.4087356     P   0
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐