最大似然建树
以最大似然法为核心,从多序列比对出发推断系统发育关系,并给出不同树拓扑的相对支持程度,适合需要统计依据而不只是聚类结果的场景。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
用最大似然法做 DNA 与蛋白质序列的系统发育分析软件包
PAML 是伦敦大学学院团队维护的经典系统发育分析工具,主要面向分子进化研究。它以最大似然法为核心,配套多个独立子程序,分别用于构建系统树、估算替换速率、检验选择压力等任务。使用者通常需要自行准备比对好的序列文件并按格式手写控制参数,命令行运行、没有图形界面。它适合具备一定统计学与命令行基础、需要做严谨模型检验的研究者,对只想快速画一张进化树的新手门槛偏高。
PAML 是一套系统发育分析软件包,由伦敦大学学院的团队开发并长期维护,核心方法是用最大似然法对 DNA 或蛋白质序列做进化推断。它更像一组研究工具的集合,而不是单一程序。
软件包内包含若干独立的可执行程序,各自负责不同任务:有的用于从序列比对出发构建和评估系统树,有的用于估算序列间的替换速率与分化时间,还有的专门用于检测编码序列上的选择压力。这些程序共享统一的序列格式与控制文件写法,用户通过编写控制文件来指定模型、树结构和分析选项。软件以命令行方式运行,自身不提供图形界面。
典型用法是先在其它工具里完成多序列比对,再把比对结果交给 PAML 做模型拟合。研究者常把它用于比较不同进化模型对同一批序列的拟合优劣、估算分支上的速率变化,或判断某个基因是否经历过正选择。教学中它也被当作讲解最大似然原理的具体例子。
以最大似然法为核心,从多序列比对出发推断系统发育关系,并给出不同树拓扑的相对支持程度,适合需要统计依据而不只是聚类结果的场景。
软件包由多个独立可执行程序组成,建树、估速率、检验选择压力各自对应不同子程序,用户按任务挑用,而不是在一个界面里点选完成。
支持在多套核苷酸与氨基酸替换模型之间切换,并可通过比较不同模型的拟合结果来判断哪套模型更贴合手上的数据。
专门子程序用于估算编码序列上的非同义与同义替换速率比值,从而判断目标基因是否在不同分支上受到正选择或净化选择。
允许在树结构上加入时间约束,结合速率估计推断分支的分化时间,适用于带外部校准信息的进化时间尺度研究。
全部通过命令行调用,配合控制文件运行,便于写成脚本批量跑多组序列或多套模型,适合需要重复分析的科研流程。
需要做模型比较、速率估计或选择压力检验,看重方法的严谨性和结果可复现,命令行操作对这类用户是常态。
课程或论文里要复现经典的最大似然分析流程,PAML 常被当作教学与练习对象,边查文档边跑容易上手。
只想把一批序列快速变成一张进化树图,不希望接触控制文件和命令行,用带界面的在线建树工具会更省时间。
如果更习惯图形界面或需要把建树嵌入自动化流程,要评估命令行与脚本调用的改造成本后再决定是否采用。
不能。它的输入是已经比对好的序列,比对这一步要用另外的工具完成,整理成 PAML 要求的格式之后再交给它做进化推断。
不是。PAML 通过命令行调用,每个分析对应一份控制文件,模型选择和树结构都写在控制文件里,需要在文本编辑器里逐项配置。
常见的三类是:从比对序列推断系统发育关系、在树上估计替换速率与分化时间、以及检测编码序列是否受到选择压力。不同问题对应不同的子程序。
不是。最大似然给出的是在一定模型和输入拓扑假设下的最优解释,换模型或换候选树结构重跑,得到的结论可能不同,通常需要交叉比较后再下判断。
主要是控制文件。参数多且彼此关联,写错了不一定报错,可能只是跑出一份看起来正常、实际没有解释力的结果,所以建议第一次用时对照文档逐项确认。