卡方分布分析与应用

article/2025/9/29 20:31:08

卡方检验(chi-square,记为 χ2 检验)是统计学中常用来计数数据分析的方法,对于总体的分布不作任何假设,因此它属于非参数检验法中的一种。本博文从理论到实际应用去阐述卡方检验,最后用python语言去实现卡方分布的代码。

1. 卡方分布

卡方检验是基于卡方分布((chi-square distribution, χ2 -distribution)的一种假设检验方法,理论证明,实际观察次数( fo )与理论次数( fe ),又称期望次数)之差的平方再除以理论次数所得的统计量,近似服从卡方分布。所以首先得说明什么是 χ2 分布。

若k个独立的随机变量 Z1,Z2,,Zk ,且符合标准正态分布N(0,1),则这k个随机变量的平方和

X=1kZ2i

为服从自由度为k的卡方分布,记为: X~ χ2(k) .也可以记为: X∼ χ2k

卡方分布的期望与方差分别为: E( χ2 )=n,D( χ2 )=2n,其中n为卡方分布的自由度,一般为样本类别数-1,也就是 n=k1

2. 卡方检验

χ2 检验的基本思想是根据样本数据推断总体的频次与期望频次是否有显著性差异, χ2 的计算公式为:

χ2=(fofe)2fe

其中, fo 为实际观察频次, fe 为理论值。

这是卡方检验的原始公式,其中当fe越大,近似效果越好。显然fo与fe相差越大,卡方值就越大;fo与fe相差越小,卡方值就越小;因此它能够用来表示fo与fe相差的程度。根据这个公式,可认为卡方检验的一般问题是要检验名义型变量的实际观测次数和理论次数分布之间是否存在显著差异。

一般用卡方检验方法进行统计检验时,要求样本容量不宜太小,理论次数≥5,否则需要进行校正。如果个别单元格的理论次数小于5,处理方法有以下四种:
- a、单元格合并法;
- b、增加样本数;
- c、去除样本法;
- d、使用校正公式。当某一期望次数小于5时,应该利用校正公式计算卡方值。校正公式为:

χ2=(|fofe|0.5)2fe

3. 应用实例

3.1 独立性检验

独立性检验主要用于两个或两个以上因素多项分类的计数资料分析,也就是研究两类变量之间的关联性和依存性问题。如果两变量无关联即相互独立,说明对于其中一个变量而言,另一变量多项分类次数上的变化是在无差范围之内;如果两变量有关联即不独立,说明二者之间有交互作用存在。

独立性检验一般采用列联表的形式记录观察数据, 列联表是由两个以上的变量进行交叉分类的频数分布表,是用于提供基本调查结果的最常用形式,可以清楚地表示定类变量之间是否相互关联。又可具体分为:

  • (1)四格表的独立性检验:又称为2*2列联表的卡方检验。四格表资料的独立性检验用于进行两个率或两个构成比的比较,是列联表的一种最简单的形式。

    • a) 专用公式:
      若四格表资料四个格子的频数分别为a,b,c,d,则四格表资料卡方检验的卡方值=n*(ad-bc)^2/(a+b)(c+d)(a+c)(b+d),自由度v=(行数-1)*(列数-1)

    • b) 应用条件:
      要求样本含量应大于40且每个格子中的理论频数不应小于5。当样本含量大于40但理论频数有小于5的情况时卡方值需要校正,即公式 χ2=(|fofe|0.5)2fe ,当样本含量小于40时只能用确切概率法计算概率。

  • (2)行x列表资料的独立性检验:又称为RxC列联表的卡方检验。行x列表资料的独立性检验用于多个率或多个构成比的比较。

    • a) 专用公式:
      r行c列表资料卡方检验的卡方值=n*[ (A11/n1n1+A12/n1n2+...+Arc/nrnc)1 ]

    • b) 应用条件:
      要求每个格子中的理论频数T均大于5或 1<T<5 的格子数不超过总格子数的1/5。当有 T<1 1<T<5 的格子较多时,可采用并行并列、删行删列、增大样本含量的办法使其符合行x列表资料卡方检验的应用条件。多个率的两两比较可采用行x列表分割的办法。
      独立性检验的理论频数的计算公式为: fe=fxifyiN
      公式中,fxi表示横行各组实际频数的总和;fyi表示纵列各组实际频数的总和;N表示样本容量的总和;

例题:为了解男女在公共场所禁烟上的态度,随机调查100名男性和80名女性。男性中有58人赞成禁烟,42人不赞成;而女性中则有61人赞成,19人不赞成。那么,男女在公共场所禁烟的问题所持态度不同?

kong赞成不赞成行总和
男性fo11 =58fo12 =42R1=100
女性fo21 =62fo22 =18R2=80
列总和C1=120C2=60T=180

这里写图片描述

3.2 2、拟合性检验:

卡方检验能检验单个多项分类名义型变量各分类间的实际观测次数与理论次数之间是否一致的问题,这里的观测次数是根据样本数据得多的实计数,理论次数则是根据理论或经验得到的期望次数。这一类检验称为拟合性检验。其自由度通常为分类数减去1,理论次数通常根据某种经验或理论。
这里写图片描述

3.3 两种检验的异同:

从表面上看,拟合性检验和独立性检验不论在列联表的形式上,还是在计算卡方的公式上都是相同的,所以经常被笼统地称为卡方检验。但是两者还是存在差异的。

首先,两种检验抽取样本的方法不同。如果抽样是在各类别中分别进行,依照各类别分别计算其比例,属于拟合优度检验。如果抽样时并未事先分类,抽样后根据研究内容,把入选单位按两类变量进行分类,形成列联表,则是独立性检验。
其次,两种检验假设的内容有所差异。拟合优度检验的原假设通常是假设各类别总体比例等于某个期望概率,而独立性检验中原假设则假设两个变量之间独立。

最后,期望频数的计算不同。拟合优度检验是利用原假设中的期望概率,用观察频数乘以期望概率,直接得到期望频数。独立性检验中两个水平的联合概率是两个单独概率的乘积。

4. python 代码

import numpy as np
from scipy.stats import chisquarec1 = np.array([[0.1, 1.1], [6.8, 7.1], [-3.5, -4.1], [2.0, 2.7], [4.1, 2.8],[3.1, 5.0], [-0.8, -1.3], [0.9, 1.2], [5.0, 6.4], [3.9, 4.0]])k = chisquare(c1)
print(k)

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

相关文章

常见分布 的 数学期望以及方差公式

一、通用公式【数学期望】 1》求解数学期望 2》数学期望的性质 二、常用分布的期望与方差 1》精简版&#xff1a; 2》叨叨版&#xff1a;

期望、方差

一、期望和方差的定义 随机变量(Random Variable) X 是一个映射&#xff0c;把随机试验的结果与实数建立起了一一对应的关系。而期望与方差是随机变量的两个重要的数字特征。 1. 期望(Expectation, or expected value) 期望是度量一个随机变量取值的集中位置或平均水平的最基…

[考研数学]概率论难点总结:样本标准差,样本均值,均值的期望和方差,与t分布、卡方分布和F分布的关系及推导

首先需要清楚一件事情&#xff0c;样本均值为X拔(上面有个棍) 样本的均值是讲从总体中抽样&#xff0c;这些样本的均值&#xff0c;而均值是指所有样本的真实均值。 后面部分很好推导&#xff0c;将括号展开后&#xff0c;由三部分组成&#xff0c;中间的部分为2倍的样本和样本…

统计学——卡方检验和卡方分布

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

卡方分布与卡方检验

1.卡方分布 卡方分布(chi-square distribution, χ2 χ 2 -distribution)是概率统计里常用的一种概率分布&#xff0c;也是统计推断里应用最广泛的概率分布之一&#xff0c;在假设检验与置信区间的计算中经常能见到卡方分布的身影。 我们先来看看卡方分布的定义&#xff1a;…

卡方分布

卡方分布是抽样分布的一种。抽样分布其实与概率论中的大数定律有密切的关系。当关注的对象的概率不可知,意味着只知道数据,不知道其内在规律;另一方面,关注的对象是可以分解成多种因素的组合时,就引入了抽样分布。抽样分布是描述从多个随机变量中抽取数据并且加以组合后,…

你还记得吗,超重要的3大抽样分布?

你还记得吗&#xff0c;超重要的3大抽样分布&#xff1f; 原创2022-07-03 21:07爱阅读 三大抽样统计分布是指卡方分布&#xff08;χ2分布&#xff09;&#xff0c;t分布和F分布&#xff0c;是来自正态总体的三个常用的分布。 1、卡方分布 卡方分布是指符合标准正态分布的样…

卡方分布、方差分析

卡方分布&#xff1a; 首先我们先把现代数学中的数理统计中的卡方分布已经烂大街的定义先放下来&#xff0c;我先回到卡方检验的诞生的之地。 在1900年&#xff0c;皮尔森发表了著名的关于卡方检验的文章&#xff0c;该文章被认为是现代统计学的基石之一。在该文章中&#…

SVN汉化包安装后,没有出现对应的语言选项问题解决(附SVN1.12.1汉化包下载地址)

检查SVN与汉化包的版本是否一致 1、查看tortoise SVN的版本 2、在SVN的安装目录下&#xff0c;将对应版本的汉化包拷过去 注意&#xff0c;保证Languages目录下的文件都已删掉 3、双击安装汉化包&#xff0c;安装完成时&#xff0c;在出现的最后一个页面中&#xff0c;选中Con…

TortoiseSVN安装中文语言包

TortoiseSVN安装中文语言包 1.TortoiseSVN 1.14.0下载地址 下载网址&#xff1a;https://tortoisesvn.net/downloads.zh.html 2.安装 直接下一步 3.下载中文安装包 找到安装目录 在桌面空白处右击TortoiseSVN设置

SVN安装语言包后无中文

给svn下载了个语言包&#xff0c;但是安装后无反应&#xff0c;重启了下还是无反应。 后来看了一下svn版本&#xff0c;是12的下载的语言包是11的。就重新下一个版本一样的试试。结果ok了 下载安装ok去选择即可&#xff0c;我的安装后自动就选择了。 版本选择地址https://osd…

SVN:下载、安装和中文设置

一、SVN 下载 步骤1&#xff1a;点击下方链接进入 SVN 下载网址 下载网址&#xff1a;https://tortoisesvn.net/downloads.html 步骤2&#xff1a;点击下载 TortoiseSVN 1.14.3-64-bit 步骤3&#xff1a;点击下载 中文语言包 步骤4&#xff1a;下载完成 二、SVN 安装 步骤1…

SVN 汉化(官网下载汉化包)

这是网址 Downloads TortoiseSVN 看好版本 下滑 点击后他可能反应慢不用管等待

解决SVN语言包安装后无法出现下拉框选择

前言&#xff1a; 今天终于有空研究下SVN为啥安装完语言包后无法出现中文下拉框的问题&#xff0c;直接在官网下载语言包安装后也无效。。 看了网上好多教程都是让你删Language目录再安装的&#xff0c;结果也布星。。折磨。。。 然后想了下&#xff0c;干脆去官网对着版本号…

TortoiseSVN 安装中文语言包,SVN中文语言包

SVN中TortoiseSVN 是比较出门的一款SVN软件 TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端。 由于TortoiseSVN 默认是英文的&#xff1b;所以很多小伙伴可能有压力&#xff1b;那么这次我们来介绍一下怎么样安装中文的语言包 工具/原料 能上网的windows电脑一台 …

svn中文包

本篇文章主要给大家介绍svn怎么设置中文即svn中文语言包的安装教程。 重点&#xff1a;首先看下自己的版本:右键tortois svn ,点击关于&#xff0c;开源查看自己的版本&#xff0c;然后选择对应版本下载中文包 在之前的文章中已经给大家介绍了如何安装svn工具&#xff0c;但是由…

TortoiseSVN下载安装及配置中文语言包

目录 一、下载地址 三、安装 四、更换中文语言包 五、效果 一、下载地址 TortoiseSVN下载 博主提供的SVN资源下载 官网详图&#xff1a; 顺便下个中文语言包64位&#xff08;页面滚动往下拉就看到了&#xff09; 二、安装 2个下载包都是傻瓜式安装我就不多说了&#xff…

安装SVN及安装语言包

首先下载SVN程序包&#xff0c;安装SVN----TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi。一直单击下一步即可。 安装成功后在下载语言包&#xff1a;https://tortoisesvn.net/downloads.html&#xff08;语言包和客户端都在这里可以下载&#xff09; 下载成功后点击安装&…

解决SVN安装语言包后无法选择中文的问题

TortoiseSVN安装后无法选择简体中文&#xff0c;或者安装语言包后也无法选择中文 1、找到 SVN 安装目录&#xff0c;把里面的Languages文件夹删掉 备注&#xff1a;一般svn默认安装路径为&#xff1a;C:\Program Files\TortoiseSVN 2、查看svn的安装版本&#xff1a; 这里我们…

svn汉化包超详细

1.首先要确定好已经安装完TortoiseSVN. 2.先看TortoiseSVN的版本&#xff0c;随便找个文件目录右键&#xff0c;选择TortoiseSVN下的About 2-1.点完About看下图位置对应的版本信息 3.去TortoiseSVN官网&#xff1a;https://tortoisesvn.net/downloads.html 打开之后往下…