科技改变生活 · 科技引领未来

  • 首页
  • 资讯
  • 技术
  • 百科
  • 问答
  • 学习
  • 看看
  • 站长
  • 生活
  • 快讯

首页 > 看看 > 创业经验

相关系数公式(相关系数计算公式)

时间:2022-08-24 12:57 作者:李楠

本期内容速览:

  1. 相关性分析方法选择
  2. Pearson相关&Spearman相关
  3. 偏相关
  4. 相关关系可视化

第一部分: 相关性分析方法选择

相关分析是研究两种或两种以上随机变量之间的关系的一种统计学方法,可以分析变量间的关系情况以及关系强弱程度等,如身高和体重之间的相关性。

对于不同类型的变量,需选择合适的相关性分析方法,我们常用的相关性分析方法及适用条件如下:

1.1 Pearson相关系数

最常用,又称积差相关系数,适用于连续变量之间的相关性分析;使用条件:变量都需符合正态分布

1.2 Spearman秩相关系数

  适合含有有序分类变量或者全部是有序分类变量的相关性分析;但其属于非参数方法,检验效能较Pearson系数低

1.3 无序分类变量的相关性

  最常用的为卡方检验,用于评价两个无序分类变量的相关性(检验两组数据是否具有统计学差异,从而分析因素之间的相关性)

第二部分: Pearson相关&Spearman相关

2.1 相关系数计算

R中可计算多种相关系数,其中最常用的包括Pearson,Spearman和Kendall相关系数,最基础的,cor(x = ,y = ,use = ,method = ) 可用于计算相关系数; cov(x = ,y = ,use = ,method = )可用于计算协方差。

*相关系数:反映变量间相关关系的方向和程度,取值-1~1。

*协方差:在概率论和统计学中用于衡量两个变量的总体误差(如果两个变量的变化趋势一致,那么两个变量之间的协方差就是正值;如果两个变量的变化趋势相反,那么两个变量之间的协方差就是负值)。关于协方差,若想深入学习和理解可参考该博客的讲解 ↓

“http://blog.csdn.net/qq_31073871/article/details/81057030”

① 两变量相关性分析

cor(x = ,y = ,use = ,method = )
cov(x = ,y = ,use = ,method = )

参数注释:

x:变量x

y:变量y

use:指定缺失数据的处理方式(all.obs--遇到缺失数据时报错、 everything--遇到缺失数据时相关系数设为missing、complete.obs--遇到缺失数据执行行删除;默认&34;everything&34;)

method:指定相关系数类型(&34;pearson&34;, &34;spearman&34;, &34;Kendall&34;;默认&34;pearson&34;)

② 相关性矩阵

cor(x = ,use = ,method = )
cov(x = ,use = ,method = )

参数注释:

x:矩阵或数据框

use:指定缺失数据的处理方式(all.obs--遇到缺失数据时报错、 everything--遇到缺失数据时相关系数设为missing、complete.obs--遇到缺失数据执行行删除;默认&34;everything&34;)

method:指定相关系数类型(&34;pearson&34;, &34;spearman&34;, &34;Kendall&34;;默认&34;pearson&34;)

2.2 相关系数的显著性检验

探索变量之间的相关性,在计算出相关系数后还需进行显著性检验。常用的原假设H0为变量间不相关,即相关系数为0。

① 两变量相关性分析的显著性检验

cor.test(x, y,
         alternative = c(&34;two.sided&34;, &34;less&34;, &34;greater&34;),
         method = ,
         conf.level = 0.95)

参数注释:

x:变量x

y:变量y

alternative:指定双侧/单侧检验

method:指定相关系数类型(&34;pearson&34;, &34;spearman&34;, &34;Kendall&34;;默认&34;pearson&34;)

conf.level:设置检验水准

② 相关性矩阵的显著性检验

library(psych)
corr.test(x, method = )

参数注释:

x:矩阵或数据框

method:指定相关系数类型(&34;pearson&34;, &34;spearman&34;, &34;Kendall&34;;默认&34;pearson&34;)

2.3 相关分析实例演练

本文举例使用的数据为20个基因的表达数据,可在公众号中发送 “cor2” 获取文件(“cor2.Rdata”)。原始数据大体情况如下图所示:

load(&34;cor.Rdata&34;)  文件详情见本文开头
cor(mydata$GLT1D1,mydata$SCG5)
 结果:
[1] 0.6640603
cor.test(mydata$GLT1D1,mydata$SCG5)
结果:
  Pearson&39;s product-moment correlation


data:  mydata$GLT1D1 and mydata$SCG5
t = 15.962, df = 323, p-value < 2.2e-16
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 0.5985069 0.7207800
sample estimates:
      cor 
0.6640603 
cr <- cor(mydata)  结果样式如下图

第三部分: 偏相关

很多时候,要分析研究的两个变量会受到其他非研究变量的影响,此时需要控制这些非研究的因素,进行偏相关分析(比如,身高与体重、肺活量都相关,那么在研究体重与肺活量之间相关性时,应剔除身高变量的影响)。

*偏相关:在控制一个或多个变量的情况下,分析另外两个变量的相关关系。

3.1 偏相关系数的计算

进行偏相关分析可使用ggm包的pcor(u, S)函数实现

library(ggm)
pcor(u, S)

参数注释:

u:输入一个数值向量,前两个数值为两个研究变量在数据框中对应的下标,其余数值为

S:所有变量的协方差矩阵

3.2 偏相关系数的显著性检验

library(ggm)
pcor.test(r, q, n)

参数注释:

r:由pcor(u, S)计算出的偏相关系数

q:控制的变量数

n:样本大小

3.3 偏相关分析实例演练

还使用cor2.Rdata数据为例:绘制相关矩阵图后发现,GLT1D1与SCG5呈显著正相关,KCNC3、L1CAM与GLT1D1和SCG5都呈显著正相关。

此时,控制KCNC3、L1CAM两个变量,分析GLT1D1和SCG5之间的相互关系,即计算其偏相关系数:

library(ggm)
pcor(c(7,11,17,20),cov(mydata))
pcor.test(pcor(c(7,11,17,20),cov(mydata)),2,325)

结果:

> pcor(c(7,11,17,20),cov(mydata))
[1] 0.5183269


> pcor.test(pcor(c(7,11,17,20),cov(mydata)),2,325)
$tval
[1] 10.85919
$df
[1] 321
$pvalue
[1] 1.321436e-23

从结果来看,GLT1D1和SCG5的偏相关系数为0.52,小于之前的0.66,这是由于控制了KCNC3、L1CAM两个变量的影响。

第四部分: 相关关系可视化

4.1 散点图

以GLT1D1和SCG5基因表达数据为例,绘制散点图:

library(ggplot2)
plotdata <- mydata[,c(&34;GLT1D1&34;,&34;SCG5&34;)]
ggplot(plotdata,aes(GLT1D1,SCG5))+
  geom_point(size=2)+
  stat_smooth(method = lm, level = 0.95)+  method = lm(线性), level = 0.95(拟合线置信区间为95%)
  theme_classic()+
  theme(axis.title = element_text(size = 15),
        axis.text = element_text(size = 12))

关于散点图的绘制,更多绘制和美化方法可参考:

R-可视化基础(5)——散点图、折线图

4.2 相关矩阵

还以“cor2.Rdata”文件的数据为例,绘制相关矩阵:

library(psych)
library(corrplot)
cr <- cor(mydata)
p <- cor.mtest(mydata, conf.level = .95)
corrplot(cr, method = &34;color&34;, col = colorRampPalette(c(&39;navy&39;,&39;white&39;,&39;firebrick3&39;))(200),
         addCoef.col = &34;black&34;,number.cex = 0.8,添加系数及字体
         tl.col = &34;black&34;, tl.srt = 45,  上部标签的颜色和倾斜度
         p.mat = p$p, sig.level = 0.05, insig = &34;blank&34;,  结合P值,显示具有统计学意义的关联点
         diag = T) 显示对角线上的相关系数

关于相关矩阵的更多可视化方法可参考:

R语言之相关性分析

4.3 相关可视化——棒棒糖图

研究多个变量与另一个变量的相关性时,可用棒棒糖图呈现相关性分析结果,如分析CSTF1、PARP4、SMO、ATF6、L1CAM、KCNC3与GLT1D1表达相关性并绘图:

cr <- cor(mydata)
gene <- c(&34;CSTF1&34;,&34;PARP4&34;,&34;SMO&34;,&34;ATF6&34;,&34;L1CAM&34;,&34;KCNC3&34;)
plotdata <- data.frame(gene,cor=cr[gene,&34;GLT1D1&34;])
plotdata$correlation <- ifelse(plotdata$cor > 0,&39;positive correlation&39;,&39;negative correlation&39;)


library(ggplot2)
ggplot(plotdata,aes(x=cor,y=reorder(gene,cor)))+
  ylab(&39;Gene&39;)+
  xlab(&39;pearson-r&39;)+
  ggtitle(&34;expression correlation with GLT1D1&34;)+
  geom_segment(aes(yend=gene),xend=0,colour=&39;grey50&39;)+  绘制以数据点为端点的线段
  geom_point(size=3,aes(colour=correlation))+   此处我们将以正负相关(postive  negative)映射其颜色
  scale_colour_brewer(palette = &39;Set1&39;,limits=c(&39;positive correlation&39;,&39;negative correlation&39;))+ 颜色加深  
  theme_bw() +
  theme(panel.grid.major.y = element_blank(),
        panel.grid.major.x = element_blank(),
        panel.grid.minor.x = element_blank(),
        plot.title = element_text(hjust = 0.5))

相关性分析棒棒糖图的详细绘制方法可参考:

R语言之相关性分析--棒棒糖图

小结

相关性分析是一种重要且常用的统计学方法,理清各种相关性分析的适用条件、掌握相关性分析及绘图的实现方法尤为重要。相关关系的可视化方法还有许多,如遇到有趣的相关关系图形,欢迎与小编联系交流,共同学习!

本文原创作者:韬声依旧,请支持原创!

感谢大家耐心看完,自己的文章都写的很细,代码都在原文中,希望大家都可以自己做一做,请关注后私信回复“数据链接”获取所有数据和本人收集的学习资料。如果对您有用请先收藏,再点赞转发。

也欢迎大家的意见和建议。

如果你是一个大学本科生或研究生,如果你正在因为你的统计作业、数据分析、论文、报告、考试等发愁,如果你在使用SPSS,R,Python,Mplus, Excel中遇到任何问题,都可以联系我。因为我可以给您提供好的,详细和耐心的数据分析服务。

如果你对Z检验,t检验,方差分析,多元方差分析,回归,卡方检验,相关,多水平模型,结构方程模型,中介调节,量表信效度等等统计技巧有任何问题,请私信我,获取详细和耐心的指导。

If you are a student and you are worried about you statistical Assignments, Data Analysis, Thesis, reports, composing, Quizzes, Exams.. And if you are facing problem in SPSS, R-Programming, Excel, Mplus, then contact me. Because I could provide you the best services for your Data Analysis.

Are you confused with statistical Techniques like z-test, t-test, ANOVA, MANOVA, Regression, Logistic Regression, Chi-Square, Correlation, Association, SEM, multilevel model, mediation and moderation etc. for your Data Analysis...??

Then Contact Me. I will solve your Problem...

加油吧,打工人!

猜你喜欢:

R数据分析:相对小众但是超好用的R包汇总

假设检验基础:α错误,β错误,样本容量,效应量的关系简介

R语言作图:分类变量与连续变量关系的图形化表达

R数据分析:如何做数据的非线性关系,多项式回归的做法和解释

R数据分析:50人中至少两人相同生日的概率有多大?模拟给你看

相关话题

  • 找越南媳妇多少钱(广西3名大龄青年着急成家)
  • yy一组1314棒棒糖多少钱(清空爸爸购物车)
  • 8出来7大概多少钱(一年亏掉3个亿)
  • 新捷达车门多少钱(指导价仅14)
  • 渣滓洞门票多少钱(红色传承)
  • 打水豆疫苗多少钱(又到一年高发季)
  • 纯的暹罗猫多少钱一只(暹罗猫)
  • 直升机驾驶证多少钱(直升机有哪些驾驶执照种类)
  • 德国宝沃bx5多少钱(德国宝沃2018款BX5起售15)
  • vivoy67a黑色多少钱(oppo)
  • 黄盒凤凰多少钱一盒(还记得您第一次抽烟吗)
  • 君威胎压传感器多少钱(17)
  • 宝骏510最低配多少钱(5万零800的SUV)
  • 4s店装倒车影像和导航多少钱(合资SUV落地10万)
  • 栖霞山门票多少钱2016(金陵第一明秀山栖霞山)
  • 有线宽带多少钱一年(有线宽带不香了)
  • 君威胎压传感器多少钱(谁说威朗Pro)
  • 感统课一节多少钱(太空宝贝)
  • v塑化妆品多少钱一套(化妆品行业专题)
  • 游泳衣女装多少钱(内部员工带你买)

热门推荐

  • 古钟二锅头46度多少钱(全国喝啥酒)
  • 顺丰寄50斤冰箱多少钱(评测五大快递平台)
  • 做饭保姆一个月多少钱(52岁阿姨哭诉)
  • 鹿茸补肾丸多少钱一盒(参茸鞭丸肾阴虚者能吃吗)
  • 北京换烤瓷牙多少钱(明星为整牙有多拼)
  • 乐高培训加盟费多少钱(乐高教育取消授权波及上百门店)
  • 西凤酒15年多少钱一瓶(价不高待客又不失面子的纯粮酒)
  • 聚酰亚胺多少钱一公斤(酶中战斗机)
  • 公司入职体检一般多少钱(通过聘多多找到工作)
  • 插座维修上门多少钱(换个插座还用找电工)
  • 二元店一年挣多少钱(揭秘)
  • ctfau750钻戒多少钱(黑客游戏和解谜游戏的关联之处)
  • 23年工龄退休拿多少钱(缴费23年)
  • 平衡霜多少钱一瓶(日本POLA旗下这个小众牌子THREE)
  • 欧米茄手表电池多少钱一块(福布斯公布运动员收入榜单)
  • 正规医院种植牙多少钱一颗(成本百元却卖上万)
  • 微信能卖多少钱(微信账号被公开买卖)
  • 奔富707多少钱一瓶(宴请时的)
  • 超声波焊接机多少钱一台(关于超声波焊接)
  • 一鸣加盟费要多少钱(一鸣真鲜奶吧多少钱)

李楠

关注
免责声明:本文章由会员“李楠”发布,如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务 如因作品内容、版权和其他问题请于本站联系

关注排行榜

  1. 1新百伦多少钱(都有一个)
  2. 2活牛多少钱一斤(牛价丨2月11日)
  3. 3铝单板多少钱一平方(铝单板厂家报价大揭秘)
  4. 4一箱牛奶多少钱(实体店一箱牛奶卖50元)
  5. 5普洱茶一般多少钱(有的普洱茶只要几十有的上万)
  6. 6换手机外屏多少钱(盘点各个旗舰手机换屏价格)
  7. 7一辆电动车多少钱(最低不到8000元)
  8. 8巴宝莉围巾多少钱(花2580元网购的博柏利围巾竟系假货)
  9. 9养老保险每年多少钱(2021年养老保险缴费15年)
  10. 10每升油多少钱(​定了)

编辑精选

Copyright ©2009-2022 KeJiTian.Com, All Rights Reserved

版权所有 未经许可不得转载

增值电信业务经营许可证备案号:辽ICP备14006349号

网站介绍 商务合作 免责声明 - html - txt - xml