检验功效与精度设计
先查看各命令展开的示例,再按需展开其他选项及 R 实现。改写代码前,请阅读适用条件及差异说明。
ciwidth
计算均值置信区间预期全宽
Stata
ciwidth onemean, sd(2) n(50)R 包:stats
2*stats::qt(0.975,df=49)*2/sqrt(50)预期宽度流程以设计标准差代替未来样本标准差;区间宽度指上限减下限。Stata还支持区间宽度概率设计,此处未实现。
按目标均值区间宽度设计样本量
Stata
ciwidth onemean, sd(2) width(1)R 包:stats
ceiling(stats::uniroot(function(n) 2*stats::qt(0.975,n-1)*2/sqrt(n)-1,c(3,1000))$root)预期宽度流程以设计标准差代替未来样本标准差;区间宽度指上限减下限。Stata还支持区间宽度概率设计,此处未实现。
计算配对均值差区间宽度
Stata
ciwidth pairedmeans, sddiff(2) n(50)R 包:stats
2*stats::qt(0.975,49)*2/sqrt(50)预期宽度流程以设计标准差代替未来样本标准差;区间宽度指上限减下限。Stata还支持区间宽度概率设计,此处未实现。
power
计算固定样本量单均值t检验功效
Stata
power onemean 0 0.5, sd(1) n(40)R 包:stats
stats::power.t.test(n=40,delta=0.5,sd=1,type="one.sample",sig.level=0.05)与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
设计单均值t检验所需样本量
Stata
power onemean 0 0.5, sd(1) power(0.8)R 包:stats
stats::power.t.test(delta=0.5,sd=1,type="one.sample",sig.level=0.05,power=0.8)与 Stata 有差异 独立双样本检验中R报告每组样本量;样本量应向上取整。
计算单均值t检验可检测差值
Stata
power onemean 0, sd(1) n(40) power(0.8)R 包:stats
stats::power.t.test(n=40,delta=NULL,sd=1,power=0.8,type="one.sample")与 Stata 有差异 R返回正的可检测差值;加上原假设均值即可得到备择均值。
计算固定样本量配对均值t检验功效
Stata
power pairedmeans 0 0.5, sddiff(1) n(40)R 包:stats
stats::power.t.test(n=40,delta=0.5,sd=1,type="paired",sig.level=0.05)与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
设计配对均值t检验所需样本量
Stata
power pairedmeans 0 0.5, sddiff(1) power(0.8)R 包:stats
stats::power.t.test(delta=0.5,sd=1,type="paired",sig.level=0.05,power=0.8)与 Stata 有差异 独立双样本检验中R报告每组样本量;样本量应向上取整。
另有 23 个示例及替代实现
计算固定样本量下相关检验功效
Stata
power onecorrelation 0 0.3, n(100)R 包:pwr
pwr::pwr.r.test(r=0.3,n=100,sig.level=0.05)与 Stata 有差异 pwr使用其文档规定的近似与效应参数化;数值结果不保证与Stata相同。
设计检出相关系数的样本量
Stata
power onecorrelation 0 0.3, power(0.8)R 包:pwr
pwr::pwr.r.test(r=0.3,power=0.8,sig.level=0.05)与 Stata 有差异 pwr使用其文档规定的近似与效应参数化;数值结果不保证与Stata相同。
计算固定样本量可检测的相关系数
Stata
power onecorrelation 0, n(100) power(0.8)R 包:pwr
pwr::pwr.r.test(r=NULL,n=100,power=0.8,sig.level=0.05)与 Stata 有差异 pwr使用其文档规定的近似与效应参数化;数值结果不保证与Stata相同。
在标准差已知时计算单均值z检验功效
Stata
power onemean 0 0.5, sd(1) knownsd n(40)R 包:pwr
pwr::pwr.norm.test(d=0.5,n=40,sig.level=0.05)与 Stata 有差异 pwr以标准差为单位报告均值差;knownsd将此设计与t检验区分。
在标准差已知时设计单均值z检验样本量
Stata
power onemean 0 0.5, sd(1) knownsd power(0.8)R 包:pwr
pwr::pwr.norm.test(d=0.5,power=0.8,sig.level=0.05)与 Stata 有差异 pwr以标准差为单位报告均值差;knownsd将此设计与t检验区分。
计算单侧单均值t检验功效
Stata
power onemean 0 0.5, sd(1) n(40) onesidedR 包:stats
stats::power.t.test(n=40,delta=0.5,sd=1,type="one.sample",alternative="one.sided")与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
计算单均值z检验可检测效应
Stata
power onemean 0, sd(1) knownsd n(40) power(0.8)R 包:pwr
pwr::pwr.norm.test(d=NULL,n=40,power=0.8,sig.level=0.05)与 Stata 有差异 pwr以标准差为单位报告均值差;knownsd将此设计与t检验区分。
近似计算固定样本单比例功效
Stata
power oneproportion 0.3 0.5, n(100)R 包:pwr
pwr::pwr.p.test(h=pwr::ES.h(0.5,0.3),n=100,sig.level=0.05)使用反正弦效应h,是Stata默认得分检验计算的替代流程。
使用Cohen h近似设计单比例检验
Stata
power oneproportion 0.3 0.5, power(0.8)R 包:pwr
pwr::pwr.p.test(h=pwr::ES.h(0.5,0.3),power=0.8,sig.level=0.05)使用反正弦效应h,是Stata默认得分检验计算的替代流程。
计算平衡单因素方差分析功效
Stata
power oneway 0 0.5 1, varerror(1) n(90)R 包:pwr
pwr::pwr.anova.test(k=3,n=30,f=sqrt(mean((c(0,0.5,1)-0.5)^2)))与 Stata 有差异 pwr使用其文档规定的近似与效应参数化;数值结果不保证与Stata相同。
设计平衡单因素方差分析每组样本量
Stata
power oneway 0 0.5 1, varerror(1) power(0.8)R 包:pwr
pwr::pwr.anova.test(k=3,f=sqrt(mean((c(0,0.5,1)-0.5)^2)),power=0.8)与 Stata 有差异 pwr使用其文档规定的近似与效应参数化;数值结果不保证与Stata相同。
计算配对均值t检验可检测差值
Stata
power pairedmeans 0, sddiff(1) n(40) power(0.8)R 包:stats
stats::power.t.test(n=40,delta=NULL,sd=1,power=0.8,type="paired")与 Stata 有差异 R返回正的可检测差值;加上原假设均值即可得到备择均值。
计算三个解释变量整体R平方检验功效
Stata
power rsquared 0.1, n(100) ntested(3)R 包:pwr
pwr::pwr.f2.test(u=3,v=96,f2=0.1/(1-0.1))与 Stata 有差异 f2=(完整模型R2-约束模型R2)/(1-完整模型R2);残差自由度等于N减去全部解释变量数再减一。
设计整体R平方检验总样本量
Stata
power rsquared 0.1, power(0.8) ntested(3)R 包:pwr
{ design <- pwr::pwr.f2.test(u=3,f2=0.1/(1-0.1),power=0.8); ceiling(design$v+3+1) }与 Stata 有差异 f2=(完整模型R2-约束模型R2)/(1-完整模型R2);残差自由度等于N减去全部解释变量数再减一。
计算增量解释方差的检验功效
Stata
power rsquared 0.2 0.3, n(120) ntested(2) ncontrol(3)R 包:pwr
pwr::pwr.f2.test(u=2,v=114,f2=(0.3-0.2)/(1-0.3))与 Stata 有差异 f2=(完整模型R2-约束模型R2)/(1-完整模型R2);残差自由度等于N减去全部解释变量数再减一。
计算固定样本量双均值t检验功效
Stata
power twomeans 0 0.5, sd(1) n(80)R 包:stats
stats::power.t.test(n=40.0,delta=0.5,sd=1,type="two.sample",sig.level=0.05)与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
计算独立组样本量不等时的功效
Stata
power twomeans 0 0.5, sd(1) n1(30) n2(50)R 包:pwr
pwr::pwr.t2n.test(n1=30,n2=50,d=0.5,sig.level=0.05)与 Stata 有差异 采用合并方差的标准化均值差模型,不是Welch异方差设计。
设计双均值t检验所需样本量
Stata
power twomeans 0 0.5, sd(1) power(0.8)R 包:stats
stats::power.t.test(delta=0.5,sd=1,type="two.sample",sig.level=0.05,power=0.8)与 Stata 有差异 独立双样本检验中R报告每组样本量;样本量应向上取整。
计算双均值t检验可检测差值
Stata
power twomeans 0, sd(1) n(80) power(0.8)R 包:stats
stats::power.t.test(n=40.0,delta=NULL,sd=1,power=0.8,type="two.sample")与 Stata 有差异 R返回正的可检测差值;加上原假设均值即可得到备择均值。
计算固定双样本比例检验功效
Stata
power twoproportions 0.3 0.5, n(200)R 包:stats
stats::power.prop.test(n=100,p1=0.3,p2=0.5,sig.level=0.05)与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
计算单侧双比例检验功效
Stata
power twoproportions 0.3 0.5, n(200) onesidedR 包:stats
stats::power.prop.test(n=100,p1=0.3,p2=0.5,alternative="one.sided")与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。
设计两个独立比例检验的样本量
Stata
power twoproportions 0.3 0.5, power(0.8)R 包:stats
stats::power.prop.test(p1=0.3,p2=0.5,power=0.8,sig.level=0.05)与 Stata 有差异 R报告每组样本量;正态近似约定与连续性校正可能不同。
计算可检测的备择比例
Stata
power twoproportions 0.3, n(200) power(0.8)R 包:stats
stats::power.prop.test(n=100,p1=0.3,p2=NULL,power=0.8,sig.level=0.05)与 Stata 有差异 计算所示正态理论t检验或两比例功效设计。R两样本n表示每组人数,Stata的n()表示总人数;须统一备择、分配及双侧拒绝规则。