相关性分析方法有哪些,主流包含皮尔逊相关系数、斯皮尔曼秩相关、肯德尔等级相关、点二列相关、偏相关、互信息相关,不同方法对数据类型、正态分布、线性关系、异常值的要求差异明显,你可以根据变量是连续数值、有序等级还是二分类,以及是否存在混杂变量完成选型,其中皮尔逊仅适合满足正态、线性、无极端异常值的连续变量,若数据存在严重偏态或者存在离群点,强行计算皮尔逊系数会得到失真结果。统计学教材《统计学(第七版)》(贾俊平主编)对上述相关系数的适用场景、计算公式与显著性检验规则有完整定义,可作为计算校验参考。
相关性分析方法分类与适用条件
皮尔逊相关系数是最常用的线性相关度量,取值区间为-1到1,数值越接近±1代表线性相关程度越强,你需要提前对两组连续变量做正态性检验,同时绘制散点图确认趋势为直线,该方法对极端异常值敏感度较高,单个离群样本就可能改变相关系数正负方向。斯皮尔曼秩相关属于非参数方法,它不要求数据正态,计算对象是变量的排序秩次,适合有序等级数据、偏态连续数据,即便变量之间是非线性单调关系,也可以有效识别关联。肯德尔等级相关同样是非参数秩相关,多用于小样本有序等级数据,对并列秩次的处理逻辑和斯皮尔曼存在区别,小样本下检验稳定性表现较好。
点二列相关专门处理一类特殊组合:一个变量为连续数值,另一个变量是真正的二分类变量,例如性别、是否通过考核,它本质是皮尔逊相关的特殊形式,计算结果可以换算成t检验,适合问卷、实验数据里二分分组和连续指标的关联测算。偏相关分析用于剥离第三方混杂变量的干扰,计算在控制一个或多个变量之后,剩余两个变量之间的净相关,比如分析收入与消费的相关时,控制年龄变量,排除年龄同时影响收入和消费带来的虚假相关。互信息相关属于非线性相关度量,源自信息论,不假设线性或者单调关系,可以捕捉变量之间复杂非线性依赖,缺点是结果没有统一的正负方向,只能判断关联强弱,解释难度高于传统相关系数。
| 方法名称 | 数据要求 | 关联类型 | 异常值敏感度 |
|---|---|---|---|
| 皮尔逊相关系数 | 连续变量,近似正态,线性趋势 | 线性相关 | 高 |
| 斯皮尔曼秩相关 | 连续或有序等级,无需正态 | 单调相关 | 较低 |
| 肯德尔等级相关 | 有序等级,小样本优先 | 单调相关 | 较低 |
| 点二列相关 | 连续变量+真二分类变量 | 线性相关 | 较高 |
| 偏相关 | 连续变量,可设定控制变量 | 净线性相关 | 高 |
| 互信息相关 | 任意类型变量 | 任意非线性依赖 | 中等 |
相关性分析方法实操判断流程
你拿到两组变量后,第一步先识别变量类型,区分连续数值、有序等级、二分类,第二步绘制散点图,观察趋势是直线、单调曲线还是无规律,第三步检查正态性与异常值,正态性检验可以使用Shapiro-Wilk检验,样本量大于50时也可结合直方图辅助判断。如果散点图呈现直线、变量正态、没有明显离群点,优先选用皮尔逊相关系数;如果数据偏态或者是等级评分,切换为斯皮尔曼秩相关。
相关系数只代表关联,不等于因果。
完成系数计算之后,你必须配套做显著性检验,输出p值,p值小于预设显著性水平(常用0.05),才认为该相关具备统计显著性,不能只看相关系数大小直接下结论。样本量过小的时候,即使相关系数数值偏高,p值也可能不显著;样本量很大时,很小的相关系数也能得到显著p值,此时需要结合相关系数本身的大小判断实际业务意义,不要只依赖显著性结果。
如果你发现变量之间存在共同影响的第三方变量,例如气温同时影响冷饮销量和空调销量,直接计算冷饮销量与空调销量的皮尔逊相关会得到虚假强相关,这种场景就需要改用偏相关,固定气温变量之后,再计算两者净相关。互信息相关适合机器学习特征筛选场景,当散点图看不出线性或者单调趋势,怀疑存在复杂非线性耦合时,可以尝试该方法,输出的互信息数值越大,代表两个变量共享的信息量越高。
该方法的适用边界是,相关分析无法区分混淆变量、中介变量与因果路径,若需要确认因果关系,仅靠相关性分析方法不足以完成论证,还需要搭配实验设计、格兰杰因果检验或者结构方程模型等其他分析手段。
你在软件实现层面,SPSS、R语言、Python的scipy库都内置上述相关函数,R语言cor函数可以通过method参数切换pearson、spearman、kendall,Pythonscipy.stats模块中pearsonr、spearmanr、kendalltau对应三类相关计算,计算完成后软件会同步返回相关系数与p值,你只需要核对输入变量的数据格式,避免把有序编码错误当成连续数值代入皮尔逊计算。