估计阅读时长: < 1 分钟

UPGMA(Unweighted Pair Group Method with Arithmetic Mean,非加权配对组平均法)是一种经典的基于距离矩阵构建系统发育树的聚类算法。其核心思想是假设进化速率恒定(分子钟假说),通过迭代合并距离最近的两个类群(或序列)来构建树。UPGMA算法具有原理简单,计算速度快,易于理解和实现。对于符合分子钟假说(即所有分支进化速率相同)的数据,能给出正确的拓扑结构这些优点。但是其“进化速率恒定”的假设在现实中常常不成立。如果数据存在明显的速率差异(即存在长枝),UPGMA可能会构建出错误的树(拓扑结构错误)。因此,它更适用于进化速率相对均匀的近缘物种或基因的比较。

UPGMA构建进化树的主要步骤包括有下面的几个计算步骤:

  1. 计算距离矩阵:首先,根据所有序列(或物种)之间的两两比对,计算出一个完整的距离矩阵(如p距离、Jukes-Cantor距离等)。
  2. 寻找并合并最近对:在距离矩阵中找到距离最小的两个类群(初始时每个类群是一个单独的序列/物种),将它们合并为一个新的复合类群(节点)。
  3. 计算新距离矩阵:重新计算这个新复合类群与矩阵中所有其他类群之间的距离。UPGMA采用算术平均法计算新距离。假设新合并的节点 U 由类群 A 和 B 合并而成,那么 U 到另一个类群 C 的距离为:d(U,C) = [d(A,C) + d(B,C)] / 2 即取平均值。用这个新距离更新矩阵。
  4. 迭代与建树:重复步骤2和3,每次合并距离最近的两个类群(可以是单一类群或复合类群),并在树上标注分支长度(分支长度等于该节点被合并时,其两个子类群之间距离的一半)。直到所有类群都被合并成一个根节点,树即构建完成。

如果我们观察上面的计算过程中的第二个和第三个步骤,就会发现,上面的UPGMA构建进化树的算法起始就是一个计算平均距离加权的层次聚类树的构建过程。

谢桂纲

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *

博客文章
November 2026
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930  
  1. 代谢组学那堆名词我上次查资料时也手抄过一页,QC 样本、保留时间、m/z 这些混在一张表里,来回对照着看特别费劲。你这篇把英文缩写和中文解释排在一起,省了我不少翻文献的功夫,尤其是代谢物鉴定那几段。

  2. 文中提出的"能否基于单细胞数据分析方法来分析和可视化我的基因组功能嵌入的结果矩阵呢?"让我想到一个需要先厘清的问题:把Family层级的分类当作细胞分群标签时,功能相似性与亲缘关系可能会混在一起,图上的聚集未必能直接解释为代谢功能接近。如果借用单细胞分析中的降维流程,是否可以同时标注物种分类和基因组注释完整度,看看分离主要对应哪一种差异?尤其是这里用的是EC注释的TF-IDF矩阵,缺少某项注释究竟代表功能缺失还是未被识别,也可能影响对分群结果的判断。

  3. Greetings! I stumbled upon this really useful site and figured I'd thanks for you post at here.