SPSS 命令: SPSS NPAR TESTS

在浏览器中做单样本非参数检验

单样本非参数检验把一个变量与指定的分布作比较:均等或自定义的类别比例、假设的比例、随机序列,或正态、均匀、泊松、指数分布。

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

能告诉你什么

Crosstabs 在你的设备上运行 NPAR TESTS 的四个经典子命令,并在 SPSS 给出精确显著性的场合同样报告精确值。

  • 观测到的类别频数是否偏离均等比例或你输入的期望值(卡方拟合优度检验)。
  • 组 1 的个案比例是否等于检验比例,并给出精确的二项显著性。
  • 高于和低于分割点(中位数、平均值、众数或自定义值)的数值是否按随机顺序出现。
  • 变量是否可能服从正态、均匀、泊松或指数分布:依据经验累积分布与理论累积分布之间的最大差值 D 判断。

适用场景

适合使用

  • 检验一个分类变量(首选渠道、星期几、选项)是否均匀分布,或是否与已知总体比例一致。
  • 将“是/否”比例与基准值比较,例如 50% 的通过率或去年 20% 的回复率。
  • 在选择 t 检验还是秩检验之前,先筛查连续变量是否近似正态。
  • 检查按时间顺序记录的序列(生产批次、每日结果)是否存在聚集或交替模式。

改用其他方法

  • 同一批个案上的两个分类变量:应使用交叉表中的卡方独立性检验,而非拟合优度检验。
  • 数据近似正态且要将平均值与目标值比较:单样本 t 检验还能给出差值的置信区间。
  • 超大样本的正态性筛查:K-S 检验会把微小偏离也判为显著,应同时查看 P-P 或 Q-Q 图。

在 Crosstabs 中如何操作

  1. 01

    在统计模式中打开数据

    在工作区载入 .sav、CSV 或 Excel 文件,切换到“统计”模式,选择“非参数检验”→“单样本检验”(NPAR TESTS)。

  2. 02

    勾选检验变量

    在“检验变量”中勾选一个或多个数值变量,每个变量在输出中各占一列;字符串类别需要先编码为数值。

  3. 03

    选择检验

    在“检验”中选择“卡方”“二项”“游程”或“单样本 Kolmogorov-Smirnov”,下方选项会随所选检验变化。

  4. 04

    设置检验选项

    卡方:选择“所有类别相等”或“期望值”(每个类别一个值,按类别升序),可勾选“使用指定范围(整数类别)”。二项:选择“从数据中获取二分类”或“分割点”,并填写“检验比例(组 1)”。游程:分割点选“中位数”“平均值”“众数”或“自定义”。K-S:选择正态、均匀、泊松或指数分布,参数可“从数据估计参数”或“指定参数”。

  5. 05

    处理缺失值并运行

    选择“按检验排除个案”或“成列排除个案”,然后点击“运行检验”。若工作区设置了权重,需先声明为频数权重;声明为抽样权重时不运行这些检验。

计算示例

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

用示例数据试一试

数据

120 条模拟客服工单,含两个变量:联系渠道(1 = 邮件,2 = 在线聊天,3 = 电话,4 = 社交媒体),按不等比例抽取;首次回复分钟数,取自右偏分布。固定随机种子保证每次构建结果一致。

频率:channel
项目实测 N期望 N残差
1 邮件4630.016.0
2 在线聊天3130.01.0
3 电话2630.0−4.0
4 社交媒体1730.0−13.0
总计120
检验统计(卡方)
项目channel
卡方14.733
df3
渐近显著性.002

0 个单元格的期望频率低于 5。最小期望单元格频率为 30.0。

单样本 Kolmogorov-Smirnov 检验
项目reply
N120
正态参数 — 平均值26.75
正态参数 — 标准差14.08
最极端差值 — 绝对0.137
最极端差值 — 正0.137
最极端差值 — 负−0.097
检验统计0.137
渐近显著性(双尾),Lilliefors 校正<.001

参数根据数据计算,因此显著性采用 Lilliefors 校正。

结果解读

各渠道的工单数与四类均分的期望不同:χ²(3) = 14.73,p = .002;残差显示哪些渠道偏多、哪些偏少。对回复时长而言,样本分布与拟合正态曲线的最大差距为 D = 0.137,Lilliefors p < .001,因此这类偏态的回复时长宜用中位数描述,或采用基于秩的检验分析。

输出表格说明

频率
卡方检验输出:每个类别的实测 N、期望 N 和残差(实测 − 期望)。较大的正残差表示该类别频数偏多。
检验统计
卡方值、自由度和渐近显著性;脚注列出期望频数小于 5 的单元格数及最小期望频数。
二项检验
组 1 与组 2 的类别、N 与实测比例、检验比例以及精确显著性:检验比例为 0.5 时为双尾,否则为单尾。
游程检验
检验值、低于及不低于检验值的个案数、游程数、Z(少于 50 个个案时采用连续性校正),以及渐近和精确双尾显著性。
单样本 Kolmogorov-Smirnov 检验
分布参数、最极端差值(绝对、正、负)、检验统计量 D、Kolmogorov-Smirnov Z 及其显著性。若正态参数根据数据估计,则采用 Lilliefors 显著性校正。

前提假设与注意事项

  • 个案相互独立;做游程检验时,文件中的顺序必须就是需要检验的顺序(时间或生产顺序)。
  • 卡方拟合优度检验要求期望频数足够大:期望频数低于 5 时脚注会给出提示。
  • 二项检验要求变量恰好有两个观测值,或通过分割点把数据分为两组。
  • 参数由数据估计时,未经校正的 K-S 显著性偏于宽松;目前只有正态分布采用 Lilliefors 校正(至少需要 5 个个案)。

结果如何验证

单样本引擎以参考值由独立的参考实现使用 SciPy 1.18.1、statsmodels 0.15.0、pingouin 0.7.0 与 scikit-posthocs 0.17.1 生成:对照 scipy.stats.chisquare、binomtest 与 kstest,statsmodels 的 runstest_1samp 与 lilliefors,游程精确概率由穷举得到。统计量与 p 值的误差在 1e-9 以内(相对于 1 与参考值中较大者);Kolmogorov-Smirnov Z 的 Smirnov 渐近 p 值采用三项级数而非 SciPy 的精确 kstwobign,因此容差为 2e-6。另有测试复现了 IBM SPSS Statistics Algorithms 手册中的 Lilliefors 插值示例(n = 20,D = 0.170,p = 0.1321469)。 验证证据(英文)

常见问题

卡方检验如何输入自定义的期望比例?

选择“期望值”,按类别代码升序为每个类别输入一个数,用逗号分隔。可以输入频数、百分比或比例,系统会按总数重新换算。

为什么二项检验的显著性是单尾的?

检验比例不是 0.5 时,精确显著性取 P(X ≤ n₁) 与 P(X ≥ n₁) 中较小者,属于单尾。检验比例为 0.5 时分布对称,报告双尾精确值。

二项检验中哪一组是组 1?

选择“从数据中获取二分类”时,组 1 是按文件顺序遇到的第一个值;选择“分割点”时,小于或等于分割点的个案构成组 1。

K-S 检验与 Shapiro-Wilk 正态性检验一样吗?

不一样。两者都检验正态性,但小样本下 Shapiro-Wilk 通常检验效能更高。Crosstabs 中的“探索”(EXAMINE)会报告 Shapiro-Wilk;本过程给出经 Lilliefors 校正的 K-S 检验。

能一次检验多个变量吗?

可以。勾选多个检验变量,每个变量在同一张检验表中占一列。若要求各列使用相同的个案,请选择“成列排除个案”。

用你自己的数据运行单样本非参数检验

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

打开分析工作区

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