卡方检验

在数据统计中,卡方检验是一种很重要的方法。

通常卡方检验的应用主要为:

1、 卡方拟合优度检验
2、卡方独立性检验

本文主要通过使用自己编程的方法实现相关检验。


卡方拟合优度检验

理论:

1、我们先做出0假设:H0:总体服从假定的理论分布
2、我们再构造一个统计量:
χ2=∑i=1k(ni−n∗p0i)2n∗p0i

\chi^2 = \sum_{i=1}^{k} \frac{(n_i-n*p_{i}^{0})^2}{n*p_{i}^{0}}

3、当n充分大时
χ2=χ2(k−1)

\chi^2 = \chi^2(k-1)

4、我们得到该拒绝域
R={χ2>c}

R = \{ \chi^2 > c \}

c=χ21−α(k−1),0<α<1

c = \chi_{1-\alpha}^2 (k - 1), 0

代码

#Chi_square Goodness Of Fit Test
#函数说明:
#n为所得样本数据;p为理论概率
#alpha为置信水平,df为自由度
cgoft <- function(n,p){N <- length(n)#N为样本总容量sumn <- sum(n)XX <- 0for (i in 1:N) {XX <- XX +(n[i]-sumn*p[i])^2/(sumn*p[i])print(XX)}return(XX)
}
c <- qchisq(1-aplha,df)

卡方独立性检验

理论:

1、我们先做出0假设:H0:二者没有相关关系
2、我们再构造一个统计量:
p^i∙=ni∙n,p^∙j=n∙jn,

\hat p _{i\bullet}=\frac{n_{i\bullet}}{n},\hat p _{\bullet j}=\frac{n_{\bullet j}}{n},

χ2=∑i=1k∑j=1m(nij−n×p^i∙×p^∙j)2n×p^i∙×p^∙j

\chi^2 = \sum_{i=1}^{k}\sum_{j=1}^{m} \frac{(n_{ij}-n\times\hat p _{i\bullet}\times\hat p _{\bullet j})^2}{n\times\hat p _{i\bullet}\times\hat p _{\bullet j}}

3、当n充分大时
χ2=χ2(k−l−1)

\chi^2 = \chi^2(k-l-1)

4、我们得到该拒绝域
R={χ2>c}

R = \{ \chi^2 > c \}

c=χ21−α(k−l−1),0<α<1

c = \chi_{1-\alpha}^2 (k - l - 1), 0

代码

#Chi_square Independence Test
#函数说明:
#n为样本数据,表格按行排列,写成向量形式;row为表格行数
#alpha为置信水平,df为自由度
cit <- function(n,row){N <- length(n)sumn <- sum(n)n1 <- matrix(n,nrow=row,byrow = TRUE)column <- N/rowpi <- c()for (i in 1:row) {pi[i] <- sum(n1[i,])/sumn}pj <- c()for (j in 1:column) {pj[j] <- sum(n1[,j])/sumn}XX <- 0print(pj)for (i in 1:row) {for (j in 1:column) {XX <- XX + (n1[i,j]-sumn*pi[i]*pj[j])^2/(sumn*pi[i]*pj[j])}}return(XX)
}
c <- qchisq(1-aplha,df)

用R语言实现卡方检验相关推荐

  1. R语言基础 | 卡方检验与列联表、独立性检验

    专注系列化.高质量的R语言教程 推文索引 | 联系小编 | 付费合集 上篇介绍了三大检验的t检验和F检验,本篇接着介绍卡方检验.相比于前两者,我们其实更早地接触到卡方检验,它在高中数学教材中就已经出现 ...

  2. R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性

    R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests).使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数.检验分类变量的独立性( ...

  3. R语言使用pwr包的pwr.chisq.test函数对卡方检验进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量

    R语言使用pwr包的pwr.chisq.test函数对卡方检验(Chi-square tests)进行效用分析(power analysis).在已知效应量(effect size).显著性水平(si ...

  4. R语言构建仿真列联表并进行卡方检验(chisq.test):检验两个分类变量是否独立、输出期望的列联表

    R语言构建仿真列联表并进行卡方检验(chisq.test):检验两个分类变量是否独立.输出期望的列联表 目录

  5. r语言t检验输出检验统计量_数据统计的理解和运用(四)列联表之卡方检验

    前面几期我们介绍了参数检验,t检验和方差分析: 临度科研:数据统计的理解和运用(三)方差分析​zhuanlan.zhihu.com 临度科研:数据统计的理解和运用(二)t检验的应用​zhuanlan. ...

  6. R语言-2*2卡方检验与效应量

    基础情境 一个任务有两个选项,多个不同年龄被试对此做出决策,获得两个年龄段选择两个选项的频次: 年龄 3-4 5-6 选项A 22 10 选项B 45 66 通过卡方检验对此进行分析,对应效应量指标为 ...

  7. R语言和医学统计学(3):卡方检验

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 前言 这是R语言和医学统计学的第3篇内容. 主要是用R语言复 ...

  8. r语言 四格画图_临度科研|数据统计的理解和运用(四)列联表之卡方检验

    今天我们来介绍非参数检验--迷人的卡方检验(Chi-Square test/Chi-Square Goodness-of-Fit Test). 卡方检验是一种用途很广的计数资料的假设检验方法.它属于非 ...

  9. R语言【列联表与独立性检验(皮尔逊卡方检验、Fisher 检验)】

    R语言与大数据编程实战> 学习笔记

最新文章

  1. RADAR和LIDAR区别分析
  2. 未获得计算机访问权限,如何获取文件夹的访问权限
  3. C语言语句知识结构大学霸IT达人
  4. visual studio 汇编 创建 项目
  5. 获取计算机中的硬件信息
  6. gmail头像_Gmail与Google+进一步整合:可显示好友头像
  7. linux内核杂记(14)-Linux kernel release 5.x(1)
  8. nginx如何开启debug日志及相关配置
  9. 设计模式初探之模板方法(Template Method)
  10. FormView控件
  11. python 装机配置_Python实现自动装机功能案例分析
  12. 操作系统文件管理_计算机民科笔记-操作系统week1
  13. 分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日)
  14. corosynclib+drbd+mysql组合应用
  15. 慕课网vue播放器最新QQ音乐api
  16. 【STM32 + HAL库】倒立摆
  17. LCL三相pwm整流器(逆变器)
  18. 【无人机组装与调试】第一章 概述
  19. 树莓派 配置中文环境
  20. 五环打击理论的主要原则

热门文章

  1. 股价崩盘指标表(2010-2021年)
  2. security认证考试多少钱_Security考试经历
  3. WEB应用安全之输入验证
  4. 有赞微商城运营——靠5元咖啡,4年竟能开店2000家!揭秘这家被疯抢的“网红店”
  5. UNIAPP微信小程序使用Echarts
  6. table中加表单元素每行怎么验证_Validform 一行代码搞定整站的表单验证 - 文章
  7. [js进阶]原生js实现addClass,removeClass,hasClass方法
  8. 人工智能知识全面讲解:Boosting族算法
  9. php函数查询sprintf,PHP之sprintf函数用法详解
  10. 白色iPhone4即将上市