De steekproefomvang berekenen
Je gaat nu de functie voor steekproefomvang gebruiken om te bepalen hoeveel gebruikers je nodig hebt voor de test- en controlegroep onder verschillende omstandigheden.
De eerder getoonde functie get_sample_size() is inbegrepen. Deze neemt vier hoofdargumenten, power, p1, p2 en cl, zoals eerder beschreven:
def get_sample_size(power, p1, p2, cl, max_n=1000000):
n = 1
while n <= max_n:
tmp_power = get_power(n, p1, p2, cl)
if tmp_power >= power:
return n
else:
n = n + 100
return "Increase Max N Value"
Je blijft in deze oefening werken met de conversieratio van de paywall, die is vooringeladen als purchase_data.
Deze oefening maakt deel uit van de cursus
Customer Analytics and A/B Testing in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Merge the demographics and purchase data to only include paywall views
purchase_data = demographics_data.merge(paywall_views, how='inner', on=['uid'])
# Find the conversion rate
conversion_rate = (sum(purchase_data.____) / purchase_data.____.count())
print(conversion_rate)