相关系数计算器(皮尔逊和斯皮尔曼)

输入你的数值。答案和完整解答会随输入实时更新。

结果

皮尔逊相关系数 r0.9733
r²0.9473
斯皮尔曼等级相关系数 ρ0.9762
皮尔逊 r 的 t 统计量10.39
皮尔逊 r 的 p 值(H₀:无线性相关)4.657 × 10⁻⁵
斯皮尔曼 ρ 的 p 值(t 近似)3.314 × 10⁻⁵
xyx 的秩y 的秩d²
252110
458220
561341
760431
872550
1075660
1180770
1386880

衡量两个变量一起变化的强度。输入配对的 x 和 y 值,即可得到皮尔逊相关系数 r、决定系数 r² 和斯皮尔曼等级相关 ρ,并列的值取其平均秩。计算器还会用 t 统计量和双尾 p 值检验皮尔逊 r 是否存在线性相关,并给出斯皮尔曼 ρ 的近似 p 值。

分步解答

均值

x̄ = 7.5, ȳ = 68, n = 8

平方和与乘积和

Sxx = Σ(x − x̄)² = 98
Syy = Σ(y − ȳ)² = 1002
Sxy = Σ(x − x̄)(y − ȳ) = 305

皮尔逊相关

r = Sxy/√(Sxx·Syy) = 305/√(98·1002) = 0.9733
r² = 0.9473

斯皮尔曼等级相关

把每个列表从最小(1)到最大排秩,并对秩差 d 求平方。
Σd² = 2
ρ = 1 − 6Σd²/(n(n² − 1)) = 1 − 6·2/(8·63) = 0.9762

皮尔逊 r 的显著性检验(H₀:无线性相关)

t = r·√(n − 2)/√(1 − r²) = 0.9733·√6/√(1 − 0.9473) = 10.39
df = n − 2 = 6
p = 2·P(T > |t|) = 4.657 × 10⁻⁵

斯皮尔曼 ρ 的显著性

t = ρ·√(n − 2)/√(1 − ρ²) = 11.02, p ≈ 3.314 × 10⁻⁵
这种 t 近似在约 10 对或更多数据时较为合理;样本较小时,请使用 ρ 的精确临界值表。

关键公式

平方和
Sxx = Σ(x − x̄)² = Σx² − (Σx)²/n, Sxy = Σxy − ΣxΣy/n
相关系数
r = Sxy/√(SxxSyy)

如何计算相关系数

  1. 计算均值 x̄ 和 ȳ。
  2. 计算各个和 Sxx = Σ(x − x̄)²、Syy = Σ(y − ȳ)² 和 Sxy = Σ(x − x̄)(y − ȳ)。
  3. 皮尔逊:r = Sxy/√(Sxx·Syy)。它总是介于 −1 和 1 之间。
  4. 斯皮尔曼:把每个变量从小到大排秩,并列的值取其秩的平均值,然后计算秩的皮尔逊 r。没有并列时,它等于 1 − 6Σd²/(n(n² − 1))。
  5. 用 t = r√(n − 2)/√(1 − r²) 和 n − 2 个自由度检验皮尔逊 r 是否存在线性相关(H₀:无线性相关)。

问与答

什么时候该用斯皮尔曼而不是皮尔逊?

皮尔逊衡量直线关系,对异常值敏感。斯皮尔曼只用值的顺序,因此能衡量任何持续上升(或下降)的关系,对异常值和偏态数据也很稳健。对于排序数据或有序数据,请使用斯皮尔曼。

r² 是什么意思?

r² 是 y 的变异中能被 x 的直线解释的比例。r = 0.9733 时,r² = 0.9473,所以这条直线解释了约 95% 的变异。

强相关能证明 x 导致了 y 吗?

不能。两个变量可能都依赖于第三个变量,或者因果方向可能相反。相关只是描述数值如何一起变动。

什么算强相关?

粗略的参考标准是:|r| 小于 0.3 为弱,0.3 到 0.7 为中等,大于 0.7 为强,但这取决于领域:在物理实验中 0.9 可能很差,在社会科学中 0.5 可能就很大。同时一定要看散点图。

为什么 p 值取决于 n?

点数很少时,高的 r 很容易偶然出现;点数很多时,即使 r 很小,在 H₀ 下也不太可能出现。t 统计量 r√(n − 2)/√(1 − r²) 随点数增加而增大。

自己练一练

练习线性回归与相关

计算器只给出答案。考试中你需要的是方法:用新题、提示和详细解答来练习它。

</> 嵌入

教师和学校免费使用:把这段代码粘贴到你的课程页面、LMS 或网站。学生无需账户即可使用计算器及其分步解答。

更多计算器