SPSS 命令: SPSS DETECTANOMALY

在浏览器中按同类组做异常检测

异常检测找出与相似个案相比显得不寻常的个案。

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

能告诉你什么

Crosstabs 在你的设备上运行与 SPSS DETECTANOMALY 对应的过程:先用 TwoStep 聚类形成同类组,再计算每个个案偏离其同类组的程度,并列出最异常的个案及解释它们的变量。

  • 每个个案的异常指数:其相对同类组的偏离除以该组的平均偏离。
  • 每个异常个案所属的同类组及该组的规模。
  • 使个案异常的变量,及其影响、个案取值和同类组范数。
  • 每个同类组的范数(均值、标准差、众数)。

适用场景

适合使用

  • 在分析前审查调查或客户数据中可疑的记录。
  • 找出单个回答并不罕见、但回答组合很少见的受访者。

改用其他方法

  • 只需找单个变量的离群值:箱线图或“探索”过程更简单。
  • 需要调查权重或频率权重:SPSS 算法未定义个案权重,因此结果不加权。

在 Crosstabs 中如何操作

  1. 01

    打开数据

    在工作区打开 .sav、CSV 或 Excel 文件并切换到“统计”模式。文件只在浏览器中读取,不会上传。

  2. 02

    选择异常检测

    在“机器学习”组中选择“异常检测”(DETECTANOMALY)。

  3. 03

    选择分析变量

    勾选“标度分析变量”和“分类分析变量”;可选择“个案标识符”。

  4. 04

    设置选项

    设置同类组的最小与最大数目、异常列表(百分比或固定个数)、分割点与原因个数;勾选“包括缺失值”可替换而非删除缺失值。

  5. 05

    运行并下载

    点击“运行”,查看异常与原因列表,并以 CSV 下载每个个案的异常指数、同类组与影响。

输出表格说明

异常个案指数列表
按异常指数排序的异常个案;只列出超过分割点的个案。
异常个案原因列表
每个异常的原因变量、其影响(占偏离的份额)、个案取值与同类组范数。
标度变量范数
每个同类组中各标度变量的均值与标准差。
原因摘要
各变量作为原因出现的次数及其影响的范围。

前提假设与注意事项

  • 同类组来自 TwoStep 聚类,使用方差调整为 σ²/m(默认 m = 6)的对数似然距离,并启用噪声处理。
  • 在每个组内,连续变量按正态、分类变量按多项分布处理;方法对中度偏离较稳健。

结果如何验证

按 DETECTANOMALY 章节独立实现的 NumPy 版本在成列删除、缺失值处理与缺失比例变量等设置下,重现了同类组、BIC 值、每个变量偏离指数、组偏离指数和异常指数(误差在 1e-9 以内),异常与原因列表完全一致。 验证证据(英文)

常见问题

异常指数多大算异常?

指数为 1 表示该组的平均偏离。默认分割点为 2,即该组平均偏离的两倍;只列出超过它的个案。

为什么我设置的离群值没有被标出?

若几个极端个案彼此相似,TwoStep 可能把它们单独分成一个小同类组,在组内它们并不异常。请查看个案处理摘要中的小组。

会使用权重吗?

不会。与 SPSS 相同,DETECTANOMALY 忽略个案权重。

结果会与 SPSS 完全一致吗?

在小文件上聚类是精确的。在大文件上 TwoStep 的预聚类树依赖个案顺序,因此同类组可能与 SPSS 不同。

用你自己的数据运行异常检测(DETECTANOMALY)

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

打开分析工作区

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