Spearman 相关
一、直观理解:不看绝对数值,只看“名次是否一起变”
Spearman 等级相关系数 (样本常记 )先把 和 分别转换成秩次(名次),再对秩计算 Pearson 相关。
因此它回答的是:
当 的排序上升时, 的排序是否也倾向于上升?
它捕捉的是单调关系,不一定是直线。例如 或 (在正值域)可以有很高的 Spearman 相关,而 Pearson 可能偏低。
若数据本身就是名次(如评委打的名次、问卷有序等级),Spearman 比 Pearson 更自然。
二、适用场景与优缺点
| 类型 | 说明 |
|---|---|
| 适用场景 | 单调但非线性的连续变量;明显偏态或有异常值;有序分类变量;稳健性对照(与 Pearson 一起报告)。 |
| 核心优点 | 对单调非线性敏感;对异常值相对稳健;不要求双正态;解释为等级一致性。 |
| 局限与缺点 | 对非单调关系(如 U 形)仍可能接近 0;大量结值时需要校正;功效在严格线性正态时通常略低于 Pearson。 |
三、核心原理
设 ,,则
无结值时等价于
有结值时应使用平均秩,并用软件默认的结值校正公式,不要硬套无结值简式。
检验 变量独立(或更严格地,无单调相关)可用:
- 精确置换分布(小样本);
- 大样本 近似,形式同 Pearson,但把 换成 。
解释尺度与 Pearson 类似: 表示完全单调一致/完全相反。
四、关键决策
1. Pearson 还是 Spearman?
| 观察 | 选择 |
|---|---|
| 散点近似直线、无极端点 | Pearson 为主 |
| 明显弯曲但单调 | Spearman |
| 极端异常值 | Spearman 或稳健相关 |
| 有序等级 | Spearman / Kendall |
实践中两者都算:若接近,结论稳健;若差很多,以图为准解释。
2. 与 Kendall 如何选?
小样本、结值多、更想要概率解释(一致对比例)时 Kendall 更清晰;一般探索两者相近。
3. 结值很多的李克特数据
可接受 Spearman,但也可考虑多水平有序模型或 polychoric 相关(高级)。
五、MATLAB 示例
rng(6);
x = 1 + 9*rand(80,1);
y = log(x) + 0.15*randn(80,1); % 单调非线性
[rp, pp] = corr(x, y, "Type", "Pearson");
[rs, ps] = corr(x, y, "Type", "Spearman");
fprintf("Pearson=%.3f (p=%.3g), Spearman=%.3f (p=%.3g)\n", rp, pp, rs, ps);
% 有序等级示例
satisfaction = [1 2 2 3 3 3 4 4 5 5 1 2 3 4 5 5 4 3 2 1]';
loyalty = [1 1 2 2 3 4 4 5 5 5 2 2 3 3 4 5 4 3 2 1]';
[rs2, ps2] = corr(satisfaction(:), loyalty(:), "Type", "Spearman");
fprintf("等级数据 Spearman=%.3f, p=%.4g\n", rs2, ps2);
% 异常值:Pearson 被拉低/拉高,Spearman 更稳
x2 = [x; 20]; y2 = [y; 0];
fprintf("加异常点后 Pearson=%.3f, Spearman=%.3f\n", ...
corr(x2,y2,"Type","Pearson"), corr(x2,y2,"Type","Spearman"));
figure;
scatter(x, y, 20, "filled");
xlabel("X"); ylabel("Y=logX+noise");
title(sprintf("Spearman=%.2f, Pearson=%.2f", rs, rp));
grid on;
六、如何解释结果
- 说明使用秩相关的原因(非线性/有序/稳健);
- 报告 、p 值、;
- 结合散点图说明单调形态;
- 与 Pearson 对照,解释差异;
- 若用于筛选变量,说明阈值是探索性的。
表述:“收入与幸福感呈显著正单调相关(Spearman ,p<0.001),散点显示边际递减,故 Pearson(0.31)低于 Spearman,符合非线性单调结构。”
七、常见误区
1. 把 Spearman 当“任意非线性相关”
U 形、正弦型等非单调关系, 也可接近 0。
2. 有结值仍用无结简式手算
应使用平均秩与校正,或直接 corr(...,"Type","Spearman")。
3. 对秩再做复杂参数模型却忘记离散性
把秩当作普通连续响应有时可用,但推断要谨慎。
4. 相关显著就做因果叙事
与 Pearson 一样,识别因果需要设计与假设。
5. 忽视样本量与区间
在 与 时的证据强度完全不同,应报告置信区间或至少给出 p 与 。
八、小结
Spearman 相关的核心是:
先分别排序,再对名次做线性相关,从而度量单调一致性。
当线性假定可疑、数据有序或存在异常值时,它是比 Pearson 更合适的默认探索工具。与散点图、Pearson、Kendall 对照使用,结论会更扎实。
写作时建议固定三件套:散点(或等级表)+ 与区间 + 与 Pearson 的对照解释。若两者接近,说明线性近似可接受;若 Spearman 明显更大,应描述单调非线性形态,而不是只报一个更大的系数。
补充说明(建模写作)
在数学建模论文中,除正文八段结构外,建议把下列材料放进附录或支撑材料,避免主文臃肿却又不失可复核性:
- 原始数据或模拟数据的生成设定:样本量、变量含义、单位、随机种子;
- 软件与函数清单:如
corr(...,"Type","Spearman")及结值处理方式; - 对照结果:Pearson / Kendall 并排,以及剔除异常值后的 ;
- 失败诊断:大量结值、分组混杂、明显非单调时的处理;
- 可复现脚本:保证评阅人按相同步骤得到同号结论。
这些补充不改变方法本身,但能显著提高结果的可信度与答辩时的解释效率。