相关系数r的计算公式(r数据相关性分析) -九游会ag

本期内容速览:

  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。

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

“https://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–遇到缺失数据执行行删除;默认”everything”)

method:指定相关系数类型(”pearson”, “spearman”, “kendall”;默认”pearson”)

② 相关性矩阵

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

参数注释:

x:矩阵或数据框

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

method:指定相关系数类型(”pearson”, “spearman”, “kendall”;默认”pearson”)

2.2 相关系数的显著性检验

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

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

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

参数注释:

x:变量x

y:变量y

alternative:指定双侧/单侧检验

method:指定相关系数类型(”pearson”, “spearman”, “kendall”;默认”pearson”)

conf.level:设置检验水准

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

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

参数注释:

x:矩阵或数据框

method:指定相关系数类型(”pearson”, “spearman”, “kendall”;默认”pearson”)

2.3 相关分析实例演练

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

load("cor.rdata") # 文件详情见本文开头cor(mydata$glt1d1,mydata$scg5) # 结果:[1] 0.6640603
cor.test(mydata$glt1d1,mydata$scg5)#结果:pearson'sproduct-momentcorrelationdata:mydata$glt1d1andmydata$scg5t=15.962,df=323,p-value<2.2e-16alternative hypothesis:truecorrelationisnotequalto095 percent confidence interval:0.59850690.7207800sample estimates:cor0.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("glt1d1","scg5")] 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 = "color", col = colorramppalette(c('navy','white','firebrick3'))(200), addcoef.col = "black",number.cex = 0.8,###添加系数及字体tl.col = "black", tl.srt = 45, ### 上部标签的颜色和倾斜度p.mat = p$p, sig.level = 0.05, insig = "blank", ###结合p值,显示具有统计学意义的关联点diag = t) ###显示对角线上的相关系数

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

r语言之相关性分析

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

研究多个变量与另一个变量的相关性时,可用棒棒糖图呈现相关性分析结果,如分析cstf1、parp4、smo、atf6、l1cam、kcnc3与glt1d1表达相关性并绘图:

cr<- cor(mydata) gene <- c("cstf1","parp4","smo","atf6","l1cam","kcnc3") plotdata <- data.frame(gene,cor=cr[gene,"glt1d1"]) plotdata$correlation<- ifelse(plotdata$cor> 0,'positive correlation','negative correlation') library(ggplot2) ggplot(plotdata,aes(x=cor,y=reorder(gene,cor)))  ylab('gene')  xlab('pearson-r')  ggtitle("expression correlation with glt1d1")  geom_segment(aes(yend=gene),xend=0,colour='grey50')  ###绘制以数据点为端点的线段geom_point(size=3,aes(colour=correlation))  ###此处我们将以正负相关(postive negative)映射其颜色scale_colour_brewer(palette = 'set1',limits=c('positive correlation','negative correlation'))  ###颜色加深 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…

加油吧,打工人!

派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的九游会ag的版权,请联系九游会ag一经核实,立即删除。并对发布账号进行封禁。
(0)
派大星的头像派大星

相关推荐

  • 今年春节过年各地都倡导本地过年,这又让电脑成为了宅家香饽饽,身边很多朋友都开始攒机来度过假期的时光。而在选购主机的时候很多人对于cpu买酷睿还是锐龙一直是比较纠结。在以往,看中游戏…

    2022年5月20日 资讯投稿
  • 最近有朋友想要开通微信公众号,但是不懂怎么申请。别担心,清清来教你怎么开通,大家要认真做好笔记哦~ 首先,明确自己开通公众号的目的; 其次,开通公众号要准备什么材料; 最后,如何正…

    2022年10月3日 资讯投稿
  • 河源客家特产美食街,品尝正宗客家美食,感受地道客家文化的独特魅力 河源客家特产美食街位于广东省河源市源城区,是一条以客家特色美食为主打的美食街。这里有各种地道的客家菜肴,如酿豆腐、…

    2023年8月22日
  • 第一:直击混搭 什么是混搭?时至今日,当时尚流行走到现在,对这个名词我们应该不陌生。始于乱穿、终于惊艳,混搭早已历经诘问与考验,成为高衣品洋洋得意的标签之一。 没有什么呼应,也没有…

    2023年3月31日 资讯投稿
  • 随着社会的发展,银行卡已经成为人们生活中不可或缺的一部分。农业银行作为我国四大国有商业银行之一,其卡种齐全,服务全面,备受广大用户的青睐。但是,在使用银行卡的过程中,难免会遇到一些…

    2023年8月11日
  • 微信缓存几十g根本清理不了(微信十多个g但清理不掉)

    张小龙当初大拍胸膛说要做「小而美」的微信软件,事实证明,他食言了,并在食言的路上越走越远。  微信用处不大,内存倒挺大。 对此,大家的意见也挺大的,那我们能有什么方式能够更好地处理…

    2022年10月1日 资讯投稿
  • word文档怎样快速画出流程图,word文档快速画出复杂流程图方法

    工作中,有时候需要我们绘制流程图,难倒了不少朋友,今天就来教大家花1分钟时间,用word手动绘制流程图,看完我学会了。 ①首先我们打开word,依次点击【插入】–【形状…

    2022年8月31日 资讯投稿
  • 随着全球化进程的加速,雅思考试在越来越多的国家和地区得到了广泛的认可和应用。在中国,雅思考试也逐渐成为了高校出国留学申请的重要标准之一。因此,选择一家适合自己的雅思培训机构对于想要…

    2023年8月18日
  • 随着社会的不断发展,职业技能的需求越来越大,高中职业技术学校作为培养职业技能人才的重要场所,受到了越来越多人的关注和青睐。本文将从以下几个方面探讨高中职业技术学校的特点和优势。 一…

    2023年7月5日
  • 当你拿到3个offer的时候,你总是会想也许下一个薪资更高、职位更好、平台更大。然后你拒绝了。 然而接下来你再也没有拿到任何offer,之前的又拒绝了,看着空荡荡的银行账户,你想着…

    2023年4月16日
返回顶部
网站地图