如何計算多年多點的BLUE值

2021-09-29 21:19:29 字數 2289 閱讀 5166

一年多點或者多年多點的植物資料中,乙個基因型(品種)往往有多個表型資料,但只有乙個基因型,在gwas關聯分析中,就需要乙個基因型對應乙個表型資料。

之所以有多個表型資料的原因:

問題:如何計算得到乙個表型資料呢?

解答:可以使用多個表型值的平均值,作為品種的表型值,現在有更好的方法:blue值。

一般,有兩個選擇,blue值或者blup值,在gwas中大都使用的blue值。

blue和blup的區別:

blue和blup的代表:

blue和blup的方差變化

資料為learnasreml中的met資料集。資料報括2年,5個地點,每個地點4個重複,共有10品種,觀測值為產量(yield)

資料

模型:

注意:植物中,一般的blue值需要加上截距(intercept)。因為blue值中,第乙個水平會當做0,其它為相對值,可以手動進行相加,也可以使用lsmeans包中的lsmeans

資料中的lsmeans即為品種的blue值,可以作為gwas或者gs的表型值進行後續的計算。

總所周知,asreml是乙個非常強大的商業軟體,如果用asreml進行結果對比,可以判斷lme4計算是否正確。

**

library(asreml)

m2 = asreml(yield ~ cul , random = ~location/rep + year, data=dat)

pre = as.data.frame(predict(m2,classify = "cul")$pvals)

pre

結果

結果中的predicted.value即為品種的blue值。

兩者結果對比

library(tidyverse)

ls_value = as.data.frame(re)

as_value = pre

head(ls_value)

head(as_value)

merge(ls_value,as_value,by = "cul") %>% select(lsmean ,predicted.value) %>% cor

相關性分析結果:

散點圖:

可以看出,兩者結果完全一致。

如何使用Linux的bc命令計算 的值

linux上可以使用 bc 這簡單的命令列工具來計算 的值。bc 命令加上 l 引數後,就可以使用sin cos atan等數學函式,其中 a x the arctangent of x,arctangent returns radians.就是計算 atan 反正切值。由於tan pi 4 1 所...

如何由RGB計算HSV空間的色相值

前提 max min取值範圍 0 255 公式 解釋 1 正六邊形色平面的每個區域中,色相值都有一位是255 一位是0,所以恆成立max 255,min 0。所以max r g b 時,即為r g b 255時。2 色平面每條對角線分割出兩個區域都出現一種顏色值大於另一種顏色值的情況。例如,分割線0...

Repeater 中如何繫結計算列的值

1,在sql語句裡進行計算 select a,b,c,sum a b as d from table 2,在繫結事件裡進行計算 3,在客戶端js計算 4,寫成 countdata eval a tostring eval b tostring 然後定義乙個public 型別的函式即可 public ...