2022-09-15

library(BGLR) #载入BGLR包

nIter=2000

#### number of iteration设置迭代次数

burnIn=500 

#### burnin a part of iteration设置去掉的迭代次数,也就是说这里迭代2000次,去掉500次,用筛选到的1500次作为计算结果

set.seed(99164)

myG <- read.table("RHhmp.txt", header = F, comment.char = "")

myY <- read.table("MATrait3.txt", header = T)

myGAPIT <- GAPIT(G=myG, output.numerical=TRUE,file.output =FALSE)

myGD= myGAPIT$GD #标记哑变量

myGM= myGAPIT$GM

G<-as.matrix.data.frame(myGD[,-1]-1)

X=scale(G)/sqrt(ncol(G))


testing=sample(n,round(n/5),replace=F) #设置20%的个体为试验群体

training=-testing #设置80%的群体为建模群体

y.trn <- myY

myY_train <- myY[training,1] #提取建模群体的表型值

myY_test <- myY[testing,1]

y.trn$X2022NY[testing]<-NA

y<-myY[,1]

fm1=BGLR( y=y,ETA=list(mrk=list(X=X,model='BRR')),

  nIter=nIter,burnIn=burnIn,saveAt='brr_'

)

pred=predict(fm1)

pred.inf=pred[testing]

accuracy  <- cor(myY[testing,1],pred.inf)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GBLUP中G矩阵的构建,理解版参照邓飞老师(https://blog.sciencenet.cn/blog-25...
    河南小张阅读 2,481评论 0 0
  • 仅限于苹果手机 下载stream软件 打开软件点击开始抓包 按照提示安装证书 安装成功之后点击HTTPS抓包 显示...
    chenchen陳阅读 962评论 0 0
  • 环境污染对于人体健康的危害的知识 如果将环境污染对人体健康危害按时间分类可分为急性危害、慢性危害和...
    房老师391215阅读 4,046评论 0 1
  • 2022年 8月,中国研究型医院学会乳腺专业委员会、中国女性乳腺癌预防共识专家组发布了《中国女性乳腺癌预防专...
    夏日有情天阅读 676评论 0 0
  • 优秀少先队大队申报材料 一、大队简介 洛本卓乡中心完小,2021年全校共有学生732人,少先队员670人,16个中...
    云南泸水099李彦玲阅读 650评论 0 0