Powrót do strony głównej

Kalkulator Evana Millera dla testów A/B

Artykuł wyjaśnia użycie kalkulatora Evana Millera do obliczania rozmiaru próby w testach A/B. Opisano kluczowe parametry: baseline conversion rate, MDE, statistical power i significance level. Podano przykłady, tabele wpływu i kod Python do weryfikacji.

Evan Miller: dokładne obliczanie próby dla testów A/B
Advertisement 728x90

Obliczanie wielkości próby dla testów A/B: narzędzie Evana Millera

Kalkulator Evana Millera umożliwia precyzyjne obliczenie wielkości próby dla testów A/B, minimalizując ryzyko błędów i optymalizując zasoby. Narzędzie uwzględnia bazową konwersję, oczekiwany efekt, moc statystyczną i poziom istotności, podając liczbę obserwacji dla grup A i B.

Prawidłowe obliczenie zapobiega niedoszacowaniu próby, prowadzącemu do wysokiej zmienności, lub marnowaniu zasobów na nadmierną ilość danych. Przykładowo: przy bazowej konwersji 56% i celu zwiększenia o 3% potrzeba około 13 719 użytkowników na grupę przy standardowych parametrach (moc 80%, α=5%). Zaleca się bufor +20%, czyli łącznie 16 463 na grupę.

Parametry obliczeń w kalkulatorze

Narzędzie wymaga sekwencyjnego wprowadzenia kluczowych metryk:

Google AdInline article slot
  • Baseline conversion rate — aktualny współczynnik konwersji. Obliczany jako (sukcesy / całkowita liczba). Przykład: 280 000 wyświetleń z 500 000 wysyłek = 56%.
  • Minimum Detectable Effect (MDE) — minimalny wykrywalny efekt. Podawany w wartościach absolutnych (jednostki) lub względnych (%). Dla konwersji preferowane są względne.
  • Statistical power (1-β) — prawdopodobieństwo wykrycia rzeczywistego efektu (standard 80%). Wyższa wartość — większa próba.
  • Significance level (α) — prawdopodobieństwo błędu I rodzaju (fałszywie pozytywny wynik, standard 5%).

Wykres w interfejsie pokazuje zakres efektów potwierdzających hipotezę (szary przedział od baseline + MDE).

Wpływ parametrów na wielkość próby

Zmiana ustawień bezpośrednio wpływa na ilość danych:

  • Zwiększenie mocy z 80% do 90% podnosi próbę z 13 719 do 18 372 na grupę.
  • Niższy α (np. 1%) wymaga jeszcze większej ilości.
  • Względny MDE łatwiej interpretować dla metryk procentowych, absolutny — dla stałych zmian.

| Parametr | Wartość standardowa | Efekt na próbę |

Google AdInline article slot

|----------|---------------------|-------------------|

| Power | 80% | Bazowy |

| α | 5% | Bazowy |

Google AdInline article slot

| Power 90%| 90% | +34% |

| α 1% | 1% | +~100% |

Po obliczeniu czas trwania testu: wielkość próby / średni dzienny ruch. Budżet: wielkość × koszt pozyskania.

Praktyczne zalecenia dotyczące użytkowania

  • Dodawaj 20% buforu na uwzględnienie odpływu lub wahań ruchu.
  • Rozdzielaj ruch 50/50 między grupami za pomocą narzędzi do testów A/B (Optimizely, Google Optimize).
  • Dla metryk binarnych (konwersja) używaj względnego MDE.
  • Sprawdzaj założenia: sezonowość, segmentację odbiorców.

Przykład kodu do weryfikacji w Pythonie (używając statsmodels):

import statsmodels.stats.api as sms

effect_size = sms.proportion_effectsize(0.56, 0.56 * 1.03)
analysis = sms.NormalIndPower()
sample_size = analysis.solve_power(effect_size, power=0.8, alpha=0.05, ratio=1)
print(f"Wielkość na grupę: {sample_size:.0f}")

Wynik: ~13 719, zgodny z kalkulatorem.

Co jest ważne

  • Precyzyjne obliczenie próby zmniejsza prawdopodobieństwo błędów I i II rodzaju.
  • Standardowe parametry (moc 80%, α 5%) równoważą szybkość i niezawodność.
  • Bufor 20% kompensuje rzeczywiste straty danych.
  • Integracja z kodem pozwala zautomatyzować sprawdzanie.
  • Uwzględnienie ruchu określa rzeczywisty czas trwania testu.

— Editorial Team

Advertisement 728x90

Czytaj dalej