本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始
 
文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \color{red} 联系方式,\color{blue}点击本人照片即可显示WX→官方认证}文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证

一、前言

我们最终的目的是为了讲解如何在工程上使用卡方检验(Chi-Squared Test) ,在这之前我们需要了解两个重要的知识点,那就是卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) 。为了方便大家理解,以通俗的方式进行讲解,然后再引入专业的相关名词。简单的说:

(1)卡方分布:\color{blue}(1)卡方分布:(1)卡方分布:若n个相互独立的随机变量ξ₁,ξ₂,…,ξn ,均服从标准正态分布(也称独立同分布于标准正态分布),则这n个服从标准正态分布的随机变量的平方和构成一新的随机变量,其分布规律称为卡方分布(chi-square distribution)

(2)卡方检验:\color{blue}(2)卡方检验:(2)卡方检验:卡方检验就是统计样本的实际观测值与理论推断值之间的偏离程度,基本思想是根据样本数据推断总体的频次与期望频次是否有显著性差异,经常通过小数量的样本容量去预估总体容量的分布情况。

先对卡方检验以及对应的一些实例进行简介,然后我们再来探讨卡方分布的由来\color{red}先对 卡方检验 以及对应的一些实例进行简介,然后我们再来探讨卡方分布的由来先对卡方检验以及对应的一些实例进行简介,然后我们再来探讨卡方分布的由来,在这之前,我们先来了解一个比较难理解的内容,那就是显著性水平。来看下图:
在假设检验中,我们经常见到显著性水平这一说法,你可能有疑问了,它出镜率咋那么高,它到底是何方神圣呢?这张图就清晰的展示了,一个总体模型是被分为置信水平和显著性水平两部分。下面会通过一个通俗的例子会会它。

万能的朋友圈永远不乏微商的身影,而一向讨厌微商的你在平静的某天被一则微商产品所吸引,内容是:“减肥的灵丹妙药,成功率高达90%,女神们一起来吧!”虽然这则广告充满诱惑力,但你依然保持清醒,理智的思考解决对策。一鼓作气,打算自己检测一下宣传内容的真实性。

你随机调查了15个用过此产品的人,发现减肥成功的有12个人。如果广告为真的话,那么减肥成功的应该有15×0.9=13.5,现在12<13.5,你信心十足的告诉其他人不要轻易相信这款减肥产品!但是,你真的能确定它就是一则虚假广告吗?会不会是你自己出了差错呢?这时候,显著性水平就要华丽登场发挥作用了。

假设采用5%的显著性水平进行检验,如果某事件算得的P值小于5%,那它就是一件小概率事件,当小概率事件发生时,你就应该提高警惕了,概率这么小的事件都能遇到,那就有充分的理由拒绝宣传了。

由于试验次数一定,并且你的目标是减肥成功的人数,那么,成功的人数是符合二项分布(重复n次独立的试验,在每次试验中只有两种可能的结果,而且两种结果发生与否互相对立,并且相互独立,与其它各次试验结果无关,事件发生与否的概率在每一次独立试验中都保持不变)的,即,此时。

现在计算的P值是大于5%的,所以没有足够的证据证明减肥产品是骗人的,认为减肥成功率有90%(图1形象的展示了它们之间的关系)。所以啊,女神们可以在保证安全的前提下尝试一下这款产品。

对于任何一个问题的检验,我们只能是说有多大的把握去接受某一个假设,其中肯定存在犯错误的概率,而显著性水平就是能承担该过程中犯错误的水平大小\color{red}能承担该过程中犯错误的水平大小能承担该过程中犯错误的水平大小,就像上述减肥产品一样,如果它对效果检测的偏差在我们可接受的范围内,我们依然可以接受产品的宣传。因此,显著性水平是很宽容的,它给了我们一定的犯错误的可能,至于是大是小,那就看自己的冒险精神了。但是不要无限的扩大它,如果允许犯错误的概率高达30%或40%,那研究也就没有意义了。

二、卡方检验(chi-square distribution)→引导示例

为了方便大家的理解,这里先做一个简单的例子,抽奖机,肯定都不陌生,现在一些商场超市门口都有放置。正常情况下出奖概率是一定的,综合来看,商家收益肯定大于支出。
倘若突然某段时间内总是出奖,甚是反常,那么到底是某阶段是小概率事件还是有人进行操作了?抽奖机怎么了?针对这种现象或者类似这种现象问题则可以借助卡方进行检验。下面是某台抽奖机的期望分布,其中X代表每局游戏的净收益(每局独立事件):x -2 2348 73 98 P=(X=x) 0.9770.0080.0080.0060.001\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text { \color{Green} x }} & \mathbf {\text { \color{Green} -2 }} & \text { \color{Green} 23} & \text { \color{Green} 48 } & \text { \color{Green} 73 } & \text { \color{Green} 98 }\\ \hline \text { \color{Green} P=(X=x) } & 0.977 & 0.008 & 0.008 & 0.006 & 0.001 \\ \hline \end{array}  x   P=(X=x) ​  -2 0.977​  230.008​  48 0.008​  73 0.006​  98 0.001​​根据表格我们可以知道,每一局的成本价为两元,也就是说,你玩一局有0.997的概率损失2元,0.008的概率获利23元,依次类推。下面是实际观察中玩家收益的频数为:
x -2 2348 73 98 频率 96510997\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text { \color{Green} x }} & \mathbf {\text { \color{Green} -2 }} & \text { \color{Green} 23} & \text { \color{Green} 48 } & \text { \color{Green} 73 } & \text { \color{Green} 98 }\\ \hline \text { \color{Green} 频率 } & 965 & 10 & 9 & 9 & 7 \\ \hline \end{array}  x   频率 ​  -2 965​  2310​  48 9​  73 9​  98 7​​目的:在5%的显著性水平下,看看能否有足够证据证明判定抽奖机被人动了手脚。一般来说,使用卡方检验(Chi-Squared Test) ,主要包含四个步骤: 1.建立假设检验、2.计算理论值、3.计算卡方值、4. 查卡方表求P值。

1.建立假设检验

检验假设(原假设)H0:\color{blue}检验假设(原假设)H0:检验假设(原假设)H0:老虎机每局收益符合如下概率分布:
x -2 2348 73 98 P=(X=x) 0.9770.0080.0080.0060.001\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text { \color{Green} x }} & \mathbf {\text { \color{Green} -2 }} & \text { \color{Green} 23} & \text { \color{Green} 48 } & \text { \color{Green} 73 } & \text { \color{Green} 98 }\\ \hline \text { \color{Green} P=(X=x) } & 0.977 & 0.008 & 0.008 & 0.006 & 0.001 \\ \hline \end{array}  x   P=(X=x) ​  -2 0.977​  230.008​  48 0.008​  73 0.006​  98 0.001​​备择假设H1:\color{blue}备择假设H1:备择假设H1:老虎机每局收益不符合如上概率分布,显著水平 α=0.05。

也就是说这表明,当作出接受原假设的决定时,其正确的可能性(概率)为95%。

2.计算理论值

根据原假设,如果进行了1000局老虎机游戏,那么他的频数理论上应该如下:
x -2 2348 73 98 频率9778861\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text { \color{Green} x }} & \mathbf {\text { \color{Green} -2 }} & \text { \color{Green} 23} & \text { \color{Green} 48 } & \text { \color{Green} 73 } & \text { \color{Green} 98 }\\ \hline \text { \color{Green} 频率} & 977 & 8 & 8 & 6 & 1 \\ \hline \end{array}  x   频率​  -2 977​  238​  48 8​  73 6​  98 1​​
下面是实际观察中玩家收益的频数为:
x -2 2348 73 98 频率 96510997\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text { \color{Green} x }} & \mathbf {\text { \color{Green} -2 }} & \text { \color{Green} 23} & \text { \color{Green} 48 } & \text { \color{Green} 73 } & \text { \color{Green} 98 }\\ \hline \text { \color{Green} 频率 } & 965 & 10 & 9 & 9 & 7 \\ \hline \end{array}  x   频率 ​  -2 965​  2310​  48 9​  73 9​  98 7​​下面我们把理论表格与实际表格进行合并,如下:
x 观察频数 期望频数 -296597723108489873969871\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text {\color{Green} x }} & \mathbf {\text {\color{Green} 观察频数 }}&\mathbf {\text { \color{Green} 期望频数 }}\\ \hline \text { \color{Green} -2} & ~965 & ~~977 \\ \hline \text { \color{Green} 23} & ~10 & ~~8 \\ \hline \text { \color{Green} 48} & ~9 & ~~8 \\ \hline \text { \color{Green} 73} & ~9 & ~~6 \\ \hline \text { \color{Green} 98} & ~7 & ~~1\\ \hline \end{array} x   -2  23  48  73  98​ 观察频数  965 10 9 9 7​  期望频数   977  8  8  6  1​​

3.计算卡方值

卡方检验求卡方的公式如下:χ2=∑(A−T)2T(01)\color{Green} \tag {01} \chi^{2}=\sum \frac{(A-T)^{2}}{T}χ2=∑T(A−T)2​(01)
其中,A为实际值,T为理论值,x2用于衡量实际值与理论值的差异程度(也就是卡方检验的核心思想),包含了以下两个信息:

①实际值与理论值偏差的绝对大小(由于平方的存在,差异是被放大的)
②差异程度与理论值的相对大小

那么带入实际值与理论值,计算过程如下:
χ2=(965−977)2977+(10−8)28+(9−8)28+(9−6)26=(7−1)21=38.272(02)\color{Green} \tag {02} \chi^{2}=\frac{(965- 977)^2} {977}+\frac{(10 - 8)^2}{8}+ \frac{(9 -8)^2} {8} + \frac{(9 - 6)^2} {6} = \frac{(7 - 1)^2} {1} =38.272χ2=977(965−977)2​+8(10−8)2​+8(9−8)2​+6(9−6)2​=1(7−1)2​=38.272(02)

4.查卡方表求P值

根据自由度,与显著水平查询检验统计量临界值.

自由度:\color{blue}自由度:自由度:其主要和表格的行数列数相关,这里的表格指实际观测的表格,并且一般频数需要以列的形式呈现,也即是前面实际观测的表格,应该转换为以下形式:
x 观察频数 -29652310489739987\begin{array}{|l|l|l|l|l|l|} \hline \mathbf {\text {\color{Green} x }} & \mathbf {\text {\color{Green} 观察频数 }}\\ \hline \text { \color{Green} -2} & ~965 \\ \hline \text { \color{Green} 23} & ~10 \\ \hline \text { \color{Green} 48} & ~9 \\ \hline \text { \color{Green} 73} & ~9 \\ \hline \text { \color{Green} 98} & ~7\\ \hline \end{array} x   -2  23  48  73  98​ 观察频数  965 10 9 9 7​​
对于单行或单列:自由度 = 组数-限制数,为5组,限制数为1,也就是 5-1=4。对于表格类:自由度 = (行数 - 1) * (列数 - 1)。后面我们会讲解一个多行多列的例子。现在我们根据自由度4,以及前面的显著水平 α=0.05。在如下表格中(F表示自由度)进行查找:

卡方分布表
那么其拒绝域为 χ>9.14\chi>9.14χ>9.14,也就是说检验统计量大于9.49 位于拒绝域内。我们计算出来的 χ2=38.272\chi^2=38.272χ2=38.272,明显是其是大于9.14的,也就是其位于拒绝域内,另外:

如果位于拒绝域内我们拒绝原假设H0,接受H1。
如果不在拒绝域内我们接受原假设H0,拒绝H1

于是拒绝原假设,也就是说抽奖机被人动了手脚。现在大家肯定还有一个疑惑,那就是上面的这个表格,是怎么来的,为了巩固知识,我们先再简介一个例子,再来推导上面的表格,也就是方分布(chi-square distribution)

二、卡方检验(chi-square distribution)→再度示例

以下为一个典型的四格卡方检验,我们想知道喝牛奶对感冒发病率有没有影响:
感冒人数 末感冒人数 合计 感冒率 喝牛奶组 439613930.94%不喝牛奶组 288411225.00%合计 7118025128.29%\begin{array}{|l|l|l|l|l|} \hline & \mathbf {\text { \color{Green} 感冒人数 }} & \text { \color{Green} 末感冒人数 } & \text { \color{Green} 合计 } & \text { \color{Green} 感冒率 } \\ \hline \text { \color{Green} 喝牛奶组 } & 43 & 96 & 139 & 30.94 \% \\ \hline \text { \color{Green} 不喝牛奶组 } & 28 & 84 & 112 & 25.00 \% \\ \hline \text { \color{Green} 合计 } & 71 & 180 & 251 & 28.29 \% \\ \hline \end{array}  喝牛奶组   不喝牛奶组   合计 ​  感冒人数 432871​  末感冒人数 9684180​  合计 139112251​  感冒率 30.94%25.00%28.29%​​

1.建立假设检验

检验假设H0:\color{blue}检验假设H0:检验假设H0:喝牛奶与感冒没有关系。
备择假设H1:\color{blue}备择假设H1:备择假设H1:喝牛奶与感冒存在关系,显著性水平 α=0.01

2.计算理论值

基于 假设H0,喝牛奶与感冒没有关系,那么喝牛奶组与不喝牛奶组,他们感冒的几率应该是一样的,也就是理论表格应该如下:
感冒人数 末感冒人数 合计 喝牛奶组 39.323199.6769139不喝牛奶组 31.684880.3152112合计 71180251\begin{array}{|l|l|l|l|} \hline & \text { \color{Green} 感冒人数 } & \text { \color{Green} 末感冒人数 } & \text { \color{Green} 合计 } \\ \hline \text { \color{Green} 喝牛奶组 } & 39.3231 & 99.6769 & 139 \\ \hline \text { \color{Green} 不喝牛奶组 } & 31.6848 & 80.3152 & 112 \\ \hline \text { \color{Green} 合计 } & 71 & 180 & 251 \\ \hline \end{array}  喝牛奶组   不喝牛奶组   合计 ​  感冒人数 39.323131.684871​  末感冒人数 99.676980.3152180​  合计 139112251​​那么很明显实际值与理论值,存在一定差距。

3.计算卡方值

χ2=(43−39.3231)239.3231+(28−31.6848)231.6848+(96−99.6769)299.6769+(84−80.3152)280.3152=1.077(03)\color{Green} \tag {03} \chi^{2}=\frac{(43 - 39.3231)^2} {39.3231}+\frac{(28 - 31.6848)^2}{31.6848}+ \frac{(96 - 99.6769)^2} { 99.6769} + \frac{(84 - 80.3152)^2} { 80.3152} = 1.077χ2=39.3231(43−39.3231)2​+31.6848(28−31.6848)2​+99.6769(96−99.6769)2​+80.3152(84−80.3152)2​=1.077(03)

4.查卡方表求P值

首先计算自由度,这里用r表示表格的行数,c表示表格的列数,如下图:
那么自由度的公式为:
v(自由度)=(r−1)(c−1)(04)\color{Green} \tag {04} v(自由度)=(r-1)(c-1)v(自由度)=(r−1)(c−1)(04)带入数据计算的v=(r−1)(c−1)=(2−1)∗(2−1)=1v=(r-1)(c-1)=(2-1)*(2-1)=1v=(r−1)(c−1)=(2−1)∗(2−1)=1,再结合前面的显著性水平 α=0.01,查询表格临界值为 6.64(在前面卡方分布表中查找),很明显我们计算出来的 χ2=1.077\chi^{2}=1.077χ2=1.077 低于该值,也就是其没有位于拒绝域内,那么我们接受原假设H0,喝牛奶与感冒没有关系。下面我们就来看看我们查询的表格是怎么来的。

四、卡方分布(chi-square distribution)

先把博客前面的话拿过来→卡方分布:若n个相互独立的随机变量ξ₁,ξ₂,…,ξn ,均服从标准正态分布(也称独立同分布于标准正态分布),则这n个服从标准正态分布的随机变量的平方和构成一新的随机变量,其分布规律称为卡方分布(chi-square distribution)

也就是说,卡方分布是建立在n个相互独立的随机变满足正态分布的前提下,

史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导相关推荐

  1. 史上最简SLAM零基础解读(7) - Jacobian matrix(雅可比矩阵) → 理论分析与应用详解(Bundle Adjustment)

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \co ...

  2. 史上最简SLAM零基础解读(10.1) - g2o(图优化)→简介环境搭建(slam十四讲第二版为例)

    本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始   文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \co ...

  3. 宏基因组扩增子2分析流程:中文首发,史上最详系,零基础自学

    本网内容首发"宏基因组"公众号,更佳阅读体验.更多相关文章,欢迎点我跳转至公众号阅读 写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接 ...

  4. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

  5. 史上最全slam从零开始-总目录

    讲解关于slam一系列文章主要分为以下几个板块,其中的序列号代表其学习难度,入门学员建议从01开始学习,相同序列号表示其难度相当 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{ ...

  6. 零基础解读ChatGPT:对人类未来工作是威胁还是帮助?

    摘要:火到现在的ChatGPT到底是什么?它背后有哪些技术?对于我们的工作和生活会有啥影响?快来一起了解吧~ 本文分享自华为云社区<零基础解读ChatGPT:对人类未来工作是威胁还是帮助?> ...

  7. 重磅:JDK11正式发布!史上最全所有特性完整解读!

    千呼万唤,JDK11于2018-09-25正式发布!你是不是和笔者一样还在使用JDK8呢?甚至有些开发者还在使用JDK7!没关系,让我们先一睹JDK11的风采. JDK11发布计划 2018/06/2 ...

  8. 史上最全Python入门基础教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

  9. 「史上最全的 TCG 规范解读」TCG 工作组规范预览

    可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台联盟 ...

最新文章

  1. 从一个男人身上看出他的修养和抱负
  2. Keil代码整体偏移和查找功能
  3. 表达式中常用到的运算符
  4. linux eth_p_ip,linux数据链路访问之ETH_P_ALL等等
  5. 在linux系统下用rpm查看安装信息,rpm的查询命令
  6. github打开前端样式丢失_微信小程序入门教程之二:页面样式
  7. 消息通知调度服务器,mPaaS 服务端核心组件:消息推送 MPS 架构及流程设计
  8. PT建站源码(PT服务器原程序)汇总 by 乱世狂人
  9. 思科交换机配置试题_思科交换机基本配置
  10. 若依集成minio实现分布式文件存储
  11. 概率逻辑程序设计学习 一.预备知识
  12. 服务器kvm切换器维修,KVM多电脑切换器常见故障排查及处理方法
  13. three.js贴图之CubeTextureLoader全景贴图
  14. veket linux应用软件,veket linux下载
  15. 制造业的业务流程管理BPM
  16. letcode 715
  17. 苹果手机如何找回id密码_iPhone手机ID总是忘记密码,轻松一招帮你找回,原来这么简单...
  18. 详解Red Hat Enterprise Linux 各版本区别
  19. 利用Neo4j构建知识图谱
  20. 关于.net中文件上传的程序

热门文章

  1. Inno Setup实例教程之一:软件安装和demo使用
  2. java基础学习总结(二)——开篇(转载于孤傲苍狼博主的心得体会)
  3. 相机光学(零)——分辨率测试
  4. 如何白嫖你需要的知识?
  5. SDK is not loaded yet解决方法
  6. sql服务器查看版本信息,怎么查看sql server的版本
  7. Proteus8.9软件安装教程|兼容WIN10
  8. g6实现左右展开树图(思维导图)
  9. WordPress插件开发新手指南
  10. Oracle 分析函数over,列转行函数pivot理解及综合运用(报表中的小计和合计)