Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Assigner les utilisateurs aux groupes | Conception de Tests A/B Efficaces
Test A/B Avec Python
Section 2. Chapitre 4
single

single

Défi : Assigner les utilisateurs aux groupes

Glissez pour afficher le menu

Dans les tests A/B, il est essentiel d’assigner les utilisateurs aux groupes témoin et variante de manière équilibrée et impartiale pour obtenir des résultats fiables. Si les groupes diffèrent systématiquement selon les caractéristiques des utilisateurs — telles que l’âge, la localisation ou le comportement — tout effet observé pourrait être dû à ces différences plutôt qu’au changement testé. La randomisation permet de garantir que chaque utilisateur a une chance égale d’être assigné à n’importe quel groupe, ce qui minimise les biais et aide à créer des groupes comparables.

Pour vérifier l’équilibre, il est possible de comparer les distributions des caractéristiques des utilisateurs entre les groupes après l’assignation. Idéalement, les deux groupes devraient présenter des moyennes et des proportions similaires pour les variables importantes. Si ce n’est pas le cas, cela peut indiquer une faille dans le processus de randomisation ou la présence de variables confondantes. Une assignation rigoureuse et une vérification de l’équilibre contribuent à assurer la validité des conclusions de votre test A/B.

Tâche

Glissez pour commencer à coder

Attribuer les utilisateurs soit au groupe témoin, soit au groupe variante en utilisant la randomisation. Votre fonction doit prendre un DataFrame pandas contenant les données des utilisateurs et ajouter une nouvelle colonne appelée group, attribuant aléatoirement chaque utilisateur à "control" ou "variant". Chaque utilisateur doit avoir une probabilité égale d'être affecté à l'un ou l'autre groupe.

  • Créer une nouvelle colonne dans le DataFrame nommée group.
  • Attribuer à chaque utilisateur, de manière aléatoire et impartiale, soit "control" soit "variant".
  • Veiller à ne pas modifier le DataFrame d'origine ; retourner un nouveau DataFrame avec les attributions.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt