MATLAB实现相关性分析
目录
一.基本理论
二.两类相关系数的对比
三.相关系数的假设检验
四.MATLAB的相关操作
五.其他有关的一些列技巧
六.案例展示
七.实战操作
一.基本理论
所谓相关系数,本质上是来衡量两组数据的关系大小——对应呈现函数关心的两种变量,那么我们可以很清楚他们之间的关系;而对于没有强烈关联的变量,我们若无法抽象他们之间的函数,那么可以用相关性强弱来描述他们之间的关系所在。


如上是有关相关系数的计算方式:所谓的皮尔逊相关系数,即为我们本科期间学过的那种,也就是考研数一数三会涉及的部分~

如下是需要注意的一些列理论知识:
总的来说,当变量之间呈现线性关系时,才有考虑相关系数大小的意义~

如上是衡量相关性强弱的普遍标准:一般认为相关系数大于0.5时,呈现较强的相关性~
二.两类相关系数的对比
通常我们会接触到皮尔逊相关系数和斯皮尔曼相关系数两种类型。
如下是关于斯皮尔曼相关系数的理论:

如下是区别方式:

三.相关系数的假设检验
这一部分非常理论,考数一的同学可以稍微研究研究,不过还是以实际操作为重点~




满足假设检验的条件:
第一, 实验数据通常假设是成对的来自于正态分布的总体。 因为我们在求皮尔逊相关性系数以后,通常还会用 t 检验之类的方法来进行皮尔逊相关性系数检验,而 t 检验是基于数据呈正态分布的假设的。第二, 实验数据之间的差距不能太大。 皮尔逊相关性系数受异常值的影响比较大。第三:每组样本之间是独立抽样的。 构造 t 统计量时需要用到。
四.MATLAB的相关操作
如下是20个初二学生的身高及跳远成绩:
| 身高 | 立定跳远 |
| 163 | 208 |
| 158 | 210 |
| 157 | 210 |
| 158 | 210 |
| 157 | 210 |
| 170 | 198 |
| 167 | 180 |
| 160 | 187 |
| 167 | 180 |
| 160 | 187 |
| 170 | 198 |
| 160 | 167 |
| 165 | 190 |
| 162 | 175 |
| 166 | 200 |
| 169 | 179 |
| 159 | 217 |
| 162 | 175 |
| 166 | 200 |
首先介绍一些基本的统计函数:

如下是计算皮尔逊相关系数的代码:
x=[163,158,157,158,157,170,167,160,167,160,170,160,165,162,166,169,159,162,166];
y=[208,210,210,210,210,198,180,187,180,187,198,167,190,175,200,179,217,175,200];
R=corrcoef(x,y);
如下代码会返回假设检验要用到的p值:
[R,P]=corrcoef(x,y);
如下是正态分布检验用到的代码:
%% 正态分布检验
[hx,px] = jbtest(x,0.05);
[hy,py] = jbtest(y,0.05);
disp(H)
disp(P)
如下是计算斯皮尔曼相关系数的代码(通常情况下两种相关系数不一样大):
(注意:x与y必须是列向量)
Rs=corr(x',y','type','Spearman');
斯皮尔曼相关系数假设检验的公式:
test=(1-normcdf(Rs*(19-1)^1/2))*2;
test值>0.05即无法拒绝原假设。
如上即为操作的基本功。
五.其他有关的一些列技巧
相关技术等统计学问题,用SPSS计算往往更方便,如下图:

勾选自己想要的选项:

计算结果如下:

此外,关于热力图的画法,MATLAB种用到函数heatmap(R),其中R即为相关系数矩阵。
此处介绍一种更投机的操作方式——Excel法:

具体的方式就是,把相关系数矩阵沾进Excel中,再将行列大小调成一致——成正方形显示~再根据条件格式设置样式~

六.案例展示
分享在数模和市场调研大赛中用到相关性分析的典例:

21年亚太赛的案例,当时第一次纯小白,画得属实抽象.........
22年华数杯,有进步

22国赛选拔赛,渐入佳境

22年国赛,养兵千日用兵一时(写得有点问题,不重要。。。当时已经交了才发现错误)

23年正大杯——这种就是前文提到的Excel法,属实有点low哈哈哈,平时小打小闹无所谓,学术论文尽量还是正经画比较好~
七.实战操作
来做一个实战:很多小伙伴都会关心——考研时名校会不会对本科出身比较有成见呢?我们采用23年WHU电子信息专硕的录取情况来做一个统计~
我们计算4组相关系数:
- 初试成绩与本科出身
- 复试成绩与本科出身
- 初试成绩与录取情况
- 出生与录取情况
其中,我们对本科出身做出如下正向化——即学校越好得分得分越高:
| 学校类型 | 对应数值 |
| 武汉985 | 4 |
| 其他区域985 | 3 |
| 211 | 2 |
| 双非及以下 | 1 |
而是否拟录取使用1和0分别标记。
注意:实际上,处理0-1变量,更适合使用Logistic回归,不过这里为了说明相关性分析的主要思想就凑合用了...
最后得到如下118条数据:
| 序号 | 初试得分 | 复试得分 | 出身 | 录取情况 |
| 1 | 428 | 88.72 | 4 | 1 |
| 2 | 414 | 89.04 | 3 | 1 |
| 3 | 423 | 86.12 | 3 | 1 |
| 4 | 405 | 91.08 | 2 | 1 |
| 5 | 396 | 91.28 | 4 | 1 |
| 6 | 412 | 86.12 | 2 | 1 |
| 7 | 401 | 89.32 | 1 | 1 |
| 8 | 402 | 88.88 | 4 | 1 |
| 9 | 403 | 87.92 | 3 | 1 |
| 10 | 426 | 80.08 | 4 | 1 |
| 11 | 421 | 80.6 | 1 | 1 |
| 12 | 403 | 84.68 | 4 | 1 |
| 13 | 396 | 86.36 | 4 | 1 |
| 14 | 377 | 91.32 | 4 | 1 |
| 15 | 412 | 80.8 | 1 | 1 |
| 16 | 401 | 84 | 3 | 1 |
| 17 | 392 | 86 | 1 | 1 |
| 18 | 394 | 84.72 | 4 | 1 |
| 19 | 384 | 87.16 | 2 | 1 |
| 20 | 402 | 81.4 | 3 | 1 |
| 21 | 391 | 84.68 | 4 | 1 |
| 22 | 384 | 86.68 | 2 | 1 |
| 23 | 387 | 85.28 | 3 | 1 |
| 24 | 385 | 85.64 | 4 | 1 |
| 25 | 392 | 83.32 | 3 | 1 |
| 26 | 409 | 77.16 | 3 | 1 |
| 27 | 370 | 88.68 | 2 | 1 |
| 28 | 393 | 81.52 | 2 | 1 |
| 29 | 402 | 78.76 | 3 | 1 |
| 30 | 371 | 87.8 | 4 | 1 |
| 31 | 363 | 89.88 | 2 | 1 |
| 32 | 371 | 87.4 | 1 | 1 |
| 33 | 363 | 89.64 | 4 | 1 |
| 34 | 356 | 91.64 | 1 | 1 |
| 35 | 370 | 87.36 | 2 | 1 |
| 36 | 361 | 89.72 | 4 | 1 |
| 37 | 394 | 79.76 | 1 | 1 |
| 38 | 374 | 85.48 | 2 | 1 |
| 39 | 377 | 84.36 | 1 | 1 |
| 40 | 360 | 89.4 | 2 | 1 |
| 41 | 380 | 83.36 | 2 | 1 |
| 42 | 377 | 84.24 | 2 | 1 |
| 43 | 388 | 80.92 | 3 | 1 |
| 44 | 360 | 89.32 | 3 | 1 |
| 45 | 389 | 80.44 | 2 | 1 |
| 46 | 364 | 87.88 | 4 | 1 |
| 47 | 368 | 86.04 | 1 | 1 |
| 48 | 388 | 79.84 | 2 | 1 |
| 49 | 356 | 89.4 | 4 | 1 |
| 50 | 381 | 81.8 | 3 | 1 |
| 51 | 374 | 83.36 | 3 | 1 |
| 52 | 371 | 84.2 | 4 | 1 |
| 53 | 383 | 80.6 | 1 | 1 |
| 54 | 369 | 84.76 | 1 | 1 |
| 55 | 367 | 85.32 | 2 | 1 |
| 56 | 386 | 79.4 | 4 | 1 |
| 57 | 377 | 81.48 | 3 | 1 |
| 58 | 359 | 86.88 | 1 | 1 |
| 59 | 376 | 81.64 | 2 | 1 |
| 60 | 371 | 83.12 | 4 | 1 |
| 61 | 376 | 81.32 | 3 | 1 |
| 62 | 375 | 81.6 | 1 | 1 |
| 63 | 355 | 87.48 | 1 | 1 |
| 64 | 375 | 81.24 | 3 | 1 |
| 65 | 361 | 85.32 | 3 | 1 |
| 66 | 361 | 85.04 | 2 | 1 |
| 67 | 369 | 82.6 | 3 | 1 |
| 68 | 365 | 83.64 | 2 | 1 |
| 69 | 358 | 85.56 | 1 | 1 |
| 70 | 369 | 81.8 | 2 | 1 |
| 71 | 372 | 80.88 | 3 | 1 |
| 72 | 364 | 83.24 | 1 | 1 |
| 73 | 365 | 82.68 | 1 | 1 |
| 74 | 366 | 82.36 | 2 | 1 |
| 75 | 359 | 84.12 | 2 | 1 |
| 76 | 372 | 80.12 | 4 | 1 |
| 77 | 365 | 81.96 | 4 | 1 |
| 78 | 359 | 83.72 | 1 | 1 |
| 79 | 357 | 84.2 | 1 | 1 |
| 80 | 363 | 81.72 | 1 | 1 |
| 81 | 366 | 80.56 | 2 | 1 |
| 82 | 355 | 83.64 | 1 | 1 |
| 83 | 356 | 83.32 | 2 | 1 |
| 84 | 383 | 75.08 | 2 | 1 |
| 85 | 373 | 78.04 | 1 | 1 |
| 86 | 372 | 78.32 | 2 | 1 |
| 87 | 360 | 81.88 | 2 | 1 |
| 88 | 385 | 74.28 | 4 | 0 |
| 89 | 357 | 81.92 | 2 | 0 |
| 90 | 392 | 71.4 | 2 | 0 |
| 91 | 365 | 79.12 | 1 | 0 |
| 92 | 361 | 79.48 | 2 | 0 |
| 93 | 378 | 74.2 | 1 | 0 |
| 94 | 380 | 73.28 | 1 | 0 |
| 95 | 370 | 76.16 | 3 | 0 |
| 96 | 359 | 79.4 | 1 | 0 |
| 97 | 371 | 75.44 | 4 | 0 |
| 98 | 359 | 78.32 | 1 | 0 |
| 99 | 367 | 75.68 | 2 | 0 |
| 100 | 357 | 78.2 | 4 | 0 |
| 101 | 361 | 76.48 | 1 | 0 |
| 102 | 362 | 75.6 | 1 | 0 |
| 103 | 394 | 65.56 | 2 | 0 |
| 104 | 394 | 65.52 | 1 | 0 |
| 105 | 387 | 67.56 | 1 | 0 |
| 106 | 377 | 70.16 | 2 | 0 |
| 107 | 370 | 71.8 | 2 | 0 |
| 108 | 359 | 74.8 | 1 | 0 |
| 109 | 361 | 73.56 | 2 | 0 |
| 110 | 362 | 73.2 | 2 | 0 |
| 111 | 358 | 73.96 | 1 | 0 |
| 112 | 358 | 73.88 | 2 | 0 |
| 113 | 355 | 74.4 | 2 | 0 |
| 114 | 368 | 69.32 | 2 | 0 |
| 115 | 355 | 71.96 | 3 | 0 |
| 116 | 356 | 70.88 | 1 | 0 |
| 117 | 367 | 61.52 | 1 | 0 |
| 118 | 360 | 63.08 | 1 | 0 |
直接用MATLAB一个corrcoef搞定,结果如下:

因此得出如下相关系数的结果:
- 初试成绩与本科出身:0.2760
- 复试成绩与本科出身:0.2935
- 初试成绩与录取情况:0.2892
- 出生与录取情况:0.2493
综上,我们可以得出结论:
首先,初试成绩与本科出身的相关性较低,这现实逻辑相一致——初试成绩仅与过去一年你的投入时间成本呈强烈正相关,而与别的面板数据——比如绩点等,没有太大的关系;
此外,复试成绩与本科出身并没有很强的相关性,证明该校不歧视本科出身;
初试成绩与录取情况虽然成较弱的正相关,可能有两个原因——一是模型的严谨性不足,另一方面可能是因为初试成绩占比相对较低(巧合的是复试强相关......),这要不同学校具体分析;
最后,出身与录取情况呈弱相关,说明上岸与否,全掌握在自己手里。
- 天助自助者,望诸君共勉~
相关文章:
MATLAB实现相关性分析
目录 一.基本理论 二.两类相关系数的对比 三.相关系数的假设检验 四.MATLAB的相关操作 五.其他有关的一些列技巧 六.案例展示 七.实战操作 一.基本理论 所谓相关系数,本质上是来衡量两组数据的关系大小——对应呈现函数关心的两种变量,那么我们可以…...
MySQL索引看这篇就够了
能简单说一下索引的分类吗? 例如从基本使用使用的角度来讲: 主键索引: InnoDB 主键是默认的索引,数据列不允许重复,不允许为 NULL,一个表只能有一个主键。唯一索引: 数据列不允许重复,允许为 NULL 值&…...
无法从 /var/lib/rpm 打开软件包数据库
使用yum命令安装软件包时,报错“无法从 /var/lib/rpm 打开软件包数据库” 小白教程,一看就会,一做就成。 1.原因 是误操作导致 rpm 数据库损坏。(/var/lib/rpm 目录下的文件被损坏) 2.解决 当RPM 数据库发生损坏&a…...
路由器实现 IP 子网之间的通信
目录 路由器配置静态或默认路由实现 IP 子网之间的通信 地址聚合与最长前缀匹配路由配置 路由器配置静态或默认路由实现 IP 子网之间的通信 按如下拓扑图配置 其中,路由器加入4GEW-T PC配置如下 LSW1的配置 <Huawei>sys Enter system view, return user…...
解决kali beef启动失败问题及实战
文章目录 一、解决方法二、靶场实战应用1.首先打开dvwa这个靶场,设置难度为low2.打开xss-stored3.准备payload4.提交payload5.利用 一、解决方法 首先需卸载 ruby apt remove ruby 卸载 beef apt remove beef-xss 重新安装ruby apt-get install ruby apt-get insta…...
【NetEq】NackTracker 走读
重传列表的最大限制是500个包,大约10秒钟 // A limit for the size of the NACK list.static const size_t kNackListSizeLimit = 500; // 10 seconds for 20 ms frame// packets.允许设置一个小于max_nack_list_size的值 // Set a maximum for the size of the NACK list. I…...
条例18~23(设计与声明)
目录 条例18 让接口被正确使用,不易被误用 总结 条例19 设计class犹如设计type 条例20 宁以const的引用传参替代传值传参 总结 条例21 必须返回对象时,别妄想返回他的引用 总结 条例22 将成员变量声明为private 总结 条例23 宁以非友元非…...
STM32 UART通信协议 基础知识
通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议。 在通信领域中,有两种数据通信方式:并行通信和串行通信。串口的数据传输是以串行方式进行的。串口在…...
nginx部署vue前端项目,访问报错500 Internal Server Error
前言 描述:当我配置好全部之后,通过 服务器 ip 地址访问,遇到报错信息:500 Internal Server Error。 情况说明 前提:我是通过Docker启动nginx容器,通过-v 绑定数据卷,将html文件和nginx.conf…...
@Excel注解
在 Java 开发中,Excel 注解通常用于标记实体类的字段,以指示与 Excel 文件的导入和导出相关的配置信息。 Excel 注解通常是自定义的注解,它可以包含多个属性,用于定义与 Excel 相关的配置,如字段的标题、顺序、数据格…...
解释器模式简介
概念: 解释器模式(Interpreter Pattern)是一种行为型设计模式,它用于定义语言的文法,并解析和执行给定语言中的表达式。该模式将每个表达式表示为一个类,并提供了一种方式来组合这些表达式以实现复杂的语句…...
图像识别技术在不同场景下有哪些应用?
图像识别技术在不同场景下的应用包括: 遥感图像识别:航空遥感和卫星遥感图像通常用图像识别技术进行加工以便提取有用的信息。该技术目前主要用于地形地质探查,森林、水利、海洋、农业等资源调查,灾害预测,环境污染监…...
阿里巴巴OceanBase介绍
前言 官网地址:https://www.oceanbase.com/ OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库,始创于2010年。是全球唯一在 TPC-C 和 TPC-H 测试上都刷新了世界纪录的国产原生分布式数据库。 2010年,创始人阳振坤加入阿里巴巴&…...
leetcode 2560. 打家劫舍 IV
2560. 打家劫舍 IV 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。…...
正点原子lwIP学习笔记——Socket接口TCP实验
1. Socket接口TCP Client配置连接 配置步骤如下所示: sin_family设置为AF_INET表示IPv4网络协议;sin_port为设置端口号;sin_addr. s_addr设置远程IP地址;调用函数Socket创建Socket连接, 注意该函数的第二个参数SOCK_…...
【Flink】
事件驱动型应用 核心目标:数据流上的有状态计算 Apache Flink是一个框架和分布式处理引擎,用于对无界或有界数据流进行有状态计算。 运行逻辑 状态 把流处理需要的额外数据保存成一个“状态”,然后针对这条数据进行处理,并且更新状态。这就是所谓的“…...
大数据Flink(九十一):Array Expansion(数组列转行)和Table Function(自定义列转行)
文章目录 Array Expansion(数组列转行)和Table Function(自定义列转行)...
华为云云耀云服务器L实例评测|华为云云耀云服务器L实例CentOS的存储和备份策略
1 华为云云耀云服务器L实例介绍 华为云云耀云服务器L实例是华为云计算服务中的一种虚拟云服务器,它提供了强大的计算资源,可以在云端运行各种应用程序和服务。 华为云服务器提供了多种实例类型,包括通用型、计算优化型、内存优化型等&#…...
Web自动化测试 —— 如何进行Selenium页面数据及元素交互?啊哈
前言: Web自动化测试是一种常用的测试方式,通过在浏览器中模拟用户操作以及与页面元素的交互,可以有效地检验页面的功能性以及稳定性。Selenium是一款流行的Web自动化测试工具,在本篇文章中,我们将介绍如何使用Seleni…...
点云从入门到精通技术详解100篇-基于全景图的室内场景点云补全方法(续)
目录 3.3 模型训练及实验评估 3.3.1 模型训练 3.3.2实验评估 4 基于自...
面向开发者的轻量级计划管理工具:配置驱动与命令行优先
1. 项目概述:一个为开发者而生的计划管理工具在软件开发的世界里,我们每天都在与各种“计划”打交道:版本迭代计划、个人学习计划、项目里程碑、甚至是每日的待办清单。然而,一个尴尬的现实是,市面上大多数项目管理工具…...
Pro Trinket:Arduino UNO的紧凑型替代方案与双模编程实战
1. Pro Trinket:当Arduino遇上“口袋工程学”如果你和我一样,在创客圈子里摸爬滚打多年,肯定经历过这样的场景:一个基于Arduino UNO的酷炫原型在面包板上运行得风生水起,但当你试图把它塞进一个精致的3D打印外壳&#…...
从零构建Next.js全栈应用:实战解析服务端渲染与API路由
1. 项目概述与核心价值最近在社区里看到不少朋友在讨论一个叫“panaverse/learn-nextjs”的项目,作为一个在Web开发领域摸爬滚打了十多年的老码农,我立刻来了兴趣。这个项目名直译过来就是“Panaverse的Next.js学习项目”,听起来像是一个学习…...
多机驱动振动系统同步控制理论【附模型】
✨ 长期致力于振动机械、自同步、控制同步、GA-BP PID、定速比研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)GA-BP神经网络PID控制器设计及其参数自…...
如何用1条prompt触发真实针孔物理特性?揭秘焦距=0.8mm、景深无限、色散偏移的3层嵌套语法结构(附可运行JSON配置)
更多请点击: https://intelliparadigm.com 第一章:如何用1条prompt触发真实针孔物理特性?揭秘焦距0.8mm、景深无限、色散偏移的3层嵌套语法结构(附可运行JSON配置) 针孔成像并非抽象概念,而是可通过精确 p…...
3D打印LED发光史莱姆:零焊接电子制作与创意材料科学实践
1. 项目概述:当电子制作遇上创意手工几年前,我在一个社区创客空间带孩子们做活动,发现一个挺有意思的现象:一讲到电路、LED、电阻,不少孩子眼神就开始飘忽;但一旦拿出会发光的、可以随意揉捏的“史莱姆”泥…...
如何用FanControl快速解决电脑风扇噪音问题:完整免费指南
如何用FanControl快速解决电脑风扇噪音问题:完整免费指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending…...
Taotoken API Key精细化管理与审计日志的实际价值
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken API Key精细化管理与审计日志的实际价值 在团队协作中引入大模型能力,往往伴随着对资源使用安全性与可控性的…...
Windows终极优化神器:三分钟让Windows焕然一新
Windows终极优化神器:三分钟让Windows焕然一新 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否厌倦了每次重装系统后繁琐的…...
编程学习时怎么更好归纳自己的笔记
学了一个月,回头翻笔记,发现根本看不懂自己写了什么。 记了满满一本,真要查某个知识点时,翻来翻去找不到。 明明记过,用的时候大脑一片空白。这是不是你?笔记不是记过就算,而是要用得上。本文从…...
