yzhlinscau的个人博客分享 http://blog.sciencenet.cn/u/yzhlinscau

博文

一步法GBLUP(SS-GBLUP)的实施

已有 5412 次阅读 2019-7-1 21:04 |个人分类:ASReml|系统分类:科研笔记

一步法GBLUP(SS-GBLUP)可综合利用基因分型数据和谱系文件的全部信息,进行基因组BLUP,获得更多可靠结果。AAfun4包最新版里添加了函数AGH.inv(),用于计算H矩阵的逆矩阵,可用于SS-GBLUP。


简单示范如下:

library(AAfun4)

data("ugped")   #未基因分型的谱系文件
data("gped")    #  基因分型的谱系文件
data("gmarker") #  基因分型的分值数据

AGH1<-AGH.inv(ugped,gped,gmarker,asrV=4)

data(MET)
MET$yield<-0.01*MET$yield
levels(MET$Genotype)<-gped$ID
MET1<-filterD1(MET, Loc %in% c(2))

## for ASReml-R V4.1 

library(asreml)

sm1.asr<-asreml(yield~Rep, random=~ Genotype+units, 
                residual=~ ar1(Col):ar1(Row), 
                data=MET1, maxiter=50)
                
Var(sm1.asr)
IC.asr(sm1.asr)

# A-BLUP
Ainv <- AGH1$Ainv
head(Ainv)

sm2.asr<-update(sm1.asr, random=~ vm(Genotype,Ainv)+units)

Var(sm2.asr)
IC.asr(sm2.asr)

# G-BLUP
Ginv <- AGH1$Ginv
head(Ginv)

sm3.asr<-update(sm1.asr, random=~ vm(Genotype,Ginv)+units)

Var(sm3.asr)
IC.asr(sm3.asr)

# H-BLUP
Hinv <- AGH1$Hinv
head(Hinv)

sm4.asr<-update(sm1.asr, random=~ vm(Genotype,Hinv)+units)

Var(sm4.asr)
IC.asr(sm4.asr)




https://blog.sciencenet.cn/blog-1114360-1187671.html

上一篇:林木基因型与环境互作的研究方法及其应用--综述
下一篇:R语言的使用体会
收藏 IP: 14.145.145.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-22 17:45

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部