全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1264 4
2017-02-15
悬赏 5 个论坛币 未解决

楼主的妹子是学统计的,以下代码是她们老师今天在课堂上讲的,求power的function。

老师留的作业是用power反推somple size,妹子已经哭得做不出来了,来这求大神们帮忙给点思路!!!!万分感谢!!!


###Example 1



#Let P(D|X=0) = 0.17 & P(D|X=1) = 0.34

#Let proposed n1. = 50 and let n2. = 50


n1. <- 50

n2. <- 50

reps <- 10000 #how many times we will resample and conduct hypothesis test

p0 <- 0.17

p1 <- 0.34

alpha = 0.05

pvals <- rep(NA, reps) #vector that will store the p-values

seed <- 1234 #ensure reproducible results


#now conducting the simulation

chisq.power <- function(n1., n2., reps, p0, p1, alpha, pvals, seed){

set.seed(seed)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-2-15 14:14:27
for (i in 1:reps){
        x0 <- rbinom(n=n1., size=1, prob=p0) # simulating n1. bernouli rv's w/ Pr(D) = p0
        x1 <- rbinom(n=n2., size=1, prob=p1) # simulating n2. bernouli rv's w/ Pr(D) = p1
        cross.tab <- matrix(c(sum(x0==1), sum(x0==0), sum(x1==1), sum(x1==0)), ncol=2, byrow=T)
        pvals[i] <- chisq.test(cross.tab, correct=FALSE)$p.value
}
return(pvals)
}

results <- chisq.power(n1., n2., reps, p0, p1, alpha, pvals, seed)
Power <- length(which(results<alpha))/reps
Power


接上代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-15 14:21:13
不懂帮顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-15 14:25:22
wocaishiliuking 发表于 2017-2-15 14:21
不懂帮顶
谢谢关注
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-2-15 14:28:18
老师的原问题是:How might you revise this function to calculate the sample size needed for 80% power assuming
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群