- 座位数、その強さ、環境要因の強さなどを定めて、データをシミュレーション作成する
- 狭義遺伝率は各座位の相加モデルでの寄与分を考え、また、座位間の相互作用を考えず、すべての座位について相加モデルを仮定した場合の、「座位が相加的に説明する分散」で計算するものである
n.marker <- 100
N <- 10^5
g <- matrix(0,N,n.marker)
f <- 0.1 + runif(n.marker) * 0.4
for(i in 1:n.marker){
g[,i] <- sample(0:2,N,replace=TRUE,prob=c(f[i]^2,2*f[i]*(1-f[i]),(1-f[i])^2))
}
r <- rnorm(n.marker)
R <- rep(0,N)
for(i in 1:n.marker){
R[which(g[,i]==1)] <- R[which(g[,i]==1)] + r[i]
R[which(g[,i]==2)] <- R[which(g[,i]==2)] + r[i]*2
}
h <- 0.7
eV <- (1-h)/h * var(R)
R. <- R + rnorm(N,0,sqrt(eV))
pheno <- R.
h1 <- var(R)/var(pheno)
h1
> h1
[1] 0.70115