SPSS 命令: SPSS TWOSTEP CLUSTER

在浏览器中做两步聚类分析

两步聚类可在同时包含连续变量和分类变量的数据中寻找自然分组,并能自动确定聚类数。

免费 · 无需注册 · 文件留在本机 · 更新于 2026年10月18日

能告诉你什么

Crosstabs 在你的设备上运行与 SPSS TWOSTEP CLUSTER 对应的过程:先用 CF 树预聚类,再以对数似然距离或欧氏距离做凝聚聚类,并按 BIC 或 AIC 选择聚类数。

  • 数据支持多少个聚类:依据 BIC 或 AIC 曲线以及距离测量比率。
  • 聚类之间的分离程度:以 −1 到 1 的平均轮廓值表示,并评为较差、一般或良好。
  • 每个聚类的规模与特征:连续变量的平均值和标准差,以及分类变量的类别计数。
  • 哪些变量主导了聚类:基于跨聚类卡方检验和 F 检验的预测变量重要性。

适用场景

适合使用

  • 基于数值变量(年龄、消费额)和分类变量(渠道、地区)的组合做客户细分,无需把分类变量转换为虚拟变量。
  • 事先不知道应有多少个细分群,希望以信息准则给出的答案作为起点。
  • 文件太大、无法计算完整的个案间距离矩阵时,CF 树会在聚类前先汇总个案。

改用其他方法

  • 只有量纲可比的连续变量且组数已知:K-均值更简单,其聚类中心也更便于报告。
  • 小文件且希望看到每一次合并:系统聚类会给出完整的集中计划和树状图。
  • 已有已知的分组变量并希望预测它:使用判别分析或决策树。

在 Crosstabs 中如何操作

  1. 01

    选择两步聚类

    在“统计”模式下打开“分类”组,选择“两步聚类”(TWOSTEP CLUSTER)。

  2. 02

    按类型分配变量

    在“连续变量”中勾选数值变量,在“分类变量”中勾选名义变量;每个变量只能出现在一个列表中。

  3. 03

    选择距离与准则

    混合数据请保留“对数似然”距离测量(“欧氏”距离仅适用于连续变量),并选择“Schwarz 贝叶斯准则(BIC)”或“Akaike 信息准则(AIC)”。

  4. 04

    设置聚类数

    “聚类数”可保持“自动确定”并设置“最大值”(默认 15),也可改为“指定固定值”并输入数目。

  5. 05

    标准化并运行

    保持勾选“标准化连续变量”,使不同单位的变量权重相当,然后运行。工作区权重不会被应用:两步聚类针对单个个案进行。

计算示例

以下结果由 Crosstabs 引擎在构建本页时根据模拟数据实际计算得出,并非手工填写。

用示例数据试一试

数据

150 名模拟购物者,按三个各 50 人的细分群生成:年龄、月消费额和偏好渠道(线上、门店、线上线下),每个细分群约五分之四的成员使用其主渠道。数据叠加正态噪声并使用固定随机种子。两步聚类采用对数似然距离、标准化连续变量和 BIC,自动确定聚类数(最多 15 个)。

自动聚类
聚类数BICBIC 变化BIC 变化比率距离测量比率
1557.639———
2352.307−205.3321.0001.463
3221.431−130.8760.6374.965
4219.079−2.3520.0111.165
5221.3102.231−0.0111.564
6233.57912.270−0.0602.332

显示 15 行中的前 6 行。变化相对于上一个聚类数;比率相对于两聚类解。

聚类分布
聚类N占组合的百分比
16442.7
25033.3
33624.0
质心
变量1:平均值2:平均值3:平均值组合:平均值
age45.229.562.644.1
spend171.3112.1117.1138.5
各聚类的 channel 分布
聚类线上线下 (%)线上 (%)门店 (%)
164 (100.0)0 (0.0)0 (0.0)
20 (0.0)50 (100.0)0 (0.0)
30 (0.0)0 (0.0)36 (100.0)

结果解读

两步聚类根据 BIC 从 150 个个案中选出 3 个聚类,大小依次为 64、50、36。凝聚和分离的轮廓测量为 0.575,面板将其评为聚类质量良好;最重要的预测变量是 channel(重要性 1.000)。尽管每个模拟细分群中有五分之一的人使用其他渠道,得到的每个聚类在渠道上却完全单一:对数似然距离中分类变量贡献一个熵项,聚类越纯熵越接近零,因此单个分类变量可能主导聚类。质心则显示在这一划分下年龄和消费额的差异。150 条记录在预聚类阶段保留为 150 个子聚类,因此分层步骤是精确的。

输出表格说明

模型摘要
凝聚和分离的轮廓测量,以 −1 到 1 的条形显示:低于 0.2 较差,0.2–0.5 一般,高于 0.5 良好。
自动聚类
每个聚类数对应的 BIC 或 AIC、其变化量、变化比率和距离测量比率。所选的解位于准则不再明显改善且距离比率达到峰值之处。
聚类分布
各聚类的 N,以及占参与聚类个案和占总计的百分比,另列排除的个案(任一变量缺失即排除)。
质心
各聚类及组合的连续变量平均值和标准差(原始尺度)。每个分类变量另有一张按聚类列出计数和百分比的表。
预测变量重要性
跨聚类卡方检验(分类变量)或 F 检验(连续变量)的 −log10(p),并以最重要的变量为 1 进行缩放。

前提假设与注意事项

  • 对数似然距离假定聚类内连续变量服从正态分布、分类变量服从多项分布且相互独立;对中等程度的偏离较为稳健。
  • 任一变量有缺失值的个案将被成列排除。
  • 当 CF 树需要提高阈值时(大约在不同记录超过数百条时),结果会像 SPSS 一样依赖个案顺序;在此之下预聚类是无损的。
  • 预测变量重要性中的 p 值仅作描述:聚类本身就是为了产生差异而构建的。

结果如何验证

两步聚类与按 IBM SPSS Statistics 算法手册 TWOSTEP CLUSTER 章节独立编写的 NumPy 实现对照:在 120 条连续与分类混合记录上,各聚类数的 BIC、AIC 及距离测量比率误差在 1e-9 以内,所选聚类数和每个个案的归属完全一致(BIC、AIC、固定四聚类解,以及 90 条记录的仅连续变量欧氏距离情形)。1,500 个个案的测试确认 CF 树不超过 512 个子聚类且结果可重复;轮廓系数与预测变量重要性与聚类评估公式的独立实现一致。 验证证据(英文)

常见问题

两步聚类如何确定聚类数?

它先找出 BIC(或 AIC)变化量降到首次变化量很小比例时的最小聚类数,再根据相邻合并的距离测量比率加以修正。也可以用“指定固定值”手动设定。

为什么某个分类变量主导了聚类结果?

在对数似然距离中,分类变量贡献一个熵项,聚类越纯该项越接近零,因此聚类常常与某个强势分类变量对齐。请查看“预测变量重要性”,并尝试去掉该变量重新聚类,观察其余变量中的结构。

是否应标准化连续变量?

通常应该,默认已勾选。否则以元为单位的变量会压过 1–5 分量表的变量。质心仍以原始单位报告。

会得到与 SPSS 相同的聚类吗?

当文件足够小、每个不同个案都能成为独立子聚类时,分层步骤是精确的。文件较大时 CF 树会提高阈值,结果随个案顺序而变,可能与 SPSS 的树不同。

可以使用权重变量吗?

不可以。两步聚类对单个个案进行分组,因此工作区权重会明确提示未应用,而不是被悄悄使用。

用你自己的数据运行两步聚类

打开 .sav、CSV 或 Excel 文件。所有计算都在浏览器中完成,文件不会离开你的设备。

打开分析工作区

SPSS 是 IBM Corp. 的商标。Crosstabs 与 IBM 无关联,也未获得 IBM 认可。