r - 如果计算相对拒绝频率,如何衡量与显着性水平是否显着不同?(R中的正态性测试)
问题描述
专业人士和学生,
我的显着性水平为 10%、5% 和 1%,并且由于对我上一个问题的回答,我计算了相对拒绝频率。
replicate_sw10 = replicate(1000,shapiro.test(rnorm(10)))
table(replicate_sw10["p.value",]<0.10)/1000
> FALSE TRUE
> 0.909 0.091
但是,如果我对各种样本大小(T=10,30,50,100,500)执行此操作并通过 excel 手动存储它。也许有一种更简单的方法可以在函数/列表中计算它。
但是,我如何衡量它是否与显着性水平显着不同?(提示如下:拒绝测试可以建模为伯努利随机变量)
此致
解决方案
所以,最简单的方法是......所以如果你执行 1000 次测试,你会期望大约 0.1 次测试的 pvalue < 0.1。这就像您所说的伯努利试验,您可以使用二项式检验来查看与您的结果一样极端的概率:
set.seed(100)
replicate_sw10 = replicate(1000,shapiro.test(rnorm(10)))
obs_significant = sum(replicate_sw10["p.value",]<0.1)
binom.test(obs_significant,n=1000,p=0.1)
Exact binomial test
data: obs_significant and 1000
number of successes = 118, number of trials = 1000, p-value = 0.06479
alternative hypothesis: true probability of success is not equal to 0.1
95 percent confidence interval:
0.09865252 0.13962772
sample estimates:
probability of success
0.118
推荐阅读
- php - 我无法获得以前的 $_GET['variable'] 我如何获得它?
- spring - Spring,关于 Web 开发中多对多查询(与额外列关联)的问题
- django-views - 通过 Django 中的视图注册用户 - allauth
- reactjs - Webpack 碰到文件后会不断“编译成功”和“正在编译”
- php - preg_match 匹配一个以 all 开头和结尾的单词
- node.js - ts-node-dev 遇到错误:“找不到模块'typescript'”
- spring-mvc - tomcat 和 springMVC
- node.js - TypeError:无法读取未定义的属性“角色” - 输入被错误读取
- python - 在 python 中拟合 SARIMA 模型时如何包含常量/截距
- rust - 生命周期阻碍状态机返回到最近的状态