Afinal, o que é o Teste A/B?
Você já deve ter ouvido falar de "p-valor", "nível de significância", "hipótese nula". Mas afinal o que são estes termos? E o mais importante: para que eles são usados?
Estes termos são comumente usados no teste A/B e são muito úteis em suas aplicações. Mas afinal, o que é o teste A/B?
O teste A/B é uma metodologia para avaliar duas versões diferentes de um mesmo objeto, seja uma página da web, um aplicativo, uma campanha de publicidade, ou outro elemento. O objetivo é determinar qual versão (A ou B) tem melhor resultados com base em métricas pré-determinadas.
O teste A/B é composto por 5 etapas. Detalharemos elas em um exemplo:
Imagine que a Coca-Cola resolveu testar a eficiência de duas campanhas que estão sendo feitas ao mesmo tempo e dessa forma decide aplicar o teste A/B.
Definições:
Exemplo
Em python, são necessárias duas bibliotecas
Recomendados pelo LinkedIn
import numpy as np
from scipy.stats import ttest_ind
Assim, coleta-se os dados. Nesse caso são determinados 100 valores aleatórios para a amostra A e também 100 para a amostra B mas com um pequeno desvio em cada amostra
np.random.seed(42) # Define a semente para reproducibilidade
dados_a = np.random.rand(100)
dados_b = np.random.rand(100) + 0.2
Compara-se as duas amostras através do teste t de Student onde obtém-se o p-valor
estatisticas_t, valor_p = ttest_ind(dados_a, dados_b)
Por fim, dado, um valor para o nível de significância (0,01 ou 0,05 normalmente), avalia-se o p-valor com relação a ele.
Se o p-valor for menor do que o nível de significância, rejeita-se a hipótese nula pois as diferenças entre A e B são estatisticamente significativas. Caso contrário não se rejeita a hipótese nula pois não há evidências de diferenças estatisticamente significativas entre A e B.
nivel_significancia = 0.05
if valor_p < nivel_significancia:
print(f'Rejeitamos a hipótese nula. As diferenças entre A e B são estatisticamente significativas.')
else:
print(f'Não rejeitamos a hipótese nula. Não há evidências de diferenças estatisticamente significativas entre A e B.')