AFEchidna包示例25之SS-GBLUP

50 篇文章 4 订阅

一个简单示例如下:
由于AFEchidna包的AGH.inv函数分别生成A矩阵、G矩阵和H矩阵的逆矩阵id会与Echidna存在差异。因此,我们可以先运行一个简单模型生成id先:

// get id from .aif file
ablup <- echidna(fixed=yield~1+Rep, 
              random=~ nrm(Genotype),
              residual=~ units ,
              delf=F,
              es0.file='MET1.es0')
dat<-read.table('temp_NRM.aif',header=F)
idn<-dat[,1]

接下来,通过AFEchidna包的AGH.inv函数分别生成A矩阵、G矩阵和H矩阵的逆矩阵,并输出为相应文件,注意文件名后缀为giv。

// A simple case
library(AFfR)

data("ugped")
data("gped")
data("gmarker")

# get A-matrix, G-matrix and H-matrix
AGH1<-AFEchidna::AGH.inv(option=1,ugped,gped,gmarker, tidn=idn)

mN<-paste0(c('A','G','H'),'.giv',sep='')

for(i in 1:3) write.csv(AGH1[[i]],file=mN[[i]],row.names=F)

其次,通过AFEchidna包来运行SS-GBLUP。

// hblup
ablup <- echidna(fixed=yield~1+Rep, 
              random=~ nrm(Genotype),
              residual=~ units ,
              es0.file='MET1.es0')
hblup <- update(ablup,random=~grm1(Genotype))

MET1.es0的示例如下:

#!WORK 2  !REN  !ARG  
TITLE: MET1  #!DOPART $1
 # "Genotype","Loc","Loc2","Row","Col","Rep","Block","Plot","yield" ...
 # "175","3","CSuarez","1","1","1","1","1",17.52 ...
Genotype   !P # 175
Loc        !I # 3
Loc2       !A # CSuarez
Row        !I # 1
Col        !I # 1
Rep        !I # 1
Block      !I # 1
Plot       !I # 1
yield         # 17.52
# Verify data fields are as factors (!A !I !P *) or variates
tped.csv !SKIP 1  !SAVE 1
H.giv  # giv2
MET1.csv !SKIP 1

注意:

  1. 使用AFEchidna进行SS-GBLUP分析时,无法同时进行普通的GBLUP,原因是SS-GBLUP所用的谱系文件,整合了未基因分型个体和基因分型个体,但GBLUP谱系文件仅有基因分型个体(由于G矩阵缘故)。此外,理论上SS-GBLUP所用的数据集会大于普通GBLUP的数据集,因为其可纳入未基因分型个体的表型数据。
  2. 在使用训练群体所建立的GBLUP模型对候选个体进行GEBV估计时,需要将候选个体id放入训练群体的谱系中。
  3. 在每次分析时,要注意谱系文件id与所有涉及的矩阵行列名须一致
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值