Menu

相关系数计算器

根据你的数据求皮尔逊 r,以根式精确表示,给出相关强度和计算过程。

作者 Nethanel Bar, 联合创始人兼 CEO

最后更新

想不用计算器也能解出这些题?

Coddy 数学课程教的是方法本身:你在交互式白板上完成每一步,哪一步出错都会准确告诉你。

r 衡量数据点有多贴近一条直线

相关系数 r 是一个介于 -1 和 1 之间的数。它的符号表示趋势的方向:x 增大时 y 倾向于增大,r 为正;y 倾向于减小,r 为负。它的大小表示数据点贴近一条直线的程度:所有点都在一条直线上时为 1 或 -1,完全没有直线趋势时为 0。r 没有单位,所以把 x 的单位从米换成厘米,它也不会变。

计算方法就是统计课要求你写出来的那种。列一张包含 x、y、xy、x² 和 y² 的表,把每一列加起来,再把各个和代入 r = (nΣxy 减 ΣxΣy) 除以 (nΣx² 减 (Σx)²) 乘以 (nΣy² 减 (Σy)²) 的平方根。本页会在答案下方列出这张表和代入后的公式,结果连同计算过程一起给出。

答案是精确的。对你能输入的数据来说,r 的平方总是一个分数,所以 r 本身就是一个分数的平方根再加上符号,本页输出的正是这个:课本上那组数据的结果是 √15/5,而不是 0.77,后者只是它的两位数字。小数写在根式旁边,强度标签则按下文给出的阈值来判断它。

怎样解读 r

  • 符号表示方向,大小表示强度。r = -0.95 比 r = 0.6 的关系更强,只是方向相反。
  • 本页把 |r| 不小于 0.7 标为强相关,0.4 到 0.7 为中等相关,0.1 到 0.4 为弱相关,小于 0.1 为无线性相关。这是一种常见的惯例,并非硬性规定;不同领域有各自的标准。
  • r² 是 y 的变化中能由最佳拟合直线解释的比例。r = √15/5 时 r² = 0.6:这条直线解释了 60% 的变化。
  • r 只衡量直线关系。从 x = -2 到 2 恰好落在 y = x² 上的点,r = 0。
  • 一个离群点就能彻底改变 r。在课本那组数据中加入点 (10, 0),r 会从约 0.7746 变成约 -0.5529。
  • 把任一变量缩放,或者交换 x 和 y,r 都不变。交换 x 和 y 时最佳拟合直线会变,但 r 不会。

怎样手算相关系数

  1. 列出求和表

    对每个点写出 x、y、xy、x² 和 y²,然后把每一列加起来,并数出点的个数。对于 x = 1, 2, 3, 4, 5 和 y = 2, 4, 5, 4, 5,得到 n = 5,Σx = 15,Σy = 20,Σxy = 66,Σx² = 55,Σy² = 86。

  2. 算出分子

    nΣxy 减 ΣxΣy = 5 × 66 减 15 × 20 = 30。它的符号就是 r 的符号。

  3. 算出分母中的两个括号

    nΣx² 减 (Σx)² = 275 减 225 = 50,nΣy² 减 (Σy)² = 430 减 400 = 30。除非所有 x 或所有 y 都相同,否则这两项总是正数。

  4. 相除并化简

    r = 30 / √(50 × 30) = 30 / √1500 = 30 / (10√15) = √15/5。换成小数约为 0.7746,是强正相关。

一眼看懂 r

这些标签就是本计算器输出的标签。r² 是 r 乘以它自己,所以符号消失了。

r标签r²散点图的样子
1完全正相关1所有点都在一条上升的直线上
0.9强正相关0.81一条向右上方攀升的窄带
0.7强正相关0.49一条明显向上的带状分布,有一定离散
0.5中等正相关0.25有上升趋势,但很分散
0.2弱正相关0.04不看数字就察觉不到的一点倾斜
0.05无线性相关0.0025一团没有形状的点,或者一条曲线
-0.8强负相关0.64一条明显向右下方下降的带状分布
-1完全负相关1所有点都在一条下降的直线上

例题详解

课本上的那组数据

plain
x: 1, 2, 3, 4, 5; y: 2, 4, 5, 4, 5

公式的分子是 30,分母中的两个括号是 50 和 30,所以 r = 30 / √1500 = √15/5,约等于 0.7746。r² 正好等于 0.6。标签是强正相关,最佳拟合直线是 y = 0.6x + 2.2。

强负相关

plain
x: 1, 2, 3, 4, 5, 6; y: 10, 8, 9, 5, 4, 2

分子是 -168,两个括号是 105 和 296,所以 r = -168 / √31080 = -2√7770/185,约等于 -0.9529。r² = 168/185,约等于 0.9081。x 增大时,y 稳定地减小;唯一打破规律的点 (3, 9) 不足以明显削弱这种关系。

弱相关

plain
x: 1, 2, 3, 4, 5; y: 3, 1, 4, 1, 5

r = √2/4,约等于 0.3536,r² = 0.125,所以一条直线只能解释 y 的变化的八分之一。标签是弱正相关:有一点向上的倾斜,但散点图看起来大部分是噪声。

完美关系,r 却等于 0

plain
x: -2, -1, 0, 1, 2; y: 4, 1, 0, 1, 4

每个点都在 y = x² 上,而 r 却正好等于 0。公式的分子是 5 × 0 减 0 × 10 = 0:左半边的下降抵消了右半边的上升。r 只衡量直线关系,所以要先看散点图。

一个离群点的影响

plain
x: 1, 2, 3, 4, 5, 10; y: 2, 4, 5, 4, 5, 0

这是课本那组数据再加上一个点 (10, 0)。r 从约 0.7746 降到 -52√8845/8845,约等于 -0.5529:这一个点离得足够远,足以让符号反转。反过来也一样:x = 1 到 5、y = 3, 1, 4, 1, 5 时 r ≈ 0.3536,加入点 (12, 12) 后会升到约 0.9084。

常见错误

  • 把“平方和”算成“和的平方”。x = 1 到 5 时,Σx² 是 55,而 (Σx)² 是 225。两者弄混可能得出大于 1 的 r,这是不可能的。
  • 把 r = 0 理解为没有关系。它的意思是没有直线关系;数据点仍然可能恰好落在一条曲线上。
  • 把强相关当成因果关系的证据。两个量一起增长,可能是因为第三个因素同时推动了它们,也可能只是巧合。
  • 按符号比较 r 值。-0.9 比 0.6 更强。应该比较大小,并把符号单独看作方向。
  • 不看散点图就报告 r。一个离群点就能让符号反转,一条曲线也可能藏在很高的 r 值背后。
  • 先把 r 取近似值再平方。r ≈ 0.77 平方得 0.5929,但课本那组数据的 r² 正好是 0.6。应该对精确值求平方。

相关系数常见问题

相关系数怎么算?

为每个点列出 x、y、xy、x² 和 y²,把每一列加起来。然后 r = (nΣxy 减 ΣxΣy) / √((nΣx² 减 (Σx)²)(nΣy² 减 (Σy)²))。对于 x = 1 到 5 和 y = 2, 4, 5, 4, 5,结果是 30 / √(50 × 30) = √15/5,约等于 0.7746。在上方粘贴你自己的两列数据,本页会用同样的方式代入公式。

相关系数多大算强相关?

本计算器把 |r| 不小于 0.7 称为强相关,0.4 到 0.7 为中等相关,0.1 到 0.4 为弱相关,小于 0.1 为无线性相关。这些是课本上常用的阈值,并不通用:在物理实验中 0.9 可能令人失望,而在社会科学中 0.4 可能就是值得关注的结果。

r 和 r² 有什么区别?

r 有符号,r² 没有。r 告诉你方向和强度;r² 告诉你 y 的变化中有多大比例能由最佳拟合直线解释。r = 0.7746 时 r² = 0.6,意思是这条直线解释了 60% 的变化,剩下 40% 是离散。

相关系数可以大于 1 吗?

不可以。r 始终在 -1 和 1 之间,只有当所有点都在同一条直线上时才会达到两端。算出大于 1 的结果说明某个和算错了,最常见的是把 Σx² 算成了 (Σx)²。

高相关就意味着一个导致另一个吗?

不是。它只说明在这组数据中两者一起变化。可能有第三个因素同时推动两者,比如炎热天气既推高了冰淇淋销量,也增加了游泳事故;因果方向也可能正好相反。要证明因果,需要做实验或者论证其中的机制。

这是 Pearson 相关系数还是 Spearman 相关系数?

是 Pearson r,也就是通常所说的相关系数,它衡量一条直线对这些数值本身拟合得有多好。Spearman 系数则把同一个公式用在数值的排名上,因此它衡量的是任何持续上升或下降的关系,对离群点也没那么敏感。

为什么 r 以平方根的形式显示?

因为那就是它的精确值。对你能输入的数据来说,r² 总是一个分数,所以 r 是这个分数的平方根再加上符号:课本那组数据的结果是 √15/5。小数 0.7746 作为近似值写在旁边,强度标签也是根据它来判断的。

需要多少个数据点?

这里至少需要三个。只有两个点时,r 总是 1 或 -1,因为任意两点都能连成一条直线,所以这个数说明不了数据的任何情况。即使有五六个点,r 也可能波动很大,所以由五个点算出的 r 只能当作粗略参考。

更多数学工具

Coddy 编程语言插图

和 Coddy 一起学数学

开始