
分子進(jìn)化樹構(gòu)建及數(shù)據(jù)分析方法介紹
小編在后臺收到不少關(guān)于建樹的問題,今天轉(zhuǎn)載一篇PLoB的帖子,分享給大家,一起來看一下吧~
方法的選擇
首先是方法的選擇。
基于距離的方法有UPGMA、ME(Minimum Evolution,最小進(jìn)化法)和NJ(Neighbor-Joining,鄰接法)等。其他的幾種方法包括MP(Maximum parsimony,最大簡約法)、ML(Maximum likelihood,最大似然法)以及貝葉斯(Bayesian)推斷等方法。其中UPGMA法已經(jīng)較少使用。
一般來講,如果模型合適,ML的效果較好。對近緣序列,有人喜歡MP,因?yàn)橛玫募僭O(shè)最少。MP一般不用在遠(yuǎn)緣序列上,這時(shí)一般用NJ或ML。對相似度很低的序列,NJ往往出現(xiàn)Long-branch attraction(LBA,長枝吸引現(xiàn)象),有時(shí)嚴(yán)重干擾進(jìn)化樹的構(gòu)建。貝葉斯的方法則太慢。對于各種方法構(gòu)建分子進(jìn)化樹的準(zhǔn)確性,一篇綜述(Hall BG. Mol Biol Evol 2005, 22(3):792-802)認(rèn)為貝葉斯的方法最好,其次是ML,然后是MP。其實(shí)如果序列的相似性較高,各種方法都會得到不錯(cuò)的結(jié)果,模型間的差別也不大。
對于NJ和ML,是需要選擇模型的。對于各種模型之間的理論上的區(qū)別,這里不作深入的探討,可以參看Nei的書。對于蛋白質(zhì)序列以及DNA序列,兩者模型的選擇是不同的。以作者的經(jīng)驗(yàn)來說,對于蛋白質(zhì)的序列,一般選擇Poisson Correction(泊松修正)這一模型。而對于核酸序列,一般選擇Kimura 2-parameter(Kimura-2參數(shù))模型。如果對各種模型的理解并不深入,作者并不推薦初學(xué)者使用其他復(fù)雜的模型。
Bootstrap幾乎是一個(gè)必須的選項(xiàng)。一般Bootstrap的值>70,則認(rèn)為構(gòu)建的進(jìn)化樹較為可靠。如果Bootstrap的值太低,則有可能進(jìn)化樹的拓?fù)浣Y(jié)構(gòu)有錯(cuò)誤,進(jìn)化樹是不可靠的。
對于進(jìn)化樹的構(gòu)建,如果對理論的了解并不深入,作者推薦使用缺省的參數(shù)。需要選擇模型的時(shí)候(例如用NJ或者M(jìn)L建樹),對于蛋白序列使用Poisson Correction模型,對于核酸序列使用Kimura-2參數(shù)模型。另外需要做Bootstrap檢驗(yàn),當(dāng)Bootstrap值過低時(shí),所構(gòu)建的進(jìn)化樹其拓?fù)浣Y(jié)構(gòu)可能存在問題。并且,一般推薦用兩種不同的方法構(gòu)建進(jìn)化樹,如果所得到的進(jìn)化樹類似,則結(jié)果較為可靠。
軟件的選擇
表1 一些與構(gòu)建分子進(jìn)化樹相關(guān)的軟件
構(gòu)建NJ樹,可以用PHYLIP(寫得有點(diǎn)問題,例如比較慢,并且Bootstrap檢驗(yàn)不方便)或者M(jìn)EGA。MEGA是Nei開發(fā)的方法并設(shè)計(jì)的圖形化的軟件,使用非常方便。作者推薦MEGA軟件為初學(xué)者的首選。雖然多雪列比對工具ClustalW/X自帶了一個(gè)NJ的建樹程序,但是該程序只有p-distance模型,而且構(gòu)建的樹不夠準(zhǔn)確,一般不用來構(gòu)建進(jìn)化樹。
構(gòu)建MP樹,最好的工具是PAUP,但該程序?qū)儆谏虡I(yè)軟件,并不對學(xué)術(shù)免費(fèi)。因此,作者并不建議使用PAUP。而MEGA和PHYLIP也可以用來構(gòu)建進(jìn)化樹。這里,作者推薦使用MEGA來構(gòu)建MP樹。理由是,MEGA是圖形化的軟件,使用方便,而PHYLIP則是命令行格式的軟件,使用較為繁瑣。對于近緣序列的進(jìn)化樹構(gòu)建,MP方法幾乎是最好的。
構(gòu)建ML樹可以使用PHYML,速度最快?;蛘呤褂肨ree-puzzle,速度也較快,并且該程序做蛋白質(zhì)序列的進(jìn)化樹效果比較好。而PAML則并不適合構(gòu)建進(jìn)化樹。
ML的模型選擇是看構(gòu)出的樹的likelihood值,從參數(shù)少,簡單的模型試起,到likelihood值最大為止。ML也可以使用PAUP或者PHYLIP來構(gòu)建。這里作者推薦的工具是BioEdit。BioEdit集成了一些PHYLIP的程序,用來構(gòu)建進(jìn)化樹。Tree-puzzle是另外一個(gè)不錯(cuò)的選擇,不過該程序是命令行格式的,需要學(xué)習(xí)DOS命令。PHYML的不足之處是沒有win32的版本,只有適用于64位的版本,因此不推薦使用。值得注意的是,構(gòu)建ML樹,不需要事先的多序列比對,而直接使用FASTA格式的序列即可。
貝葉斯的算法以MrBayes為代表,不過速度較慢。一般的進(jìn)化樹分析中較少應(yīng)用。由于該方法需要很多背景的知識,這里不作介紹。
需要注意的幾個(gè)問題是:
其一,如果對核酸序列進(jìn)行分析,并且是CDS編碼區(qū)的核酸序列,一般需要將核酸序列分別先翻譯成氨基酸序列,進(jìn)行比對,然后再對應(yīng)到核酸序列上。這一流程可以通過MEGA 3.0以后的版本實(shí)現(xiàn)。MEGA3現(xiàn)在允許兩條核苷酸,先翻成蛋白序列比對之后再倒回去,做后續(xù)計(jì)算。
其二,無論是核酸序列還是蛋白序列,一般應(yīng)當(dāng)先做成FASTA格式。FASTA格式的序列,第一行由符號“>”開頭,后面跟著序列的名稱,可以自定義,例如user1,protein1等等。將所有的FASTA格式的序列存放在同一個(gè)文件中。文件的編輯可用Windows自帶的記事本工具,或者EditPlus(google搜索可得)來操作。
文件格式如圖1所示:
圖1 FASTA格式的序列
另外,構(gòu)建NJ或者M(jìn)P樹需要先將序列做多序列比對的處理。作者推薦使用ClustalX進(jìn)行多序列比對的分析。多序列比對的結(jié)果有時(shí)需要后續(xù)處理并應(yīng)用于文章中,這里作者推薦使用GeneDoc工具。而構(gòu)建ML樹則不需要預(yù)先的多序列比對。
因此,作者推薦的軟件組合為:MEGA 3.1 + ClustalX + GeneDoc + BioEdit。
數(shù)據(jù)分析及結(jié)果推斷
一般碰到的幾類問題是:
推斷基因/蛋白的功能;
基因/蛋白家族分類;
計(jì)算基因分化的年代。
關(guān)于這方面的文獻(xiàn)非常多,這里作者僅做簡要的介紹。
推斷基因/蛋白的功能,一般先用BLAST工具搜索同一物種中與不同物種的同源序列,這包括直向同源物(ortholog)和旁系同源物(paralog)。如何界定這兩種同源物,網(wǎng)上有很多詳細(xì)的介紹,這里不作討論。然后得到這些同源物的序列,做成FASTA格式的文件。一般通過NJ構(gòu)建進(jìn)化樹,并且進(jìn)行Bootstrap分析所得到的結(jié)果已足夠。如果序列近緣,可以再使用MP構(gòu)建進(jìn)化樹,進(jìn)行比較。如果序列較遠(yuǎn)源,則可以做ML樹比較。使用兩種方法得到的樹,如果差別不大,并且Bootstrap總體較高,則得到的進(jìn)化樹較為可靠。
基因/蛋白家族分類。這方面可以細(xì)分為兩個(gè)問題。一是對一個(gè)大的家族進(jìn)行分類,另一個(gè)就是將特定的一個(gè)或多個(gè)基因/蛋白定位到已知的大的家族上,看看屬于哪個(gè)亞家族。例如,對驅(qū)動蛋白(kinesin)超家族進(jìn)行分類,屬于第一個(gè)問題。而假如得到一個(gè)新的驅(qū)動蛋白的序列,想分析該序列究竟屬于驅(qū)動蛋白超家族的14個(gè)亞家族中的哪一個(gè),則屬于后一個(gè)問題。這里,一般不推薦使用MP的方法。大多數(shù)的基因/蛋白家族起源較早,序列分化程度較大,相互之間較為遠(yuǎn)源。這里一般使用NJ、ME或者M(jìn)L的方法。
計(jì)算基因分化的年代。這個(gè)一般需要知道物種的核苷酸替代率。常見物種的核苷酸替代率需要查找相關(guān)的文獻(xiàn)。這里不作過多的介紹。一般對于這樣的問題,序列多數(shù)是近緣的,選擇NJ或者M(jìn)P即可。
如果使用MEGA進(jìn)行分析,選項(xiàng)中有一項(xiàng)是“Gaps/Missing Data”,一般選擇“Pairwise Deletion”。其他多數(shù)的選項(xiàng)保持缺省的參數(shù)。
總結(jié)
在實(shí)用中,只要方法、模型合理,建出的樹都有意義,可以任意選擇自己認(rèn)為好一個(gè)。最重要的問題是:你需要解決什么樣的問題?如果分析的結(jié)果能夠解決你現(xiàn)有的問題,那么,這樣的分析足夠了。因此,在做進(jìn)化分析前,可能需要很好的考慮一下自己的問題所在,這樣所作的分析才有針對性。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
訓(xùn)練與驗(yàn)證損失驟升:機(jī)器學(xué)習(xí)訓(xùn)練中的異常診斷與解決方案 在機(jī)器學(xué)習(xí)模型訓(xùn)練過程中,“損失曲線” 是反映模型學(xué)習(xí)狀態(tài)的核心指 ...
2025-09-19解析 DataHub 與 Kafka:數(shù)據(jù)生態(tài)中兩類核心工具的差異與協(xié)同 在數(shù)字化轉(zhuǎn)型加速的今天,企業(yè)對數(shù)據(jù)的需求已從 “存儲” 轉(zhuǎn)向 “ ...
2025-09-19CDA 數(shù)據(jù)分析師:讓統(tǒng)計(jì)基本概念成為業(yè)務(wù)決策的底層邏輯 統(tǒng)計(jì)基本概念是商業(yè)數(shù)據(jù)分析的 “基礎(chǔ)語言”—— 從描述數(shù)據(jù)分布的 “均 ...
2025-09-19CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-19SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營問題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營銷成為企業(yè)突圍的核心方 ...
2025-09-11