系統發育推斷(phylogenetic inference)的算法五花八門,從最簡單的UPGMA法,到鄰接法(neighbor joining)、最大簡約法(maximum parsimony),再到複雜的的最大似然法(maximum likelihood)與貝葉斯推斷法(Bayesian inference),每種方法都有很多可選擇的實現工具。這些方法無一例外都遵循一個規律:越精確則速度越慢。而隨着分析的數據愈來愈龐大,對於用戶來講,須要尋找一個儘量快速並且錯誤率能夠容忍的算法是十分必要的。css
最新版的是Iqtree2,其安裝方法以下所示:web
tar -zxvf iqtree-2.0.6-Linux.tar.gzcd iqtree-2.0.6-Linux
iqtree [-s ALIGNMENT] [-p PARTITION] [-m MODEL] [-t TREE] ...-s:序列比對文件(支持多個文件逗號隔開,或者包含比對文件的文件夾),可選PHYLIP、FASTA、NEXUS、CLUSTAL、MSF--seqtype:序列類型,可選BIN、DNA、AA、NT2AA、CODON、MORPH默認爲自動檢測-o:外類羣列表,不一樣物種之間逗號隔開--prefix:結果文件名前綴--seed:隨機數種子,主要出於調試目的--mem:最大可以使用內存,單位爲G、M或百分數%--redo:忽略檢查重寫輸出文件,默認爲off,也即從上次意外中斷處開始-T:程序運行使用的核數,可設置具體數字或者AUTO(推薦),默認爲1--threads-max:最大可以使用的核數,默認爲全部核--fast:快速模式,相似FastTree-b:非參數bootstrap次數,大於等於100-B:超快速bootstrap次數,大於等於1000--bnni:使用NNI優化超快速bootstrap的樹,搭配-B使用--alrt:SH近似似然比檢驗重複次數-m:模型選擇,設置MF自動選擇最佳模型但不建樹;設置MFP自動檢測最佳模型並建樹。此外還能夠設置具體的模型,或者多個可選模型,例如-m LG,WAG--ancestral:基於經驗貝葉斯的祖先狀態重建
iqtree -s example.phy -T AUTO
假如設置自動選擇最佳模型並建樹:算法
iqtree -s example.phy -m MFP -T AUTO
選擇最佳模型並只輸出模型選擇結果:bootstrap
iqtree -s example.phy -m MF -T AUTO
Iqtree會測試多達546個蛋白模型並給出最佳模型,結果以下所示:微信
使用bootstrap自助法計算節點支持率(相似於RaxML):編輯器
iqtree -s example.phy -m MFP -b 100 -T AUTO
使用SH近似似然比檢驗計算節點支持率:工具
iqtree -s example.phy -m MFP --alrt 100 -T AUTO
同時使用兩種方法計算節點支持率:測試
iqtree -s example.phy -m MFP --alrt 100 -b 100 -T AUTO
使用超快速bootstrap自助法計算節點支持率:優化
iqtree -s example.phy -m MFP -B 1000 --bnni -T AUTO
本文分享自微信公衆號 - 微生態與微進化(MicroEcoEvo)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。spa