【转载】卡方检验与卡方分布

转载自:
https://blog.csdn.net/qq_15111861/article/details/80723754
http://blog.sina.com.cn/s/articlelist_1884594582_0_1.html

Matlab实现
Matlab中有两个chi-square test相关函数:
crosstab http://nl.mathworks.com/help/stats/crosstab.html
chi2gof http://nl.mathworks.com/help/search.html?qdoc=chi2gof&submitsearch=
使用crosstab 函数时,input应为原始数据而非列联表数据,具体解释请参考: http://www.theanalysisfactor.com/chi-square-test-proportions/

  • 什么是卡方检验

卡方检验是一种用途很广的计数资料的假设检验方法。它属于非参数检验的范畴,主要是比较两个及两个以上样本率( 构成比)以及两个分类变量的关联性分析。其根本思想就是在于比较理论频数和实际频数的吻合程度或拟合优度问题。

它在分类资料统计推断中的应用包括:两个率或两个构成比比较的卡方检验;多个率或多个构成比比较的卡方检验以及分类资料的相关分析等。

举例一:以下为一个典型的四格卡方检验,我们想知道喝牛奶对感冒发病率有没有影响:

 感冒人数未感冒人数合计感冒率
喝牛奶组439613930.94%
不喝牛奶组288411225.00%
合计7118025128.29%

通过简单的统计我们得出喝牛奶组和不喝牛奶组的感冒率为30.94%和25.00%,两者的差别可能是抽样误差导致,也有可能是牛奶对感冒率真的有影响。

为了确定真实原因,我们先假设喝牛奶对感冒发病率是没有影响的,即喝牛奶喝感冒时独立无关的,所以我们可以得出感冒的发病率实际是(43+28)/(43+28+96+84)= 28.29%

所以,理论的四格表应该如下表所示:

 感冒人数未感冒人数合计
喝牛奶组=139*0.2829=139*(1-0.2829)139
不喝牛奶组=112*0.2829=112*(1-0.2829)112
即下表:
 感冒人数未感冒人数合计
喝牛奶组39.323199.6769139
不喝牛奶组31.684880.3152112
合计71180251

如果喝牛奶喝感冒真的是独立无关的,那么四格表里的理论值和实际值差别应该会很小。

  • 卡方检验的计算公式为:


其中,A为实际值,T为理论值。

x2用于衡量实际值与理论值的差异程度(也就是卡方检验的核心思想),包含了以下两个信息:
1. 实际值与理论值偏差的绝对大小(由于平方的存在,差异是被放大的)

2. 差异程度与理论值的相对大小

根据卡方检验公式我们可以得出例1的卡方值为:

卡方 = (43 - 39.3231)平方 / 39.3231 + (28 - 31.6848)平方 / 31.6848 + (96 - 99.6769)平方 / 99.6769 + (84 - 80.3152)平方 / 80.3152 = 1.077

  • 卡方分布的临界值

上一步我们得到了卡方的值,但是如何通过卡方的值来判断喝牛奶和感冒是否真的是独立无关的?也就是说,怎么知道无关性假设是否可靠?

答案是,通过查询卡方分布的临界值表。
这里需要用到一个自由度的概念,自由度等于V = (行数 - 1) * (列数 - 1),对四格表,自由度V = 1。
对V = 1,喝牛奶和感冒95%概率不相关的卡方分布的临界概率是:3.84。即如果卡方大于3.84,则认为喝牛奶和感冒有95%的概率不相关。

显然1.077<3.84,没有达到卡方分布的临界值,所以喝牛奶和感冒独立不相关的假设不成立。

  • 卡方分布表

上面通过一个小例子让大家对卡方检验有一个简单的认识,下面是卡方检验的标准做法:

举例二:四方卡检验的标准做法

我们想知道不吃晚饭对体重下降有没有影响:

 体重下降体重未下降合计体重下降率
吃晚饭组12346759020.85%
不吃晚饭组4510615129.80%
合计16857374122.67%

1. 建立假设检验:

H0:r1=r2,不吃晚饭对体重下降没有影响,即吃不吃晚饭的体重下降率相等;
H1:r1≠r2,不吃晚饭对体重下降有显著影响,即吃不吃晚饭的体重下降率不相等。α=0.05

2. 计算理论值

 体重下降体重未下降合计
吃晚饭组133.765456.234590
不吃晚饭组34.2348116.765151
合计168573741

3. 计算卡方值

根据公式


计算出卡方值为5.498

4. 查卡方表求P值

在查表之前应知本题自由度。按卡方检验的自由度v=(行数-1)(列数-1),则该题的自由度v=(2-1)(2-1)=1,查卡方界值表,找到3.84,而本题卡方=5.498即卡方>3.84,P<0.05,差异有显著统计学意义,按α=0.05水准,拒绝H0,可以认为两组的体重下降率有明显差别。通过实例计算,对卡方的基本公式有如下理解:若各理论数与相应实际数相差越小,卡方值越小;如两者相同,则卡方值必为零。

  • 什么是卡方分布?

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
卡方拟合优度检验是一种常用的统计方法,用于检验观察数据与理论分布之间的拟合程度。在Matlab中,可以使用chisquaretest函数进行卡方拟合优度检验。该函数的语法如下: p = chisquaretest(O, E) 其中,O是观察频数的向量,E是理论频数的向量。函数将返回一个p值,用于判断观察数据与理论分布之间的拟合程度。如果p值较大,则说明观察数据与理论分布拟合较好;如果p值较小,则说明观察数据与理论分布拟合较差。 需要注意的是,进行卡方拟合优度检验前,需要先确定理论分布,并计算出对应的理论频数。在Matlab中,可以使用hist函数对观察数据进行分组,并使用probplot函数估计理论分布的参数。然后,根据理论分布的参数和观察数据的样本量,计算出对应的理论频数。 综上所述,可以使用Matlab中的chisquaretest函数进行卡方拟合优度检验,前提是需要先确定理论分布并计算出对应的理论频数。 #### 引用[.reference_title] - *1* *3* [卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显.pdf](https://blog.csdn.net/weixin_32672675/article/details/115885008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [柯尔莫哥洛夫拟合优度检验函数(Matlab实现)](https://blog.csdn.net/shengzimao/article/details/124905642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值