以前我寫過一篇文章羣體遺傳分析分層校訂,該選用多少個PCA?,裏面提到能夠經過EIGENSTRAT軟件肯定顯著的主成分,後續就能夠將顯著的主成分加入協變量中。c#
這篇文章主要是講如何經過EIGENSTRAT軟件肯定顯著的主成分。ui
下載地址:https://data.broadinstitute.org/alkesgroup/EIGENSOFT/EIG-6.1.4.tar.gzcode
wget https://data.broadinstitute.org/alkesgroup/EIGENSOFT/EIG-6.1.4.tar.gz
blog
tar zxvf EIG-6.1.4.tar.gz
ci
能夠用plink計算PCA,也能夠用EIGENSTRAT。get
PLINK計算PCA比較簡便,我的比較推薦PLINK。it
以前已經介紹過怎麼用PLINK計算PCA了,這裏就再也不贅述。io
下面講一下怎麼用EIGENSTRAT肯定多少個PCA被歸入協變量中。table
用EIGENSTRAT計算獲得後綴爲.eval
的文件後,使用以下命令:class
/bin/twstats -t twtable -i pca.eval -o eigenvaltw.out
用PLINK計算的PCA獲得後綴爲.eigenval
的文件後,使用以下命令:
/bin/twstats -t twtable -i pca.eigenval -o eigenvaltw.out
假定生成的eigenvaltw.out以下:
這張圖裏前三個PCA的P值小於0.05,說明作關聯分析的時候要把前三個PCA加入協變量中。