1.列联表是按两个或多个特征分类的频数数据,一般以表格形式组成。
2.判断两个或多个属性之间有无关联,即判别属性之间是否独立。
3.检验步骤

  1. 建立原假设
    H0: 两属性相互独立
    H1: 两属性之间不独立

  2. 计算自由度

  3. 计算卡方统计量

  4. 拒绝域

  5. 对照卡方分布的临界值表,找到对应的卡方值,判断是否在拒绝域内

  6. 列联表独立性检验的python实现

'''
(1)假设检验重要知识
H0:A与B相互独立  H1:A与B不相互独立
若卡方值大于临界值,拒绝原假设,表示A与B不相互独立,A与B相关
函数中re返回为1表示拒绝原假设,0表示接受原假设(2)参数说明
输入:
alpha --- 置信度,用来确定临界值
data  --- 数据,请使用numpy.array数组
输出:
g     --- 卡方值,也就是统计量
p     --- P值(统计学名词),与置信度对比,也可进行假设检验,P值小于置信度,即可拒绝原假设
dof   --- 自由度
re    --- 判读变量,1表示拒绝原假设,0表示接受原假设
expctd--- 原数据数组同维度的对应理论值(3)应用场景
要求样本含量应大于40且每个格子中的理论频数不应小于5理论知识详见博客:
'''
# 卡方独立性检验
import numpy as np
from scipy.stats import chi2_contingency
from scipy.stats import chi2def chi2_independence(alpha, data):g, p, dof, expctd = chi2_contingency(data)if dof == 0:print('自由度应该大于等于1')elif dof == 1:cv = chi2.isf(alpha * 0.5, dof)else:cv = chi2.isf(alpha * 0.5, dof-1)if g > cv:re = 1  # 表示拒绝原假设else:re = 0  # 表示接受原假设return g, p, dof, re, expctd

实例测试

# test
alpha1 = 0.05  # 置信度,常用0.01,0.05,用于确定拒绝域的临界值
data1 = np.array([[367, 342,266,329], [56,40,20,16]])g, p, dof, re, expctd = chi2_independence(alpha1, data1)

输出结果:

其中:p值为0.0002, re=1为拒绝原假设,表示两属性之间有关联

卡方列联表的独立性检验相关推荐

  1. 基因卡方列联表P值检验——相关系数图形

    相关系数图 library(vegan) library(dplyr) library(corrplot) par(omi = c(0.3, 0.3, 0.3, 0.3), cex = 1.2, fa ...

  2. 2×3卡方检验prism_卡方独立性检验原理

    这篇文章主要讲了两个部分,一个是卡方检验的推导,一个是卡方检验应该取多少样本量. 卡方独立性检验是为了检验两个变量是否独立,我们先来回顾一下卡方独立性检验的流程: 1.统计列联表,计算观察值: 表一 ...

  3. 卡方分布的期望和方差_卡方独立性检验原理

    这篇文章主要讲了两个部分,一个是卡方检验的推导,一个是卡方检验应该取多少样本量. 卡方独立性检验是为了检验两个变量是否独立,我们先来回顾一下卡方独立性检验的流程: 1.统计列联表,计算观察值: 表一 ...

  4. 7. R语言【独立性检验】:卡方独立性检验、Fisher精确检验 、Cochran-Mantel-Haenszel检验

    文章目录 1. 卡方检验 2. 费希尔精确检验(Fisher Exact Test) 3. Cochran-Mantel-Haenszel检验 独立性检验:用来判断变量之间相关性的方法,如果两个变量彼 ...

  5. R卡方独立性检验(Chi-Square Test of Independence)

    R卡方独立性检验(Chi-Square Test of Independence) 目录 R卡方独立性检验(Chi-Square Test of Independence) R卡方独立性检验 数据创建

  6. rc列联表_给大家推荐一款轻便的RC列联表卡方统计分析工具

    ▇ 优点: 1.免安装,傻瓜式操作,非常简单. 2.功能强大: (1)能够进行任意列联表的描述性统计.Pearson卡方检验.Fisher精确概率.Kappa一致性检验.配对卡方检验. (2)直接给出 ...

  7. 卡方独立性检验chisq.test()

    先引用一段R IN ACTION 的话:R提供了多种检验类别型变量独立性的方法.本节中描述的三种检验分别为卡方独立性检验.Fisher精确检验和Cochran-Mantel–Haenszel检验. 你 ...

  8. python实现卡方(Chi-Squared Test)相关性检验

    python实现卡方(Chi-Squared Test)相关性检验 独立性检验是统计学的一种检验方式,与适合性检验同属于X2检验,即卡方检验(英文名:chi square test),它是根据次数资料 ...

  9. 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网

    拟合性检验是用于分析实际次数与理论次数是否相同,适用于单个因素分类的计数数据.独立性检验用于分析各有多项分类的两个或两个以上的因素之间是否有关联或是否独立的问题. 2.卡方检验的应用条件 四格表: 1 ...

  10. 卡方 python_卡方优度检测 (Python 实现) --基于jupyter

    卡方独立性检验 import numpy as np from scipy.stats import chi2_contingency # 列联表分析 from scipy.stats import ...

最新文章

  1. (超级详细)numpy与torch用法对比手册
  2. python3编译器怎么下载_Python编译器及Sublime Text3安装及开发环境配置
  3. 用R做heatmap示例:NBA联盟50位顶级球员的指标表现
  4. 380免费云存储_从四个方面分析:云存储服务的特点、影响
  5. angularjs 实例_AngularJS包含示例教程
  6. 编程笔记:python中下划线的意义
  7. 【优化求解】基于matlab遗传算法求解函数极值问题【含Matlab源码 1198期】
  8. 用 线性回归 预测股票的涨跌
  9. 2.leapmotion之开发指南
  10. Math.cbrt() Math.sqrt() Math.pow()
  11. 室内定位技术将会怎样颠覆传统商业运营?
  12. jdk1.8 Lambda表达式的使用
  13. Nginx报错[emerg]: unknown directive “”
  14. 计算机输入知识竞赛简讯,计算机学院积极参与“不忘初心之感知我矿大”知识竞赛...
  15. Lodop常用属性和方法字典(转)
  16. SQL Sever2008r2 数据库服务各种无法启动的解决办法
  17. 【转】U盘病毒autorun.inf的原理及查杀经验
  18. 英语笔记(单词来自Shiro文档)01
  19. TCP/UDP协议抓包-工具wireshark与tcp侦听工具
  20. NtripShare MosBox地铁监测终端支持远程调试

热门文章

  1. 南大计算机课程,南京大学 计算机系统基础 课程实验 2018(PA0-1)
  2. 【时间之外】Chrome浏览器缓存解析
  3. 计算机快捷截图方式,Windows系统电脑快速屏幕截图方式
  4. GAN在SAR图像仿真中的应用
  5. SuperMap iServer 重置密码
  6. OSPF认证、虚链路、过滤、track
  7. JQUERY冻结table行或列js
  8. BeanNotOfRequiredTypeException,Bean named ‘xx‘ is excepted to be of type ‘xx‘ but was ‘$Proxy30 ‘
  9. 修改jupyter notebook的默认工作路径
  10. vue3.0引入element插件报错解决