一。介绍三种检验独立性方法

1.卡方独立性检验

用chisq.test()函数对二维表的行变量和列变量进行卡方独立性检验。

> library(vcd)
> mytable <- xtabs(~Treatment+Improved, data=Arthritis)
> chisq.test(mytable)Pearson's Chi-squared testdata:  mytable
X-squared = 13.055, df = 2, p-value = 0.001463   #Treatment与Improvement不独立> mytable <- xtabs(~Improved+Sex, data=Arthritis)
> chisq.test(mytable)Pearson's Chi-squared testdata:  mytable
X-squared = 4.8407, df = 2, p-value = 0.08889  #Treatment与Sex独立Warning message:
In chisq.test(mytable) : Chi-squared近似算法有可能不准  #因为Male+Some为0

H0:Treatment与Improvement相互独立,当p=0.001463说明H0不成立,Treatment与Improvement存在相关性;

H0:Treatment与Sex相互独立,当p=0.08889时,没有足够理由(p<0.05)说明Treatment与Sex不独立。

2.Fisher精确检验

fisher.test()原理是:边界固定的列联表中行与列相互独立。

3.Cochran-Mantle-Haenszel检验

mentelhean.text()可用来进行Cochran-Mantle-Haenszel检验,其原假设是:两个名义变量在第三个变量的每一层中都是条件独立的,不存在三阶交互作用。

> mytable <- xtabs(~Treatment+Improved+Sex, data=Arthritis)
> mantelhaen.test(mytable)Cochran-Mantel-Haenszel testdata:  mytable
Cochran-Mantel-Haenszel M^2 = 14.632, df = 2, p-value = 0.0006647

结果表明,患者接受的治疗与得到的改善在性别的美衣水平下并不独立,即:分性别来看,用药治疗的患者较接受安慰剂的患者得到了更多改善。

注:mytable必须是三维阵列,故ftable()得到的列联表不可用于此函数

> t1 <- with(Arthritis,ftable(Treatment,Improved,Sex))
> mantelhaen.test(t1)
Error in mantelhaen.test(t1) : 'x'必需是三维陣列

二。相关性度量

当拒绝原假设时,又该如何判断变量间相关性强弱?vcd包中assocstats()函数可用来计算二位列联表phi系数、列联系数和Cramer's V系数,较大的值意味着较大的相关性。

> library(vcd)
> mytable <- xtabs(~Treatment+Improved, data=Arthritis)
> assocstats(mytable)X^2 df  P(> X^2)
Likelihood Ratio 13.530  2 0.0011536
Pearson          13.055  2 0.0014626Phi-Coefficient   : NA
Contingency Coeff.: 0.367
Cramer's V        : 0.394 

R语言独立性检验-基础相关推荐

  1. r语言编程基础_这项免费的统计编程课程仅需2个小时即可学习R编程语言基础知识

    r语言编程基础 Learn the R programming language in this course from Barton Poulson of datalab.cc. This is a ...

  2. 技巧 | 如何使用R语言的基础绘图系统的拼图功能

    我们知道ggplot2工具包有很多方便的拼图拓展包,如cowplot.patchwork等,而本篇就来介绍在使用R语言的基础绘图系统如何进行拼图.需要明确的是,基础绘图系统的拼图功能不需要借助任何其他 ...

  3. R语言数据类型基础1 数值型、逻辑型与文本型

    R语言数据类型基础1 数值型.逻辑型与文本型 我看的R语言教材是李东风老师写的,已经跟着写了一周的代码了,但是可能是缺乏练习和总结,我相当于是打了遍字而已.所以现在又回头总结一下,里面一些太过细节的操 ...

  4. 【R语言编程基础】【课后习题答案】【全】

    文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...

  5. R极简教程-10:R语言绘图基础

    R语言最强大的一点就是画图,那个无比强大的画图系统,再加上各种各样的神级R包,让我写R语言中最喜欢的一点就是写绘图代码. 简单来说,R语言原生的绘图系统已经非常强大了,根本不需要其他东西的辅助,就可以 ...

  6. R语言数据处理——基础篇 data.frame基本操作

    文章目录 R语言数据处理--基础篇 data.frame基本操作 data.frame的创建 数据访问.条件筛选与删除 数据访问 数据筛选 删除 使用`gather()`进行data.frame数据格 ...

  7. R语言零基础基因/数据差异分析(二)

    文章目录 结果展示 安装ggplot2包 制作方法 注意,本 系列 有连贯性,每一步都很详细,每一步都很重要,请耐心读完!! 结果展示 安装ggplot2包 如图操作 找到并勾上即可. 制作方法 关于 ...

  8. R语言常用基础函数:使用edit函数调用数据编辑器手动自定义编辑数据对象不改变原始数据对象内容、使用fix函数调用数据编辑器手动自定义编辑数据对象并直接覆盖原数据内容

    R语言常用基础函数:使用edit函数调用数据编辑器手动自定义编辑数据对象不改变原始数据对象内容.使用fix函数调用数据编辑器手动自定义编辑数据对象并直接覆盖原数据内容 目录

  9. R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称

    R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录

最新文章

  1. SAP HUM事务代码 HUMAT 之初探
  2. 【Nginx入门系列】第六章 Nginx+tomcat集群负载均衡部署
  3. 升级PHP到5.3.3的过程及注意事项
  4. android 常用的监听器,Android中的Keyboard监听事件
  5. 自定义sql_SQL自定义排序,想怎么排就怎么排
  6. liferay 如何 用 国际化
  7. POJ 3133 Manhattan Wiring (插头DP)
  8. dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...
  9. 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
  10. R7-8 魔法优惠券 (25 分)
  11. LeetCode(257)——二叉树的所有路径(JavaScript)
  12. 前端点击按钮下载图片
  13. 开场PPT动画怎么做炫酷
  14. 利用selenium 实现对百度图片搜索中的图片的抓取
  15. android手机误删短信恢复软件,安卓手机重要短信误删了是否可以找回
  16. 问题解决--npm install 安装依赖一直失败
  17. 数据分析报告编写规范
  18. 初学计算机网络(三):使用Cisco Packet Tracer仿真
  19. 《教父II:西西里人》 shbp--3
  20. 计算机应用基础第四版答案周南岳,计算机应用基础第周南岳win+office期末复习及答案.docx...

热门文章

  1. scipy.sparse学习
  2. 深度增强学习(DRL)漫谈 - 从AC(Actor-Critic)到A3C(Asynchronous Advantage Actor-Critic)
  3. opencv-contours轮廓提取
  4. 使用Hydra通过ssh破解密码
  5. 闭环式数字孪生智慧交通管理系统平台应用及分析
  6. php 关键词生成,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  7. 22.23.24.25.盒须图(boxplot)、棉棒图(Stem Plot; Lollipop plot)、极坐标图、雷达图(Radar Chart)
  8. zip解压文件 删除文件和文件目录
  9. Android自定义步骤指示器
  10. Visual Studio 2017十五项新功能体验