数学建模竞赛知识点汇总(四)——相关性检验

article/2025/9/28 1:09:44

数学建模竞赛知识点汇总(四)——相关性检验

文章目录

  • 数学建模竞赛知识点汇总(四)——相关性检验
    • 简介
    • 皮尔逊相关系数
      • 总体person相关系数
      • 样本person相关系数
      • 皮尔逊相关系数假设检验
        • 前提步骤
        • 流程
    • 斯皮尔曼相关系数
    • 皮尔逊相关系数与斯皮尔曼相关系数对比
    • 后续

简介

​ 相关性分析是研究两个或两个以上的随机变量间的相关关系的统计分析方法,例如降水与地形、降水与温度等的相关关系。相关分析前,首先通过散点图了解变量间大致的关系情况。如果变量之间不存在相互关系,那么在散点图上就会表现为随机分布的离散的点,如果存在某种相关性,那么大部分的数据点就会相对密集并以某种趋势呈现。
在这里插入图片描述

皮尔逊相关系数

总体person相关系数

ρ X Y = Cov ⁡ ( X , Y ) σ x σ y \rho_{X Y}=\frac{\operatorname{Cov}(X, Y)}{\sigma_{x} \sigma_{y}} ρXY=σxσyCov(X,Y)
σ x = ∑ i = 1 n ( X i − E ( X ) ) 2 n 与 σ y = ∑ i = 1 n ( Y i − E ( Y ) ) 2 n 分 别 是 X 总 体 与 Y 总 体 的 方 差 。 \sigma_{x}=\sqrt{\frac{\sum_{i=1}^{n}\left(X_{i}-E(X)\right)^{2}}{n}} 与 \sigma_{y}=\sqrt{\frac{\sum_{i=1}^{n}\left(Y_{i}-E(Y)\right)^{2}}{n}}分别是X 总体与 Y 总体的方差。 σx=ni=1n(XiE(X))2 σy=ni=1n(YiE(Y))2 XY

Cov ⁡ ( X , Y ) = ∑ i = 1 n ( X i − E ( X ) ) ( Y i − E ( Y ) ) n ​ 为 总 体 的 协 方 差 。 \operatorname{Cov}(X, Y)=\frac{\sum_{i=1}^{n}\left(X_{i}-E(X)\right)\left(Y_{i}-E(Y)\right)}{n}​ 为总体的协方差。 Cov(X,Y)=ni=1n(XiE(X))(YiE(Y))

样本person相关系数

r X Y = Cov ⁡ ( X , Y ) S x S y r_{X Y}=\frac{\operatorname{Cov}(X, Y)}{S_{x} S_{y}} rXY=SxSyCov(X,Y)
S x = ∑ i = 1 n ( X i − X ˉ ) 2 n − 1 与 S y = ∑ i = 1 n ( Y i − Y ˉ ) 2 n − 1 分 别 是 X 样 本 与 Y 样 本 的 方 差 。 S_{x}=\sqrt{\frac{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right)^{2}}{n-1}}与S_{y}=\sqrt{\frac{\sum_{i=1}^{n}\left(Y_{i}-\bar{Y}\right)^{2}}{n-1}} 分别是 X样本与Y样本的方差。 Sx=n1i=1n(XiXˉ)2 Sy=n1i=1n(YiYˉ)2 XY

Cov ⁡ ( X , Y ) = ∑ i = 1 n ( X i − X ˉ ) ( Y i − Y ˉ ) n − 1 为 样 本 的 协 方 差 。 \operatorname{Cov}(X, Y)=\frac{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right)\left(Y_{i}-\bar{Y}\right)}{n-1} 为样本的协方差。 Cov(X,Y)=n1i=1n(XiXˉ)(YiYˉ)

Tips:皮尔逊相关系数只是用来衡量两个变量线性相关程度的指标,所以必须确定这两个变量是线性相关的,才能够表示线性相关程度。相关系数的结果为0,只能说明他们是非线性相关的,但不能表明其没有相关关系。

皮尔逊相关系数假设检验

前提步骤

  1. 前提条件
  • 实验数据通常假设是成对的来自于正态分布的总体。
  • 实验数据之间的差距不能太大。
  • 每组样本之间是独立抽样的。
  1. 对数据进行正态分布检验
  • 雅克-贝拉检验(适用于较大样本数)
    在这里插入图片描述
    在这里插入图片描述

  • 夏皮诺-威尔克检验(Shapiro‐wilk检验)

    夏皮诺-威尔克检验适用于小样本。

  • Q-Q图

    在统计学中,Q‐Q图(Q代表分位数Quantile)是一种通过比较两个概 率分布的分位数对这两个概率分布进行比较的概率图方法。

流程

  1. 提出原假设与备择假设, H 0 : r = 0 , H 1 : r ≠ 0 H_{0}: r=0, H_{1}: r \neq 0 H0:r=0,H1:r=0
  2. 构造检验统计量

r n − 2 1 − r 2 ∼ t ( n − 2 ) r \sqrt{\frac{n-2}{1-r^{2}}} \sim t(n-2) r1r2n2 t(n2)
​ 服从自由度为 2 的 t t t 分布

  1. 计算出检验值(代入数据)得到 t ∗ t^{*} t

  2. 使用 p p p 检验

    计算 p p p

p = 2 × ( 1 − ∫ − ∞ t ∗ t ( x ) d x ) p=2 \times\left(1-\int_{-\infty}^{t^{*}} t(x) d x\right) p=2×(1tt(x)dx)
5. 结果说明

  • p < 0.01 : p<0.01: p<0.01: 99 % 99 \% 99% 的置信水平上拒绝原假设。
  • 0.01 < p < 0.05 0.01<p<0.05 0.01<p<0.05 : 在 99 % 99 \% 99% 的置信水平上无法㫜色原假设,但在 95 % 95 \% 95% 的水平上可以拒绝原假设。
  • 0.05 < p < 0.1 : 0.05<p<0.1: 0.05<p<0.1:​ 在 95 % 95 \% 95%​ 的置信水平上无法拒绝原假设,但在 90 % 90 \% 90%​ 的水平上可以拒绝原殿设。

斯皮尔曼相关系数

X , Y X, Y X,Y 为两组数据,其斯皮尔晶(等级)相关系数:
r s = 1 − 6 ∑ i = 1 n d i 2 n ( n 2 − 1 ) r_{s}=1-\frac{6 \sum_{i=1}^{n} d_{i}^{2}}{n\left(n^{2}-1\right)} rs=1n(n21)6i=1ndi2
d i d_{i} di X i X_{i} Xi Y i Y_{i} Yi 之间的等级差。 ( − 1 ≤ r s ≤ 1 ) \left(-1 \leq r_{s} \leq 1\right) (1rs1)

皮尔逊相关系数与斯皮尔曼相关系数对比

  • 连续数据,正态分布,线性关系,最好使用 person。
  • 除此之外都使用 spearman。
  • 两个定序数据之间也只能用spearman。
    定序数据:仅仅反映观测对象的等级顺序关系的数据。(例如:优,良,差等)。

后续

 喜欢的话可以关注一下我的公众号技术开发小圈,尤其是对深度学习以及计算机视觉有兴趣的朋友,我会把相关的源码以及更多资料发在上面,希望可以帮助到新入门的大家!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/CAgR7Kl8.shtml

相关文章

scanf函数使用方法详解

scanf函数使用方法详解 一.scanf函数是什么&#xff1f;二.scanf函数的作用三.注意事项1.输入数据2.%c 四.字段宽度五.scanf函数的返回值 一.scanf函数是什么&#xff1f; 1.首先我们需要知道&#xff0c;scanf函数是一种格式化输入函数&#xff08;按照格式字符串的格式&…

scanf与scanf_s函数的使用 详解

1.scanf_s(是vs提供的函数&#xff09; a.代码1 int main() {char a 0;//scanf_s("%c", &a, 1);scanf_s("%c", &a, sizeof(a));return 0; } scanf_s有三个参数&#xff0c;最后一个是变量a所占据空间的大小&#xff08;单位为字节&#xff09;&…

【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建

下一讲&#xff1a;【opencv4】opencv视频教程 C&#xff08;opencv教程&#xff09;2、加载&#xff0c;修改&#xff0c;保存图像 [opencv_C] 入门强推&#xff01;&#xff01;&#xff01;【B站最全】 文章目录 opencv介绍和环境搭建opencv组成架构核心模块环境搭建&#…

Opencv的使用教程,opencv比较全的基础教程

*免责声明: 1\此方法仅提供参考 2\搬了其他博主的操作方法,以贴上路径. 3* 场景一:Opencv对图像视频的基本使用 场景二:Opencv对图像视频进一步处理 场景三:Opencv对图像视频高级处理 . . . 课程视频 课程视频2 ubuntu18下采用源码编译的方式安裝opencv / 简单方式安装 …

VC2015搭建OpenCV环境(超详细教程)

1、首先下载OpenCV源码库 ① https://sourceforge.net/projects/opencvlibrary/?sourcetyp_redirect ②双击运行.exe文件&#xff0c;导出源代码 2、windows环境变量设置&#xff08;测试环境是win7 64位&#xff09; ①找到系统高级设置path 右键计算机--》属性--》高级系…

OpenMV IDE安装使用教程

一、什么是OpenMV OpenMV是一个开源&#xff0c;低成本&#xff0c;功能强大的机器视觉模块。以STM32F427CPU为核心&#xff0c;集成了OV7725摄像头芯片&#xff0c;在小巧的硬件模块上&#xff0c;用C语言高效地实现了核心机器视觉算法&#xff0c;提供Python编程接口。使用者…

OpenMV使用技巧

目录 一、光照影响1. 光照过强2. 光照过弱 二、杂框影响1. threshold参数2. 长宽比 三、画图 一、光照影响 OpenMV在使用过程中可能会遇到光照太强或者光照太弱等影响图像识别的情况&#xff0c;尤其在跑神经网络模型时&#xff0c;光照太强或太弱对识别结果的影响是致命的。 …

VC++6.0配置opencv1.0教程(全网最详细)附加图文

VC6.0配置opencv1.0教程&#xff08;全网最详细&#xff09;附加图文 &#xff08;&#xff08;很多评论我没时间看&#xff0c;tiquma写出来了&#xff0c;有兴趣的同学自己找一找8&#xff09; 配置前 第一次写博客&#xff0c;激动٩(๑>◡<๑)۶&#xff0c;坐标武…

C/C++ vs2017 OpenCV简单入门

离职之际&#xff0c;自学一下图像相关的知识点&#xff0c;只是简单学了一点皮毛&#xff01; 目录 一、 OpenCV环境搭建 二、使用opencv 常用接口说明 使用案例 1. 图像色彩空间转换 2. Mat对象的创建与赋值 3. 图像像素的读写操作 4. 图像像素的算术操作 5. 滚动条…

VS2017搭建OpenCV环境(新手详细教程)

整体流程如下&#xff1a; 下载Visual Studio2017版本下载OpenCV3.4.1版本配置环境变量在Visual Studio2017中引入头文件、库文件、链接库环境测试 说明&#xff1a;没有必要根据博主的博客下载与博客相应的版本&#xff0c;不同版本之间只需要改一点点东西即可 1、下载安装V…

《OpenCV联合C++》第一课:OpenCV下载及环境配置

1.下载OpenCV软件 官网下载Releases - OpenCV 下载对应文件即可 下载后导出到本地 导出中。。。 2.环境变量配置 导入对应文件夹下面路径..\opencv\build\x64\vc15\bin 3.文件夹内文件拷贝指定路径 打开文件夹下面路径.\opencv\build\x64\vc15\bin 将bin目录下面的opencv_wor…

OpenCV入门教程,超详细OpenCV入门教程!10小时让你轻松掌握opencv的使用

OpenCV是一个基于BSD许可&#xff08;开源&#xff09;发行的跨平台计算机视觉和机器学习软件库&#xff0c;可以运行在Linux、Windows、Android和mac OS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C 类构成&#xff0c;同时提供了Python、Ruby、MATLAB等语言的接…

VS+OpenCV+VC超详细的配置教程

写在前面的话 版权声明&#xff1a;转载请注明出处&#xff01;博主是一个小菜鸟&#xff0c;并且非常玻璃心&#xff01;如果文中有什么问题&#xff0c;请友好地指出来&#xff0c;博主查证后会进行更正。每篇文章都是博主现阶段的理解&#xff0c;如果理解的更深入的话&…

OpenMV入门介绍

目录 一、OpenMV是什么二、OpenART mini与OpenMV对比三、图像处理背景知识1.像素和分辨率2. 帧率3.RGB三原色4.LAB颜色空间 四、OpenMV图像处理方法1.感光元件自动增益/白平衡/曝光窗口ROI 2.画图画线画框画圆画十字写字示例 3. 寻找色块&#xff08;颜色识别&#xff09;find_…

最新opencv-c++安装及配置教程(VS2019 C++ opencv4.4.0)

以前写过opencv python的安装教程&#xff0c;后来有一些同学开始私信我如何安装及配置opencv c。 本文是以最新的版本入手&#xff0c;一步步详解opencv c 的安装及配置过程。&#xff1a; 第一步&#xff0c;下载解压opencv 算法库 进入到以下链接&#xff1a;https://opencv…

超详细:VS配置OpenCV教程,需要收藏

目录 安装环境说明 下载OpenCV 配置OpenCV开发环境 属性表 测试 可能存在的问题 安装环境说明 操作系统&#xff1a;Windows10 OpenCV版本&#xff1a;OpenCV2和OpenCV3 VS版本&#xff1a;VS2015或者VS2017 下载OpenCV OpenCV下载地址&#xff1a;Home - OpenCV或者直…

【OpenCV教程合集版】一文入门和精通OpenCV(C/C++)

文章目录&#xff08;OpenCV版本4.6.0&#xff09; 1.数据类型2.矩阵基本操作2.1 全零矩阵2.2 全一矩阵2.3 单位矩阵2.4 矩阵转置2.5 求逆矩阵2.6 逗号式分隔创建矩阵2.7 矩阵定义(只列出常用的)2.7.1 数据类型Scalar 2.8 通过ptr与at函数遍历矩阵2.8.1 Vec类型 2.9 通过迭代器…

openCV超详细入门教程(python版)

涉及内容&#xff1a; 背景提取颜色过滤边缘检测用于对象识别的特征匹配一般对象识别 你将需要两个主要的库&#xff0c;第三个可选&#xff1a;python-OpenCV&#xff0c;Numpy 和 Matplotlib。 一、加载图片 首先&#xff0c;我们正在导入一些东西&#xff0c;我已经安装了…

OpenCV的简单使用教程与基本函数(C++版本)

OpenCV的简单使用教程&#xff08;C&#xff09; OpenCV简介OpenCV的使用基础打开、显示和保存图像图像存储变量 Mat类图像元素的存储读入图像文件创建Mat类复制Mat类图像元素的访问OpenCV画图命令行交互界面 OpenCV简介 OpenCV是一个开源发行的跨平台计算机视觉和机器学习软件…

OpenMV入门

1. 什么是OpenMV OpenMV 是一个开源&#xff0c;低成本&#xff0c;功能强大的 机器视觉模块。 OpenMV上的机器视觉算法包括 寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪 等。 以STM32F427CPU为核心&#xff0c;集成了OV7725摄像头芯片&#xff0c;在小巧的硬件…