Middle
Jak rozdělit zákazníky do dvou skupin pro A/B test?
sobes.tech AI
Odpověď od AI
Pro rozdělení zákazníků do dvou skupin v A/B testu se obvykle používá náhodné a reprodukovatelné rozdělení, aby byla zajištěna rovnoměrnost a stabilita skupin.
Příklad přístupu:
- Vyberte unikátní identifikátor zákazníka (například user_id).
- Aplikujte na tento identifikátor hashovací funkci.
- Vezměte zbytek po dělení hashe 100 (nebo počtu skupin).
- Pokud je zbytek menší než 50, zákazník patří do skupiny A, jinak do skupiny B.
Tato metoda zaručuje, že stejný zákazník bude vždy při opakovaných spuštěních testu přiřazen ke stejné skupině.
Příklad v Pythonu:
import hashlib
def assign_group(user_id):
hash_val = int(hashlib.md5(user_id.encode()).hexdigest(), 16)
if hash_val % 100 < 50:
return 'A'
else:
return 'B'