相关系数怎么算

知识问答 2026-10-25 16:43:57 来源:互联网

相关系数是一种衡量两个变量之间线性关系强度和方向的统计指标,其取值范围在-1到1之间,相关系数的计算方法有多种,其中最常用的是皮尔逊相关系数和斯皮尔曼等级相关系数,下面分别介绍这两种方法的计算步骤:

1、皮尔逊相关系数(Pearson correlation coefficient):皮尔逊相关系数用于衡量两个连续型变量之间的线性关系,其计算公式为:

R = Σ((xi - x_mean) * (yi - y_mean)) / sqrt([Σ(xi - x_mean)^2 * Σ(yi - y_mean)^2])

xi和yi分别表示两个变量的观测值,x_mean和y_mean分别表示两个变量的均值,Σ表示求和符号。

2、斯皮尔曼等级相关系数(Spearman rank correlation coefficient):斯皮尔曼等级相关系数用于衡量两个分类变量之间的线性关系,其计算公式为:

R = Σ[(xi - x_rank) * (yi - y_rank)] / [n * (n + 1) / 2]

xi和yi分别表示两个变量的观测值,x_rank和y_rank分别表示两个变量的秩次(即按照大小顺序排列后的序号),n表示观测值的数量,Σ表示求和符号。

需要注意的是,相关系数只能衡量线性关系,不能反映其他类型的关联,相关系数的结果可能会受到异常值的影响,因此在实际应用中需要对数据进行预处理。