转:https://blog.csdn.net/weixin_40909201/article/details/82113053

在多元分析中我们经常要用到相关系数。常用的相关系数有三种:Pearson相关系数,Kendall相关系数和Spearman相关系数。

一、Pearson相关系数

Pearson相关系数是英国统计学家皮尔逊于20世纪提出的一种计算直线相关的方法。

按照大学的线性数学水平来理解, 它比较复杂一点,可以看做是两组数据的向量夹角的余弦.
Pearson相关系数用来衡量两个数据集合是否在一条线上面。
利用matlab计算:函数 corrcoef

皮尔逊相关的约束条件

1 两个变量间有线性关系2 变量是连续变量3 变量均符合正态分布,且二元分布也符合正态分布4 两变量独立

皮尔逊相关系数适用于:

(1)两个变量之间是线性关系,都是连续数据。

(2)两个变量的总体是正态分布,或接近正态的单峰分布。

(3)两个变量的观测值是成对的,每对观测值之间相互独立。

二、Kendall相关系数

Kendall相关系数是以Maurice Kendall命名的,并经常用希腊字母τ(tau)表示其值。Kendall相关系数用于反映分类变量相关性的指标,适用于两个分类变量均为有序分类的情况,Kendall相关系数的取值范围在-1到1之间,当τ为1时,表示两个随机变量拥有一致的等级相关性;当τ为-1时,表示两个随机变量拥有完全相反的等级相关性;当τ为0时,表示两个随机变量是相互独立的。

三、Spearman相关系数

Spearman等级相关系数又称秩相关系,它以Charles Spearman命名,并经常用希腊字母ρ(rho)表示其值。它是利用两变量的秩次大小作线性相关分析,Spearman等级相关系数用来估计两个变量X、Y之间的相关性,其中变量间的相关性可以使用单调函数来描述。如果两个变量取值的两个集合中均不存在相同的两个元素,那么,当其中一个变量可以表示为另一个变量的很好的单调函数时(即两个变量的变化趋势相同),两个变量之间的ρ可以达到+1或-1。

四、Matlab程序

1.X与Y是两个变量取值所构成的向量

Pearson相关系数:corr(X,Y,‘type’,‘Pearson’)

Kendall相关系数:corr(X,Y,‘type’,‘Kendall’)

Spearman相关系数:corr(X,Y,‘type’,‘Spearman’)

2.X是一个数据矩阵,列为个变量取值

Pearson相关系数:corr(X,‘type’,‘Pearson’)

Kendall相关系数:corr(X,‘type’,‘Kendall’)

Spearman相关系数:corr(X,‘type’,‘Spearman’)
1.corrcoef

corrcoef(X):返回从矩阵X形成的一个相关系数矩阵,若X是一个mn的矩阵,那么得到的相关系数矩阵A就是一个nn的对称矩阵,A中的第i行第j列的元素表示的就是X第i列和第j列的相关系数。

corrcoef(X,Y):它的作用和corrcoef([X,Y])是一样的,表示序列x和序列y的相关系数,得到的结果是一个2*2矩阵,其中对角线上的元素分别表示x和y的自相关,非对角线上的元素分别表示x与y的相关系数和y与x的相关系数,两个是相等的。

corrcoef函数算出来的是皮尔逊相关系数。

corrcoef函数计算相关系数是在matlab提供的cov函数基础上进行计算的.
2.corr

corr(X)输出的结果和corrcoef是一致的,但是corr可以自己选择相关系数的类型。matlab提供三种,默认的是皮尔逊相关系数,剩下的两种是kendall和spearman.

相关程度与相关函数的之间的联系
在概率论和统计学中,相关(Correlation,或称相关系数或关联系数),显示两个随机变量之间线性关系的强度和方向。在统计学中,相关的意义是用来衡量两个变量相对于其相互独立的距离。最常用的是皮尔逊积矩相关系数。其定义是两个变量协方差除以两个变量的标准差(方差的平方根)。

相关系数只是一个比率,不是等单位量度,无什么单位名称,也不是相关的百分数,一般取小数点后两位来表示。相关系数的正负号只表示相关的方向,绝对值表示相关的程度。因为不是等单位的度量,因而不能说相关系数0.7是0.35两倍,只能说相关系数为0.7的二列变量相关程度比相关系数为0.35的二列变量相关程度更为密切和更高。也不能说相关系数从0.70到0.80与相关系数从0.30到0.40增加的程度一样大。

对于相关系数的大小所表示的意义目前在统计学界尚不一致,但通常按下是这样认为的:
相关系数 相关程度
0.00-±0.30 微相关
±0.30-±0.50 实相关
±0.50-±0.80 显著相关
±0.80-±1.00 高度相关

利用matlab求三种相关系数相关推荐

  1. matlab求多元函数的极小值,[转载]利用MATLAB求多元函数的极值(2)

    利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...

  2. 3、利用matlab求f(x)的一阶导函数(完整代码)

    已知,利用matlab求f(x)的一阶导函数 在 MATLAB 中,可以使用符号计算工具箱 Symbolic Math Toolbox 来求 $f(x)$ 的一阶导函数.具体步骤如下: 打开 MATL ...

  3. matlab求系统全响应,利用matlab求LTI连续系统的响应

    <利用matlab求LTI连续系统的响应>由会员分享,可在线阅读,更多相关<利用matlab求LTI连续系统的响应(3页珍藏版)>请在人人文库网上搜索. 1.实验3 利用mat ...

  4. matlab运行函数的过程,关于matlab的一些作业一、要求写出窗口运行过程及结果1.利用Matlab求函数f(x)=-x2+ex+lnx的导数、...

    共回答了20个问题采纳率:90% 代码 function main() % 一.要求写出窗口运行过程及结果 % % 1.利用Matlab求函数f(x)=-x2+ex+lnx的导数.不定积分和1到10区 ...

  5. 利用matlab求点到直线距离和垂足坐标(开源,易使用修改)

    利用matlab求点C到向量AB的垂直距离以及垂足E点坐标 A.B两点构成向量AB:C为任一点.求C点到向量AB的垂直距离与C点到AB的垂足坐标. 结果说明:C2ABJvLi--C点到向量AB的垂直距 ...

  6. matlab里面求线性方程组,利用matlab求线性方程组.doc

    利用matlab求线性方程组.doc MATLAB语言课成论文利用MATLAB求线性方程组姓名郭亚兰学号12010245331专业通信工程班级2010级通信工程一班指导老师汤全武学院物电学院完成日期2 ...

  7. 利用matlab求零输入响应波形,实验3 利用matlab求LTI连续系统的响应

    实验3 利用matlab求LTI连续系统的响应 一. 实验目的: 1. 了解LTI系统的冲激响应h(t)及matlab实现: 2. 了解LTI系统的阶跃响应g(t)及matlab实现: 3. 了解LT ...

  8. 如何利用MATLAB求矩阵的逆阵?

    如何利用MATLAB求矩阵的逆阵? | 浏览:10122 | 更新:2013-05-03 12:19 | 标签:matlab 1 2 3 例如,求矩阵A=            ( 2 2 1 )   ...

  9. 多元函数的极值matlab,利用MATLAB求多元函数的极值(2)

    利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...

最新文章

  1. startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾
  2. [LeetCode]--290. Word Pattern
  3. 微信企业号开发:启用回调模式
  4. [bzoj1303][CQOI2009]中位数图
  5. sqlserver2005仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'SendMealAddress'中为标识列指定显式值。...
  6. 蜕变!网易轻舟微服务这波操作,始于异构融合、源于中台!
  7. python里面的list
  8. SQL SERVER 新增表、新增字段、修改字段 判断表是否存在
  9. 自动化测试和手工测试结果汇总小实践
  10. 父元素没有高度,子元素高度失效
  11. Android第三十八天
  12. 泱脏武器库之 CVE 2021-4034 Polkit 提权小结
  13. opencv4.5.5的下载与环境配置
  14. pdf太大怎么压缩大小?pdf文件压缩后还是太大怎么办?
  15. Pytorch统计模型参数量和计算量
  16. 微信开发者工具 Source Map 的使用
  17. 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
  18. 读彼得林奇的成功投资有感
  19. freemark导出word,图片显示问题
  20. 操作系统 (二): 进程与线程

热门文章

  1. win7下局域网打印机共享使用
  2. 高层次人才一站式服务平台开发 人才综合服务云平台建设
  3. SaltStack -----(三)Grains的应用
  4. 计算机开机时间停止,电脑开机时停在主板的界面上就卡了
  5. 为何曾经的程序员不当程序员了?如果有一天你当了程序员了,能去干嘛?
  6. 《Adobe Photoshop CS4中文版经典教程》—第1课1.4节在Photoshop中还原操作
  7. 自然语言处理(NLP)-1.3 向量空间模型(Vector Space Models)
  8. 电脑控制手机 如何快速删除所有手机的联系人
  9. 要是我来做,早就做完了!(你是不是这么想?)
  10. 去面试游戏测试工程师,面试官看着我的简历呆住了