SPSS 命令: SPSS DETECTANOMALY
在浏览器中按同类组做异常检测
异常检测找出与相似个案相比显得不寻常的个案。
免费 · 无需注册 · 文件留在本机 · 更新于 2026年10月18日
能告诉你什么
Crosstabs 在你的设备上运行与 SPSS DETECTANOMALY 对应的过程:先用 TwoStep 聚类形成同类组,再计算每个个案偏离其同类组的程度,并列出最异常的个案及解释它们的变量。
- 每个个案的异常指数:其相对同类组的偏离除以该组的平均偏离。
- 每个异常个案所属的同类组及该组的规模。
- 使个案异常的变量,及其影响、个案取值和同类组范数。
- 每个同类组的范数(均值、标准差、众数)。
适用场景
适合使用
- 在分析前审查调查或客户数据中可疑的记录。
- 找出单个回答并不罕见、但回答组合很少见的受访者。
改用其他方法
- 只需找单个变量的离群值:箱线图或“探索”过程更简单。
- 需要调查权重或频率权重:SPSS 算法未定义个案权重,因此结果不加权。
在 Crosstabs 中如何操作
- 01
打开数据
在工作区打开 .sav、CSV 或 Excel 文件并切换到“统计”模式。文件只在浏览器中读取,不会上传。
- 02
选择异常检测
在“机器学习”组中选择“异常检测”(DETECTANOMALY)。
- 03
选择分析变量
勾选“标度分析变量”和“分类分析变量”;可选择“个案标识符”。
- 04
设置选项
设置同类组的最小与最大数目、异常列表(百分比或固定个数)、分割点与原因个数;勾选“包括缺失值”可替换而非删除缺失值。
- 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 认可。