我现在正在尝试估计网站转换率的 A/B 测试所需的样本量。当我的转化率值较小时,pwr.chisq.test 总是给我错误消息:
# conversion rate for two groups
p1 = 0.001
p2 = 0.0011
# degree of freedom
df = 1
# effect size
w = ES.w1(p1,p2)
pwr.chisq.test(w,
df = 1,
power=0.8,
sig.level=0.05)
**Error in uniroot(function(N) eval(p.body) - power, c(1 + 1e-10, 1e+05)) :
f() values at end points not of opposite sign**
但是,如果我对 p1 和 p2 有较大的值,则此代码可以正常工作。
# conversion rate for two groups
p1 = 0.01
p2 = 0.011
# degree of freedom
df = 1
# effect size
w = ES.w1(p1,p2)
pwr.chisq.test(w,
df = 1,
power=0.8,
sig.level=0.05)
卡方幂计算
w = 0.01 N = 78488.61 df = 1 sig.level = 0.05 power = 0.8
注意:N 是观察次数