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

article/2025/9/8 21:34:29

文章目录

  • 1. 卡方检验
  • 2. 费希尔精确检验(Fisher Exact Test)
  • 3. Cochran-Mantel-Haenszel检验

独立性检验:用来判断变量之间相关性的方法,如果两个变量彼此独立,那么两者统计上就是不相关的

1. 卡方检验

可以使用chisq.test()函数对二维表的行变量和列变量进行卡方独立性检验,具体的数学问题不在这里讨论。
数据是二维的列联表

以吸烟与性别是否有关系举例,卡方检验的假设检验是:
(1) 零假设(H0):吸烟和性别不相关(也就是独立)。
(2) 备择假设(H1):吸烟和性别相关(也就是有关系)。
(3) 检验水准:alpha=0.05

chisq.test()函数算出的P-value值 > 0.05,即接受H0,吸烟和性别不相关(也就是独立)
P-value值 < 0.05,即拒绝H0,接受H1。吸烟和性别相关(也就是有关系)

例子:

A <- c(rep("male",15),rep("female",20),rep("male",15))# 创建变量A
B <- c(rep("healthy",4),rep("sick",35),rep("healthy",11)) # 创建变量B
C <- c(rep("smoker",26), rep("nonsmoker",24)) # 创建变量C
mydata <- data.frame(A,B,C) # 利用以创建的变量构建数据框mytable <- table(A,C) #生成二维频数表
chisq.test(mytable) #卡方检验判断A和B的相关性

在这里插入图片描述
在这里插入图片描述

以alpha=0.05的检验水准来看,由于p-value > 0.05,即接受H0,吸烟和性别不相关(也就是独立)

注意:
卡方检验要求列联表中每格的数值或者期望值大于5,如果该条件不满足,那么R中就会使用 Yate 's矫正公式进行计算。



2. 费希尔精确检验(Fisher Exact Test)

费希尔精确检验是一个基于超几何分布的检验变量间独立性的方法,在R语言中可以直接使用 fisher.test( )
数据是二维的列联表
例子:

A <- c(rep("male",15),rep("female",20),rep("male",15))# 创建变量A
B <- c(rep("healthy",4),rep("sick",35),rep("healthy",11)) # 创建变量B
C <- c(rep("smoker",26), rep("nonsmoker",24)) # 创建变量C
mydata <- data.frame(A,B,C) # 利用以创建的变量构建数据框
mytable <- table(A,C) #生成二维频数表fisher.test(mytable) 

在这里插入图片描述

在R中输出的结果有p值、备择假设、95%置信区间、OR值,从结果来看p-value>0.05, 说明吸烟和性别不相关,这个结论和卡方检验的结果一致。



3. Cochran-Mantel-Haenszel检验

主要针对的是分层数据,它的零假设是两个分类变量在调整组间差异后是彼此独立的,他们之间是没有其它的交互作用。在R语言中我们可以通过mantelhaen.test(x) 函数来实现,这里x通常是一个三维数据表。

例子:

A <- c(rep("male",15),rep("female",20),rep("male",15))# 创建变量A
B <- c(rep("healthy",4),rep("sick",35),rep("healthy",11)) # 创建变量B
C <- c(rep("smoker",26), rep("nonsmoker",24)) # 创建变量C
mydata <- data.frame(A,B,C) # 利用以创建的变量构建数据框mytable <- table(C, B, A) #将性别作为调整的因素
mytable
mantelhaen.test(mytable)

在这里插入图片描述

从上面的结果可以看出,以alpha=0.05为检验水准时,p-value <0.05 说明在矫正性别之后吸烟和健康有关,同时依据OR值大于1可以说明吸烟是健康的危险因素。


http://chatgpt.dhexx.cn/article/7OX1NfBI.shtml

相关文章

R语言检验独立性:卡方检验(Chi-square test)和费舍尔Fisher精确检验分析案例报告

统计检验最常见的领域之一是检验列联表中的独立性。在这篇文章中&#xff0c;我将展示如何计算列联表&#xff0c;我将在列联表中引入两个流行的检验&#xff1a;卡方检验和Fisher精确检验。 什么是列联表&#xff1f; 列联表提供关于两个分类变量的测量的整数计数。最简单的…

SPSS图文教程:两个率的比较(卡方检验)及Fisher精确检验

很多小伙伴在第一次做四格表卡方检验时&#xff0c;看着输出结果可能会疑惑&#xff0c;我是看Pearson卡方结果呢&#xff0c;还是看Fisher精确检验的结果呢&#xff1f;如果你正好有此疑问&#xff0c;希望这篇文章能对你有所帮助。 本篇文章图片较多&#xff0c;加载可能略慢…

Fisher精确检验【转载】

转自:https://en.wikipedia.org/wiki/Fisher%27s_exact_test https://www.cnblogs.com/Dzhouqi/p/3440575.html 1.定义 Fishers exact test( 费希尔精确检验) 是用于分析列联表(contingency tables)统计显著性检验方法,它用于检验两个分类的关联(association)。虽然实际…

如何在 R 中进行 Fisher 精确检验

Fisher 精确检验 是一种显着性检验,当样本量较小时,它用于代替 22 表中的卡方检验。 本教程解释了如何在 R 中进行 Fisher 精确检验。 R中的Fisher精确检验 为了在 R 中进行 Fisher 精确检验,您只需要一个 22 数据集。使用下面的代码,我生成了一个假的 22 数据集作为示例…

Fisher精确检验

检验两个二进制变量是否是独立的。该检验可以分析 2x2 列联表&#xff0c;并产生精确的 p 值&#xff0c;以检验以下假设&#xff1a; H0&#xff1a;行变量和列变量是独立的 H1&#xff1a;行变量和列变量是相关的 Fisher 精确检验中的 p 值对于所有样本数量都是准确…

方差分析/卡方/fisher精确检验

方差分析 前提条件&#xff1a; 1、各样本须是相互独立的随机样本; 2、各样本来自正态分布总体; 3、各总体方差相等,即方差齐。&#xff08;方差不齐&#xff0c;用非参数检验&#xff09; 适用数据情况&#xff1a; 分类变量的连续变量 例如&#xff1a; 卡方检验 **分层…

Fisher exact test费雪精确检验

参考&#xff1a;https://wenku.baidu.com/view/2296e667b6360b4c2e3f5727a5e9856a5612268a.html https://en.wikipedia.org/wiki/Fisher%27s_exact_test 概述 Fisher精确检验是在列联表分析中使用的统计显着性检验。[1] [2] [3]尽管实际上是在样本量较小的情况下使用的&…

数学建模拓展内容:卡方检验和Fisher精确性检验(附有SPSS使用步骤)

卡方检验和Fisher精确性检验 卡方拟合度检验卡方独立性检验卡方检验的前提假设Fisher精确性检验 卡方拟合度检验 卡方拟合度检验概要&#xff1a;卡方拟合度检验也被称为单因素卡方检验&#xff0c;用于检验一个分类变量的预期频率和观察到的频率之间是否存在显著差异。 卡方…

Fisher精确检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析

Fisher精确检验是一种在统计分析中经常使用的方法&#xff0c;旨在评估两个分类变量之间是否存在显著关系。这种方法由罗纳德A费舍尔&#xff08;Ronald A. Fisher&#xff09;于20世纪20年代提出&#xff0c;并被广泛应用于小样本数据集的分析。与卡方检验相比&#xff0c;Fis…

运维之道 | Mysql主从复制+mycat读写分离

运维之道 | Mysql主从复制 Mycat读写分离 1、什么是读写分离 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、删、改操作&#xff08;INSERT、UPDATE、DROP&#xff09;,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据…

生产上遇到的一例mycat读写分离延时问题

问题描述 场景是这样的&#xff0c;我们的支付系统在一笔支付完成后&#xff0c;需要发出通知给到商户。支付完成的消息通过消息队列发送给通知的服务。通知服务的有一部分处理逻辑是这样的&#xff1a; notifyPersist.saveNotifyRecord(notifyRecord);notifyRecord rpNotify…

MySQL数据库mycat读写分离

mycat读写分离 Mycat的读写分离是建立在Mysq的主从复制的基础上的 修改配置文件 schema.xml <?xml version"1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat"http://io.mycat/"><schem…

MySQL主从配置与Mycat读写分离

MySQL主从配置与Mycat读写分离 一、主数据库配置 编辑配置文件 添加如下内容 server-id1 binlog-do-dbmaster_db1 #备份的数据库 log-binmysql-bin binlog-ignore-dbmysql重启mysql 创建一个允许从服务器来访问的用户(主服务器)&#xff1a; grant replication slave on *.* …

mycat读写分离实验

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程 首先搭建mysql主从环境&#xff0c;及mycat安装 配置mycat的schema.xml文件 <?xml version"1.0"?> <!DOCTYPE mycat…

MyCAT读写分离分库分表

MyCAT读写分离及分库分表 第1章 MyCAT分布式系统解决方案 1.1 分布式系统介绍: 分布式系统特性: 1. 透明性: a) 分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一个传统的单机处理机分时系统,可以让用户不比了解内部结构就可以使用 2. 扩展性: a) 分…

MYCAT读写分离,分库分表

一、读写分离 我这里的环境是mha&#xff08;双主双从&#xff09;mycat ip主机名 硬盘/G 内存/Gcpu/块192.168.86.10master012022192.168.86.20master022022192.168.86.30slave012022192.168.86.40slave022022192.168.86.100manager2022192.168.86.200mycat2022 https://bl…

mycat读写分离测试

网上的&#xff1a; MyCAT的读写分离机制如下&#xff1a; 1)事务内的SQL&#xff0c;全部走写节点&#xff0c;除非某个select语句以注释/*balance*/开头 2)自动提交的select语句会走读节点&#xff0c;并在所有可用读节点中间随机负载均衡 3)当某个主节点宕机&#xff0c…

MyCat读写分离

一、MyCat读写分离 数据库读写分离对于大型系统或者访问量很高的互联网应用来说&#xff0c;是必不可少的一个重要功能。对于MySQL来说&#xff0c;标准的读写分离是主从模式&#xff0c;一个写节点Master后面跟着多个读节点&#xff0c;读节点的数量取决于系统的压力&#xff…

MySQL-Mycat读写分离

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 MySQL-Mycat读写分离 一、读写分离1.什么是读写分离2.读写分离的好处 Mycat是什么&#xff1f;架构 部署环境部署mycat补充 启动mycat启动报错 测试客户端连接报错 总结原理及…

读写分离时mycat不能链接mysql_Mycat读写分离配置实践

Mycat读写分离配置实践 发布时间&#xff1a;2020-08-16 01:08:20 来源&#xff1a;ITPUB博客 阅读&#xff1a;81 作者&#xff1a;jeanron100 工作这些年来&#xff0c;也去了一些地方&#xff0c;有了一些见闻&#xff0c;隐隐感觉很多文化和猫有着千丝万缕的联系。就拿IT行…