MrBayes

AI TOOL PROFILE工具资料

用贝叶斯推断构建系统发育树的命令行软件

官网地址 http://mrbayes.sourceforge.net/

访问官网
价格官网未标价
平台—
归类其他 AI 工具
收录2026-10-11
复核2026-10-11
编辑评分 4.1 / 5

MrBayes编辑总结

EDITOR REVIEW编辑评测

MrBayes 是一款做系统发育分析的命令行程序,核心方法是用贝叶斯推断从分子序列数据里估计进化树,并通过马尔可夫链蒙特卡洛(MCMC)采样给出后验概率作为分支支持度。它支持多基因、多分区数据的联合分析,可同时估计树的拓扑结构与分支长度。使用者需要自己在命令行里写 nexus 格式的输入文件、设置模型和运行参数,没有图形界面,入门门槛偏高,输出结果要靠 Tracer、FigTree 这类外部工具再做诊断和绘图。

MrBayes是什么?

MrBayes 是一个用于系统发育推断的命令行程序,采用贝叶斯统计方法,从 DNA、RNA 或蛋白质序列比对数据中估计物种或基因之间的进化关系。它由学术团队开发并长期维护,主要面向做分子系统学、进化生物学和群体遗传学研究的人员。

它的工作方式是构建一个包含树拓扑、分支长度和核苷酸替换模型参数的联合后验分布,再用 MCMC 方法对这个分布采样。软件内置了多种核苷酸与氨基酸替换模型,支持把不同基因、不同密码子位置拆成分区分别指定模型,还支持混合模型来处理异质性。跑完后会输出参数采样日志和树文件,需要用户自己判断链是否收敛、采样是否充分。

普通研究者通常用它做多基因联合建树或物种界定分析;有一定计算基础的用户会把它挂到集群或服务器上长时间跑;不熟悉命令行和统计推断的人,往往需要先借用带图形界面的替代工具,或请人代跑。

MrBayes核心功能

CAPABILITIES工具标签

贝叶斯系统发育推断

以贝叶斯统计框架估计进化树,输出的分支支持度是后验概率,与最大似然法给出的自举支持度口径不同,解释时要留意。

MCMC 采样与收敛诊断

通过马尔可夫链蒙特卡洛对后验分布采样,可并行跑多条链并比较链间差异,收敛情况需要用户用外部工具自行判断。

分区与混合模型

可以把多个基因或不同密码子位置拆成分区,各自指定替换模型和参数,也支持混合模型来刻画位点间的速率异质性。

多种替换模型

内置常见的核苷酸和氨基酸替换模型,覆盖从简单到含速率异质性的多种设定,用户按数据特点在配置里选用。

命令行批处理运行

通过配置文件加命令的方式启动分析,适合写脚本批量跑多个数据集,也能投到集群上长时间计算,但需要自己管理任务。

NEXUS 格式输入

输入采用 NEXUS 格式的序列比对文件,数据块、分区和模型设定都写在同一个文件里,格式写错往往会导致运行直接报错。

MrBayes值不值得用?

VERDICT工具标签

当你要做多基因联合的贝叶斯建树、并且愿意花时间调参和看收敛诊断时,MrBayes 是这一路线里被广泛引用的选择。当你的数据量不大、只想快速得到一棵树,或者你完全不熟悉命令行和 MCMC 诊断时,换用带图形界面的建树工具会更省事。它本身不负责比对、不负责剪接、也不负责画图,这些环节都要靠别的软件补齐,把它当成建树流水线里的一环而不是整套方案,用起来才顺手。

建议选它的情况

  • 需要多基因或多分区数据联合建树的研究者
  • 手上有服务器或计算集群、能接受长时间运行的人
  • 熟悉命令行、愿意自己写配置和脚本的进化生物学用户
  • 要用后验概率作为分支支持度的贝叶斯路线使用者

不建议选它的情况

  • 只会用图形界面、没有命令行经验的人
  • 只想对少量序列快速出一棵树、不打算做收敛诊断的人
  • 期望一个软件包办比对、建树、绘图全流程的人

MrBayes使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 先跑小数据验证配置拿一个位点数很少的比对先跑通流程,确认 NEXUS 文件里的分区和模型写法没问题,再换成完整数据集,能省掉大量排错时间。
  2. 输入文件自己手写要当心把数据块、分区定义和模型设置都写进同一个 NEXUS 文件,格式上少一个分号都可能让运行中断,写完先检查一遍标签是否成对。
  3. 别一上来就调复杂模型先用较简单的替换模型跑一遍拿到基准结果,再逐步加分区和速率异质性设定,这样出问题时能判断是哪一步引入的。
进阶省时间也省钱
  1. 行多链看收敛同时跑多条链并对比它们对同一参数的估计,链之间差异明显说明还没收敛,此时延长运行比直接看结果更靠谱。
  2. 用日志文件做诊断把参数采样日志导入诊断工具,观察随运行推进曲线是否稳定,并据此决定舍弃多少早期样本,而不是凭感觉设一个数。
  3. 脚本化批量跑数据集把配置和启动命令写成脚本,一次提交多个数据集到集群排队,比逐个手动运行更省事,也便于记录每次用了什么参数。

MrBayes适合谁用?

WHO IS IT FOR工具标签

分子系统学研究者

推荐

手里有多基因比对数据、需要联合建树并报告分支支持度的科研人员,这是它最对口的用法。

进化生物学课题组成员

推荐

课题组里有服务器资源、有人会写脚本,把 MrBayes 当成建树流水线的一环来调用,效率比较合适。

需要快速出树的本科生

有条件

课程作业只要一棵树、又不打算深入统计推断细节时,用图形界面的替代工具更容易在期限内完成。

没有命令行经验的人

不推荐

不熟悉配置文件和终端操作的话,光是让程序跑起来就会卡住,先补命令行基础再考虑使用。

想一个软件包办全流程的人

不推荐

它只负责建树,比对、剪接、结果绘图都要另找工具,期望一体化流程的话不适合。

MrBayes优点和缺点

PROS & CONS工具标签

优点

  • 贝叶斯框架直接给出后验概率作为分支支持度
  • 支持把多个基因拆成分区、各自指定替换模型
  • 可并行跑多条链,便于比较和判断收敛
  • 命令行方式便于写脚本批量处理多个数据集
  • 在系统发育文献中被大量引用,结果易于对照

缺点

  • 没有图形界面,配置和运行全靠命令行
  • 输入必须手写 NEXUS 格式,格式出错就报错
  • 收敛诊断和结果绘图都要借助外部工具
  • 长链采样耗时较长,需要计算资源支撑
  • 复杂模型参数多,调参和解释门槛偏高

MrBayes常见问题

FAQ工具标签
MrBayes 和最大似然法建树工具有什么区别?

MrBayes 走的是贝叶斯路线,输出的是后验概率,你看到的分支数值含义是「在该模型和数据下这棵分支成立的概率」。最大似然工具给出的通常是自举支持度,含义是重采样下的稳定程度。两者数值不能直接横向比较,报告结果时要写清用的是哪一种。

它需要多长的运行时间?

取决于序列长度、分类群数量和模型复杂度,没有统一答案。实际操作中通常先跑一个短链看日志是否稳定,再决定要不要延长。建议一开始就把任务提交到服务器或集群上,避免在个人电脑上长时间占用。

结果里的分支数值要怎么判断可信?

不要只看树文件里的数值。先把参数采样日志导入诊断工具,确认链已收敛、有效样本量足够,再决定舍弃多少早期样本,最后看树的拓扑是否稳定。如果多条独立运行的链给出的拓扑差异很大,说明采样还不够,需要继续跑。

它可以处理蛋白质序列吗?

可以。除了核苷酸序列,它也内置了氨基酸替换模型,用蛋白质比对数据建树时按相应模型配置即可。具体支持哪些模型、怎么写进配置文件,需要对照官方文档里的说明逐项确认。

跑完之后的树怎么画出来?

MrBayes 自己不做绘图。它输出的是树文件,需要另外用树可视化工具打开、查看拓扑并出图。如果你要的是一张能直接放进论文的图,要提前准备好绘图环节的工具。

MrBayes竞品对比

COMPARISON工具标签
工具编辑评分价格核心功能平台
MrBayes本工具 4.1 未标价 贝叶斯系统发育推断;MCMC 采样与收敛诊断;分区与混合模型;多种替换模型 —
PAML — 未标价 一款利用最大似然法对 DNA 或蛋白质序列进行系统发育分析的软件包 —
FULL STACK AI — 未标价 使用 AI 提示构建全栈应用 CLI
R.O.B. — 未标价 AI 网站构建工具 Web
ReactAI Components — 未标价 使用 AI 快速构建 React 组件 —
Go to Fluent 1 — 未标价 流畅设计系统 Web / iOS / Android