GENOMIC SELECTION WORKSHOP: Hands on Practical Sessions (GBLUP-RR)
Paulino Pérez 1 José Crossa 2
1ColPos-México 2CIMMyT-México
September, 2014.
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 1/35
GENOMIC SELECTION WORKSHOP: Hands on Practical Sessions (GBLUP-RR) - - PowerPoint PPT Presentation
GENOMIC SELECTION WORKSHOP: Hands on Practical Sessions (GBLUP-RR) Paulino Prez 1 Jos Crossa 2 1 ColPos-Mxico 2 CIMMyT-Mxico September, 2014. SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 1/35 Contents
1ColPos-México 2CIMMyT-México
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 1/35
1
2
3
4
5
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 2/35
General comments
1
2
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 3/35
General comments
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 4/35
General comments
p
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 5/35
General comments
p
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 6/35
General comments
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 7/35
General comments
−6 −4 −2 2 4 6 0.0 0.2 0.4 0.6 0.8 βj p(βj) Gaussian Double Exponential Scaled−t (5df) BayesC (π=0.25)
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 8/35
GBLUP-Ridge Regression
p
j
1
2
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 9/35
GBLUP-Ridge Regression
βI) and e ∼ N(0, σ2 eI), and u = Xβ, then model (3) can be
βXX ′)
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 10/35
GBLUP-Ridge Regression
uG) with G = XX ′/k. The mix-model
e
e
e
e σ−2 u
u
e and σ2 u are known.
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 11/35
GBLUP-Ridge Regression
111σ−2 e
1σ−2 e
1σ−2 e
e σ−2 u
u
1y1
11 ˆ
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 12/35
Application examples
1
2
3
4
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 13/35
Application examples
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 14/35
Application examples
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 15/35
Application examples
e
e, σ2 β, rm(list=ls()) library(BGLR) data(wheat) X=wheat.X Y=wheat.Y setwd(’/tmp/’) #Linear predictor ETA=list(list(X=X,model="BRR")) fmR<-BGLR(y=Y[,1],ETA=ETA,nIter=10000,burnIn=5000,thin=10) plot(fmR$yHat,Y[,1])
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 16/35
Application examples
−1.5 −1.0 −0.5 0.0 0.5 1.0 −2 −1 1 2 3 y ^ y
e, σ2 β can be obtained easily in R > fmR$yHat > fmR$varE [1] 0.5481523 > fmR$ETA[[1]]$varB [1,] 0.002721897 >
e/ ˆ
β = 0.5482/0.0027 = 201.38
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 17/35
Application examples
> names(fmR) [1] "y" "whichNa" "saveAt" "nIter" "burnIn" [8] "verbose" "response_type" "df0" "S0" "yHat" [15] "SD.mu" "varE" "SD.varE" "fit" "ETA"
#GEVBs #option 1 X%*%fmR$ETA[[1]]$b #option 2 fmR$yHat-fmR$mu
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 18/35
Application examples
#Training and testing set sets<-wheat.sets y<-Y[,1] yNa=y whichNa=(sets==2) yNa[whichNa]=NA fmR<-BGLR(y=yNa,ETA=ETA,nIter=10000, burnIn=5000,thin=10) plot(fmR$yHat,y,xlab="Phenotype", ylab="Pred. Gen. Value" ,cex=.8,bty="L") points(x=y[whichNa],y=fmR$yHat[whichNa],col=2,cex=.8,pch=19) legend("topleft", legend=c("training","testing"),bty="n", pch=c(1,19),col=c("black","red"))
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 19/35
Application examples
−1.5 −1.0 −0.5 0.0 0.5 1.0 1.5 −2 −1 1 2 3 Phenotype
testing
> MSE.tst<-mean((fmR$yHat[whichNa]
> MSE.tst [1] 0.8110028 > MSE.trn<-mean((fmR$yHat[-whichNa]
> MSE.trn [1] 0.4364856 > COR.tst<-cor(fmR$yHat[whichNa], y[whichNa]) > COR.tst [1] 0.4338218 > COR.trn<-cor(fmR$yHat[-whichNa], y[-whichNa]) > COR.trn [1] 0.7839615
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 20/35
Application examples
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 21/35
Application examples
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 22/35
Application examples
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 23/35
Biplot from marker effects
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 24/35
Biplot from marker effects
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 25/35
Biplot from marker effects
1
2
3
4
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 26/35
Biplot from marker effects
rm(list=ls()) #Importar the data setwd("~/Examples/Biplot/") datos=read.csv("mean_betas_PMBL.csv",header=TRUE) load("wheat.RData") pca.betas= princomp(datos[2:5],cor=TRUE) #Do the Biplot by yourself lambda=pca.betas$sdev[1:2]*sqrt(pca.betas$n.obs) scores=pca.betas$scores[ ,c(1,2)]/lambda variables=pca.betas$loadings[,c(1,2)]*lambda plot(scores, type="p", xlim=c(-0.15, 0.25), ylim=c(-0.15, 0.25), font.lab=2,xlab="Comp.1 (50.17%)",ylab="Comp.2 (24.27%)") abline(v=0, h=0, lty=3) index=c(22,52,91,128,158,249,304,455,522,532,549, 550,933,1115,1247,1259,1277) text(scores[index,],labels=colnames(marker)[index],pos=4) points(scores[index,],pch=19)
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 27/35
Biplot from marker effects
#identify(scores,labels=colnames(marker)) par(new=TRUE) plot(variables, type="n", xaxt="n", yaxt="n", xlim=c(-24, 40), ylim=c(-24, 40),xlab="",ylab="") arrows(0, 0, 0.6*variables[,1],0.6*variables[,2], len=0.1, lwd=2,col="black") text(0.65*variables, rownames(variables), col="black", xpd=TRUE) axis(3); axis(4);
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 28/35
Biplot from marker effects
1
2
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 29/35
Extension of BRR to include infinitesimal effect
p
uA) and A is the pedigree matrix.
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 30/35
Extension of BRR to include infinitesimal effect
rm(list=ls()) library(BGLR) data(wheat) X=wheat.X Y=wheat.Y A=wheat.A setwd(’/tmp/’) #Linear predictor ETA=list(list(X=X,model="BRR"), list(K=A,model="RKHS")) fmR<-BGLR(y=Y[,1],ETA=ETA,nIter=10000,burnIn=5000,thin=10) plot(fmR$yHat,Y[,1])
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 31/35
Extension of BRR to include infinitesimal effect
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 32/35
Extension of BRR to include infinitesimal effect
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 33/35
Extension of BRR to include infinitesimal effect
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 34/35
Extension of BRR to include infinitesimal effect
SLU,Sweden GENOMIC SELECTION WORKSHOP:Hands on Practical Sessions (GBLUP-RR) 35/35