当前位置: 首页 > news >正文

R语言统计分析——功效分析(比例、卡方检验)

参考资料:R语言实战【第2版】

1、比例检验

        当比较两个比例时,可使用pwr.2p.test()函数进行功效分析。格式为:

        pwr.2p.test(h=, n=, sig.level=, power=, alternative=)

其中,h是效应值,n是各相同的样本量。效应值h的定义如下:

h=2\textup{\textbf{arcsin}}(\sqrt{p_1})-2\textup{\textbf{arcsin}}(\sqrt{p_2})

在R语言中可以使用ES.h(p1,p2)函数进行计算。

        当各组中的n不相同,则使用函数:

        pwr.2p2n.test(h=, n1=, n2=, sig.level=, power=, alternative=)

sig.level为显著性水平;

power为功效值;

alternative为备择假设,默认是双尾检验("two.sided"),也可以设置为单位检验("greater"或"less")。

        假设我们对某流行妖族能缓解60%使用者的症状表示怀疑。而一种更贵的新药如果能缓解65%使用者的症状,就会被投放到市场中。此时,在研究中我们需要多少受试者才能检测到这两种药物存在这一特定的差异?

        假设我们想有90%的把握得出新药更有效的结论,并且希望有95%的把握不会误得结论。另外,我们只对评价新药是否比标准药物更好感兴趣,因此只需要用单边检验,代码如下:

#加载pwr包
library(pwr)
# 比例检验功效分析
pwr.2p.test(h=ES.h(0.65,0.6),sig.level=0.05,power=0.9,alternative = "greater"
)

        结果表明:为满足上面的要求,在本研究中需要1605个人试用新药,1605个人试用已有药物。

2、卡方检验

        卡方检验常常用来评价两个类别变量的关系。典型的零假设是变量之间独立,备择假设是不独立。pwr.chisq.test()函数可以评估卡方检验的功效。格式为:

        pwr.chisq.test(w=, N=, df=, sig.level=, power=)

其中,w是效应值,N是总样本大小,df是自由度。此处,效应值w定义为:

w=\sqrt{\sum_{i=1}^m\frac{(p0_i-p1_i)^2}{p0_i}},其中p0_i为H0(原假设)时第i个单元格中的概率;p1_1为H1(备择假设)时第i单元格中的概率。函数ES.w2(p)可以计算双因素列联表中备择假设的效应值,p是一个假设的双因素概率表。

        书中案例研究人种与工作晋升的关系。我们的预期样本70%是白种人,10%是美国黑人,20%是西班牙裔人。假设我们认为相比30%的美国黑人和50%西班牙裔人,60%的白种人更容易晋升。研究假设的晋升概率如下表:

        从表中看到,我们预期总人数的42%是晋升的白种人(0.42=0.7*0.6),总人数的7%是未晋升的美国黑人(0.07=0.1*0.7)。让我们去0.05显著性水平和0.9的预期功效水平。双因素列联表的自由度为(r-1)(c-1),r是行数,c是列数。计算如下:

prob<-matrix(c(0.42,0.28,0.03,0.07,0.10,0.10),byrow=TRUE,nrow=3)# 卡方检验功效分析
pwr.chisq.test(ES.w2(prob),df=2,sig.level=0.05,power=0.9
)

        结果表明:在既定的效应值、功效水平和显著性水平下,该研究需要369为受试者才能检验人种与工作晋升的关系。

http://www.lryc.cn/news/437427.html

相关文章:

  • Leetcode 每日一题:Longest Increasing Path in a Matrix
  • ARCGIS PRO DSK MapTool
  • 国网B接口 USC安防平台 海康摄像机配置
  • Win10安装.net FrameWork3.5失败解决方法
  • 【pipenv】—— 虚拟环境管理工具近乎全面的总结
  • windows C++-并行编程-并行算法(五) -选择排序算法
  • 【系统架构设计师-2014年真题】案例分析-答案及详解
  • windows C++-并行编程-并行算法(三)-分区工作
  • 下载 llama2-7b-hf 全流程【小白踩坑记录】
  • Codeforces practice C++ 2024/9/11 - 2024/9/13
  • RabbitMQ创建交换机和队列——配置类 注解
  • proteus+51单片机+AD/DA学习5
  • 【Python机器学习】长短期记忆网络(LSTM)
  • 【Go】使用Goland创建第一个Go项目
  • STM32学习笔记(一、使用DAP仿真器下载程序)
  • 储能运维管理云平台解决方案EMS能量管理系统
  • 网络药理学:16、速通流程版
  • P2515 [HAOI2010] 软件安装
  • 51单片机快速入门之定时器和计数器
  • 【计算机网络 - 基础问题】每日 3 题(一)
  • Unity全面取消Runtime费用 安装游戏不再收版费
  • IDEA测试类启动报 “java: 常量字符串过长” 解决办法
  • 计算机科学基础 -- 访存单元
  • Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)
  • StreamReader 和 StreamWriter提供自动处理字符编码的功能
  • Gitlab备份、迁移、恢复和升级(Gitlab Backup, migration, recovery, and upgrade)
  • MySQL:INSERT command denied to user
  • 【Android安全】Ubuntu 16.04安装GDB和GEF
  • ISO 21434与网络安全管理系统(CSMS)的协同作用
  • Vue 67 vuex 四个map方法的使用