京公网安备 11010802034615号
经营许可证编号:京B2-20210330
普通聚类默认"每个样本、每个指标都同等重要":距离公式里每个样本权重都是 1,每个指标在距离计算里占比相同。但现实数据经常不满足这个假设:
加权聚类就是在距离计算或质心更新中,给样本或指标加上权重,让重要的个体、关键的指标对聚类结果产生相应更大的影响。
它和普通聚类的算法框架完全一致,区别只在"距离怎么算、中心怎么更新"两个环节。本文先分清两种权重,再给 Excel 里的完整实现步骤。
加权聚类最常见的困惑是"权重加在哪"。实际上有两个完全不同的方向:
| 对比维度 | 样本权重(记录权重) | 指标权重(特征权重) |
|---|---|---|
| 权重加在谁身上 | 每条样本(每一行) | 每个指标(每一列) |
| 解决的问题 | 样本代表的总体规模不同、抽样不等概率 | 指标业务重要程度不同 |
| 典型场景 | 复杂抽样调查、分层抽样 | RFM 分群、多指标打分聚类 |
| 调整方式 | 加权距离、加权质心 | 加权距离中的指标系数 |
| 权重来源 | 抽样设计(1/入样概率) | 业务专家打分、层次分析法 |
下面的公式里,样本权重记 ,指标权重记 。两者可以同时使用。
给每个指标乘以权重 ,重要指标在距离里占更大比重:
权重一般做归一化,保证 。
样本权重影响的不是两条样本之间的距离,而是质心(聚类中心)的计算和归属判定时的贡献。距离本身仍是样本到中心的距离,但中心是加权平均出来的。
假设有 3 个指标,标准化后的数据在 B2:D2(样本 i)和 B3:D3(样本 j),指标权重放在 $F$2:$F$4:
=SQRT(SUMPRODUCT($F$2:$F$4, (B2:D2-B3:D3)^2))
SUMPRODUCT 先把权重和差值平方逐项相乘,再求和,最后开方。下拉即可生成加权距离矩阵。
加权 K-Means 的迭代步骤和普通 K-Means 一致,只把两处换成加权版本:
普通质心是簇内样本的算术平均;加权质心是按样本权重加权平均:
分子是加权求和,分母是权重之和。每个指标方向上分别算一遍。
如果权重加在指标上,质心公式不变(还是样本平均),指标权重只体现在距离分配环节。
| 样本 | 指标1 | 指标2 | 指标3 | 样本权重 w |
|---|---|---|---|---|
| 1 | 2.1 | 3.4 | 5.0 | 0.8 |
| 2 | 3.0 | 4.1 | 6.2 | 1.2 |
| 3 | 8.5 | 7.2 | 9.1 | 1.5 |
| 4 | 9.2 | 8.0 | 10.3 | 0.6 |
| 5 | 2.4 | 3.8 | 4.6 | 1.0 |
必须先标准化。指标量纲不同时,加权没有意义——大数值指标会天然主导距离。用 Z-score:
=(B2-AVERAGE($B$2:$B$6))/STDEV.S($B$2:$B$6)
在权重区列出各指标权重并归一化:
| 指标 | 权重 v | 归一化后 |
|---|---|---|
| 指标1 | 3 | =F2/SUM($F$2:$F$4) |
| 指标2 | 2 | ... |
| 指标3 | 1 | ... |
归一化让权重和为 1,方便解释。
手动选 K 个样本作为初始中心(或用公式随机抽取)。中心表和数据区放同一工作表的右侧:
| 中心 | 指标1 | 指标2 | 指标3 |
|---|---|---|---|
| C1 | (样本1的值) | ||
| C2 | (样本3的值) |
样本 i 到中心 k 的距离(指标加权):
=SQRT(SUMPRODUCT($权重区域, (样本行 - 中心行)^2))
用 MIN 找最近的中心,MATCH 返回簇编号:
=INDEX(中心编号区, MATCH(MIN(距离1,距离2), 距离区, 0))
对每个簇,用加权平均求新中心。以簇 C1 的指标1 为例:
=SUMPRODUCT((簇编号=1)*样本权重*指标1) / SUMPRODUCT((簇编号=1)*样本权重)
(簇编号=1) 是条件,满足返回 1,否则 0这就是加权质心公式的 Excel 实现。三个指标分别复制公式。
把新中心替换旧中心,回到第 4 步重新分配。判断收敛的标准:
Excel 里手动迭代 3~5 轮即可。样本量小,逐轮记录中心位置,对比上一轮是否变动。
最后一列保留簇编号,即可得到加权聚类分组。配合 COUNTIF 统计每簇人数,配合 SUMPRODUCT 算每簇加权规模。
如果用的是等级聚类(系统聚类),样本权重同样进入类间距离计算:
两个类 U、V 之间的平均距离,按各自样本数(或样本权重和)加权:
Excel 里实现:先在距离矩阵上记录每个样本的权重,合并成新类后,类权重等于成员权重之和;更新矩阵时,跨类样本对按权重加权平均。
等级聚类最后切分簇时,样本权重大的簇在业务上更重要。切分高度不只看树状结构,还要结合各簇的加权规模——一个小权重的样本聚成一簇,业务价值可能低于一个大权重簇。
权重不是拍脑袋填的,常见有三种确定方式:
复杂抽样调查里,权重由抽样概率直接决定:
这类权重必须严格按设计方案计算,不能随意调整。
指标权重由业务团队按经验给出。比如 RFM 分群里,消费金额权重 0.5、频次 0.3、最近间隔 0.2。打分过程要记录,方便复盘和调整。
客观赋权法可在 Excel 里实现,熵权法需要算比重、熵值、差异系数,步骤固定。
| 步骤 | 解决什么 | 不解决什么 |
|---|---|---|
| 标准化 | 消除量纲差异,让数值量级可比 | 不区分指标重要性 |
| 加权 | 区分指标重要程度 / 样本代表规模 | 不能替代标准化 |
正确顺序:先标准化,再加权。
如果先加权,大数值指标(如收入以元为单位)会在加权前就垄断距离;标准化后各指标方差为 1,权重才能真正反映"重要程度",而不是"数值大小"。
赋权后要做敏感性检查:把权重在合理范围内调整,看聚类结构是否稳定。如果权重微调后分组大变,说明当前权重过于敏感,结果不可靠。
聚类距离计算基于数值。性别、地区这类分类变量要先转虚拟变量,且不参与权重分配。
权重不归一不影响距离排序(等比例缩放),但会让加权质心公式出错。样本权重和指标权重都建议归一化后再用。
一行一个权重,一个指标一个权重,不能把两种权重压成一列。混淆后距离公式无法解释。
权重放大的是"重要性",不是"可信度"。脏数据、错误异常值不会因为加了大权重而变正确,反而会被放大。先清洗,再加权。
距离矩阵是 n×n,加权公式又比普通聚类更复杂。样本超过 100 条,Excel 迭代维护成本就很高。真实业务建议在 Python(sklearn 的 sample_weight 参数)中实现,Excel 用于理解原理和小样本演示。
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=3).fit(X, sample_weight=weights)
指标加权则在距离度量前对标准化特征做列缩放:X * feature_weights。
假设做了一份消费者问卷,回收 60 份,采用分层抽样:城市样本入样概率高、样本权重小,农村样本权重高。指标有消费金额、购买频次、满意度三个,业务上金额最重要。
处理流程:
不加权的结果会被城市样本(数量多)主导;加权后,簇的规模和画像才能反映总体结构,而不是"被调查的那批人"。
Excel 里的实现要点:
SUMPRODUCT 计算SUMPRODUCT(条件*权重*指标) / SUMPRODUCT(条件*权重)最后提醒一句:加权聚类不是"给重要的样本多分几票"这么简单。权重背后是抽样设计或业务判断,赋权之前先想清楚——这一类样本、这一个指标,凭什么比别的重要。想不清这个问题,加权只会让结果看起来更精致,而不是更正确。

一、问题从哪来 财务分析里算增长率,常规公式所有人都会写: 增长率本年数上年数上年数 这个公式在"上年为正"时完全成立。但一 ...
2026-11-12一、什么是加权聚类 普通聚类默认"每个样本、每个指标都同等重要":距离公式里每个样本权重都是 1,每个指标在距离计算里占比相 ...
2026-11-12“纲举目张,执本末从。”若想在数据分析领域有所收获,一套合适的学习教材至关重要。一套优质且契合需求的学习教材无疑是那关键 ...
2026-11-12一、需求从哪来 做 Excel 报表时,"从一个透视表取数据"这个需求通常有三种来源: 汇总页引用:明细透视表在另一个 sheet,汇总 ...
2026-11-11一、透视表的价值在哪 一句话概括:数据透视表把"写公式汇总"变成了"拖字段看结果"。 传统做法要写 SUMIFS、COUNTIFS,改一个维 ...
2026-11-11核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-11核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-11一、回归分析到底在解决什么问题 很多人学回归分析,是从公式开始的:最小二乘法、残差平方和、R²、t 检验。公式记住了,但一到 ...
2026-11-10一、等级聚类法是什么 等级聚类法(Hierarchical Clustering),中文也叫系统聚类法、层次聚类法,是聚类分析里最经典的一类方法 ...
2026-11-10考试范围 PART 1 大数据基础理论 占比(8% ) a. 大数据分析基础(1%) b. Python 基础(5%) c. Linux & Ubuntu 操作系统基 ...
2026-11-10一、业务背景 在后台列表、管理系统、报表页面的分页需求里,前端通常需要两份数据:当前页的分页记录、符合筛选条件的数据总条 ...
2026-11-09一、需求看起来简单,实际坑不少 "把文本里所有中括号 [] 中间的内容提取出来"——这是文本清洗里最常见的需求之一。日志里的 [I ...
2026-11-09大数据分析师证书考什么 考试范围 PART 1 大数据基础理论 占比(8% ) a. 大数据分析基础(1%) b. Python 基础(5%) c. Li ...
2026-11-09CDA数据分析师 出品 作者:李诗怡 一、数据处理概述 定义: 在正式开展数据分析之前,对原始采集的数据进行整理、修正、加工和精 ...
2026-11-06一、为什么数据要先标准化 拿到一份数据,各列的量纲往往完全不同:年龄单位是"岁"(约 20~60),收入单位是"元"(几千到几万) ...
2026-11-06一、为什么 Python 成了统计分析的主流工具 十年前做统计分析,主流选择是 SPSS、SAS、Stata。现在越来越多的研究者、分析师转向 ...
2026-11-06核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-06“大学生必备证书有哪些”最容易被答成一张越长越好的清单。但校招筛选的真实逻辑是:证书要对应你投的岗位任务,并且在校期间确 ...
2026-11-05大学期间能报的证书,先别急着看“含金量榜单”。更实用的第一步是问:我现在这个身份、这个学历,符合报考条件吗? 很多证书宣 ...
2026-11-05大学期间能考的证书很多,但真正需要先回答的是两个问题:当前有没有报考资格,以及这张证书对应什么岗位任务。 前者决定你能不 ...
2026-11-05