全基因組關聯分析(GWAS)的計算原理

2022-02-02 04:40:02 字數 2587 閱讀 7764

關於全基因組關聯分析(gwas)原理的資料,網上有很多。

這也是我寫了這麼多gwas的軟體教程,卻從來沒有寫過gwas計算原理的原因。

恰巧之前微博上某位小可愛提問能否寫一下gwas的計算原理。我一順口就答應了。

後面一直很懶,不願意動筆,但想著既然答應了,不寫說不過去。

如果我認為有價值,寫出來對大家有幫助的話,會寫的。

首先,我們來乙個知識點的回顧:最小二乘法。

看下圖,熟不熟悉!

這可是我們中學時解了很多遍的算術題。

公式可以寫為: y = ax + b

y:我們研究的表型

x:基因型資料,這裡指每乙個snp

a:snp的係數

b:殘差,可以是環境變數,或者除了snp之外的影響表型的因素

如圖所示,假定有乙個snp,叫 rs123: t>c

我們定義c為風險位點,以加性模型為例,乙個c=1,t=0

那麼cc=2,ct=1,tt=0

根據上面的公式:

snp對應的值x分別為:2,2,1,2,1,1,0,2

對應的表型y分別為10,7,6,8,5,4,2,6

回顧我們前面提到的公式:y = ax + b

現在我們有:

10= 2a+b

7= 2a+b

6= 1a+b

8= 2a+b

5= 1a+b

4= 1a+b

2= 0+b

6= 2a+b

轉化一下,就是:

2a+b - 10 = 0

2a+b - 7 = 0

1a+b - 6 = 0

2a+b - 8 =0

1a+b - 5 = 0

1a+b - 4 = 0

0+b -2 = 0

2a+b -6 = 0

我們的任務就是,找到合適的a,b使得

(2a+b - 10)^2 + (2a+b - 7)^2 + (1a+b - 6)^2 + (2a+b - 8)^2 + (1a+b - 5)^2 + (1a+b - 4)^2 + (0+b -2)^2 + (2a+b -6)^2 最小。

a,b的求值涉及到最小二乘法的推導,感興趣的看這篇文章:

用公式表示就是:

b = cor(y,x)*sd(y)/sd(x)

a = (10+7+6+8+5+4+2+6)/8 - ((2+2+1+2+1+1+0+2)/8)*b

cor(y,x)表示x和y的相關係數

sd(y),sd(x)分別表示y和x的標準差

可以自己手算一下,也可以借助r語言:

x=c(2,2,1,2,1,1,0,2)

y=c(10,7,6,8,5,4,2,6)

ex=mean(x);ex

ey=mean(y);ey

sx=sd(x);sx

sy=sd(y);sy

corn=cor(y,x) ; corn

b=corn*sy/sx ; b

a=ey-b*ex ; a

最後擬合的結果是:a的最優化為 2.8387, b的最優化為 2.0968 ,公式 y = 2.8387* x + 2.0968

r語言的lm函式也可以計算a和b,完全不需要我們自己乙個個手動推導。lm函式結果的intercept即為b值,x所在行對應的estimate值即為a值

回歸到我們的全基因組關聯分析,這裡的a即為beta(or)值

所以搞明白全基因組關聯分析的值是怎麼來的了嗎,這個就是它的計算原理

上面列出來的公式只是簡單的計算基因型與表型之間的相關性。

實際上,我們在計算的時候,會加入其他的變數,比如性別,年齡,品系等。

這些因素也是影響表型的變數。

因此,當考慮其他變數存在時,計算公式會稍微改變一下:y = ax + zβ + b

y:我們研究的表型

x:基因型資料,這裡指每乙個snp

a:snp的係數

z:年齡,性別等因素

β:年齡,性別等因素的係數

b:殘差,除了我們納入的snp,性別年齡等因素外等其他可能影響表型的因素;

計算原理同上。

全基因組關聯分析(GWAS)軟體 MAGMA

magma軟體被設計用於基於基因的 gene based 或基因集的 gene set based 的關聯分析,可以直接找到與目的性狀相關的功能基因或功能模組 如基因調控通路等 也有利於發現由多個微效 snp 關聯的基因。magma 的輸入資料可以是原始的基因型資料,也可以是其它關聯分析軟體的結果 ...

全基因組關聯分析(GWAS)軟體 Tassel5

tassel 是比較經典的關聯分析軟體,但是因為執行速度沒有優勢,所以在重測序等資料量比較大的研究中不太常用。這是記錄一下tassel5 命令列進行關聯分析的過程。參考 tassel5 mlm run pipeline.pl plink ped snp.ped map snp.map kinship...

線粒體和葉綠體的基因組特點 基因和基因組

基因 gene 是能夠編碼蛋白質或者rna等具有特定功能產物的 負載遺傳資訊的基本單位,即有遺傳效應的dn 段 可以理解為 gene protein rna mrna trna rrna 基因組 genome 是指乙個生物體內所有遺傳物質的總和,對於含有線粒體或者葉綠體等結構的生物來說,還包括其中的...