Skip to content

Instantly share code, notes, and snippets.

@lylayang
Last active October 2, 2019 09:50
Show Gist options
  • Save lylayang/513bd2c4c6cb22261aa1a602bc2ad41e to your computer and use it in GitHub Desktop.
Save lylayang/513bd2c4c6cb22261aa1a602bc2ad41e to your computer and use it in GitHub Desktop.
import statsmodels.stats.api as sms
baseline_cvr=0.1
alpha=0.05
power=0.8
mini_diff=0.1*baseline_cvr
effect_size=sms.proportion_effectsize(baseline_cvr, baseline_cvr+mini_diff)
sample_size=sms.NormalIndPower().solve_power(effect_size=effect_size, power=power, alpha=alpha, ratio=1)
print('Required sample size ~ {0:.1f}'.format(sample_size) + ' per group')
#Output:
#Required sample size ~ 14744.1 per group
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment