平均値に関するt検定を利用した場合のサンプルサイズを算出
effect_sizeは試作効果の大きさを設定。効果が小さい場合は0.2、中ぐらいなら0.5、高い効果がありそうなら0.8などを仮置きで入れる。有意水準と検出力は固定で良さそう。
from statsmodels.stats.power import TTestIndPower
# パラメータ設定
effect_size = 0.5 # 効果の大きさ
alpha = 0.05 # 有意水準
power = 0.80 # 検出力
# サンプルサイズ計算
analysis = TTestIndPower()
sample_size = analysis.solve_power(
effect_size=effect_size,
alpha=alpha,
power=power,
alternative='two-sided' # 両側検定
)
print("必要なサンプルサイズ(各グループあたり):", sample_size)
▼出力結果




