跳到主要内容

描述性分析

正态性检验

用于检验总体数据或各分组数据是否服从正态分布。

更新日期 2026-08-29 描述

这篇能回答什么

正态性检验回答的是「这份定量样本能不能当作来自正态总体」。StatsX 同时给出 Shapiro-Wilk(S-W)与 Kolmogorov-Smirnov(K-S)统计量及其 p 值,并附偏度、峰度、均值与中位数,便于把「检验是否显著」和「偏离有多大」放在一起看。加入分组变量后,会在各子群体内分别检验。

适合:准备做独立样本 t 检验、单因素方差分析或线性回归前,检查成绩、产量、量表总分等连续定量是否近似正态。偏度接近 0、S-W 统计量接近 1 时,即使大样本下 p 值很小,实践上仍可能近似对称。

什么时候不该用

定类变量、二元 0/1、编号列不能做正态性检验。样本量小于 3 或方差为 0 时无法计算。检验显著只说明「与正态不完全一致」,不能单独决定必须改用非参数;大样本下 S-W 对微小偏离也敏感,应同时看偏度、峰度与图。组间均值比较的主分析仍是 t 检验或方差分析,本方法只做前提诊断。

如何选择方法

先分清你要的是分布前提检查还是组间推断。只判断「像不像正态」时用正态性检验;已经决定比较两组均值时,把本方法当作前置,再按结论选择参数或非参数路径。

  • 正态性检验:1–10 个定量检验变量,0–1 个分组变量;同时输出 S-W 与 K-S。

  • 描述性统计:报告均值、标准差、偏度峰度,不给出正态检验 p 值。

  • 独立样本 t 检验 / 方差分析:在近似正态(或大样本中心极限)下比较组间均值。

  • Mann-Whitney U / Kruskal-Wallis:不依赖正态,比较分布位置。

输入、输出与限制

输入

必填 1–10 个连续定量变量(待检验指标);选填 1 个定类或时间变量,用于将数据拆分后独立检验。

  • 检验变量:最少 1 个,最多 10 个(定量变量)。

  • 分组变量:最少 0 个,最多 1 个(分组定类 / 时间序列)。

输出

正态性检验统计量及显著性 p 值(S-W 与 K-S),以及样本量、中位数、均值、标准差、偏度、峰度。若配置了分组变量,将按组别分别输出。同时提供分布对照图(如 Q-Q / 经验分布)与文字结论。

产品限制

  • 有效样本量须 ≥ 3,且该列方差不能为 0,否则该序列不输出检验。

  • Shapiro-Wilk 在样本量超过 5000 时改为从数据中抽取 5000 个观测再计算,K-S 仍用全样本。

  • 图最多绘制约 1000 个点,完整检验数字以结果表为准。

  • 分组过多时最多保留约 12 组。

  • K-S 使用以样本均值、标准差拟合的正态作为参照;SPSS「探索」中的 K-S 常带 Lilliefors 修正,p 值可能不同。

案例

研究问题。 一份学生成绩表记录了语文、数学、英语分数。研究者想在比较组间均值之前,先判断这三科分数是否近似服从正态分布。

教学示例来自定量成绩表,工作表为「Sheet1」。三科有效样本量均为 790。语文成绩 S-W 统计量 0.985,S-W(P) 为 <0.001,K-S(P) 为 0.159。下载后可在工作台按同样变量复现本页表格。

下载教学示例表(定量成绩)

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    打开工作台,将 Excel / CSV / JSON 拖入上传区。本案例使用定量成绩 xlsx,确认工作表为「Sheet1」。单文件不超过 20 MB。

  2. 步骤 2 · 查看画像与质量

    在列画像中确认语文、数学、英语为定量,缺失可接受。不要把定类列或编号列拖进检验变量。

  3. 步骤 3 · 选择「正态性检验」

    在算法目录搜索「正态」,点选正态性检验。适合/可用标记仅供参考,仍以研究问题为准。

  4. 步骤 4 · 指定变量并运行

    检验变量勾选语文成绩、数学成绩、英语成绩(最多 10 个)。若要按性别分别检验,把性别放到分组变量(最多 1 个)。点击运行分析。

  5. 步骤 5 · 阅读结果

    先看有效 N,再并排比较 S-W 与 K-S 的 p 值,同时看偏度、峰度是否接近 0,最后读图。不要只根据一个 p 值下结论。

StatsX 工作台上传定量成绩表
将教学示例表拖入工作台上传区。
列画像
列画像给出类型、缺失与唯一值,便于确认定量检验变量。
在目录中选择正态性检验
在算法目录中选定「正态性检验」。
为正态性检验指定检验变量
检验变量勾选语文、数学、英语成绩后运行。

如何阅读输出

下表由同一份教学示例在 StatsX 中运行正态性检验得到。三科有效 N 均为 790。S-W 统计量介于 0.985–0.987(越接近 1 越像正态),S-W(P) 均为 <0.001;K-S(P) 分别为语文 0.159、数学 0.218、英语 0.216。偏度在 -0.145 至 -0.253 之间,峰度为小幅负值,分布接近对称、略扁。

正态性检验结果
变量名样本量中位数平均值标准差偏度峰度S-W统计量S-W(P)K-S统计量K-S(P)
语文成绩79075.374.82914.359-0.253-0.2940.985<0.0010.040.159
数学成绩79074.8574.98514.023-0.203-0.3070.987<0.0010.0370.218
英语成绩79074.374.29114.421-0.145-0.4840.987<0.0010.0370.216

左右滑动可查看完整表格

正态性检验结果表
工作台中的正态性检验结果表,数字应与上表一致。
正态性对照图
分布对照图最多绘制约 1000 个点;完整检验数字以结果表为准。

【总体结论】共检验3个序列,均不符合正态,建议非参数检验或数据转换。

解读顺序建议:有效 N → S-W 与 K-S 是否同向 → 偏度峰度的实际大小 → 图上的尾部偏离。本案例 N=790,S-W 因大样本对微小偏离也显著,K-S 未达 0.05 水平,两者不必强行「选一个当标准」。工作台综合结论按 S-W 判为不符合正态,后续差异对比可优先考虑 Mann-Whitney 或 Kruskal-Wallis;若仍用 t 检验,应在论文中说明大样本与近似对称这一依据。

理论与公式

原假设 H₀:样本来自正态分布。Shapiro-Wilk 统计量 W 比较有序观测与正态分数的相关;W 越接近 1,越支持正态。Kolmogorov-Smirnov 统计量 D 是经验分布函数与参照正态累积分布之间的最大垂直距离:

其中 x_{(i)} 为升序统计量,a_i 为 Shapiro-Wilk 系数,F_n 为经验分布,Φ 为标准正态累积分布。StatsX 的 K-S 用样本均值与标准差作为参照正态的参数。p 值小于常用水平(如 0.05)时拒绝 H₀。n>5000 时,S-W 在随机抽取的 5000 个观测上计算(随机种子固定),K-S 仍使用全部有效观测。

注意事项

  • 大样本下 S-W 很容易显著:统计显著不等于偏离有实质意义,必须同时看 W、偏度、峰度与图。

  • S-W 与 K-S 可能一显著一不显著;本产品综合结论以工作台洞察为准,写论文时应把两套 p 值都报告。

  • K-S 在参数由样本估计时偏保守,与 SPSS 带 Lilliefors 修正的 K-S 不必逐位相等。

  • 分组后各组须单独满足 N≥3 且方差不为 0,某组失败不影响其它组输出。

  • 正态性成立也不能代替方差齐性检查;两组比较还需看方差齐性检验。

  • 不要对定类、二元或编号列做本检验。

常见问题

参考文献

  • Shapiro, S. S., & Wilk, M. B. An analysis of variance test for normality. Biometrika, 1965, 52(3-4): 591–611.

  • Razali, N. M., & Wah, Y. B. Power comparisons of Shapiro-Wilk, Kolmogorov-Smirnov, Lilliefors and Anderson-Darling tests. Journal of Statistical Modeling and Analytics, 2011, 2(1): 21–33.

  • 贾俊平. 统计学[M]. 第8版. 北京: 中国人民大学出版社, 2021.

  • Field, A. Discovering Statistics Using IBM SPSS Statistics. Sage.