Calculando o tamanho da amostra
Agora você vai usar a função de tamanho de amostra para determinar quantos usuários precisa nos grupos de teste e controle em diferentes cenários.
Incluímos a função get_sample_size() que você viu antes, que recebe quatro argumentos principais — power, p1, p2 e cl — conforme descrito previamente:
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"
Você continuará trabalhando com os dados de taxa de conversão do paywall neste exercício, que já foram carregados como purchase_data.
Este exercício faz parte do curso
Customer Analytics and A/B Testing in Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)