Mon but:
J'aimerais avoir une fonction qui prend une adresse e-mail et génère un nombre quasi-aléatoire de 1, 2, 3 ou 4.
Un petit détail:
Par nombre quasi-aléatoire, je veux dire que compte tenu d'une population typique d'adresses e-mail, les probabilités d'obtenir une valeur de 1, 2, 3 ou 4 sont à peu près égales, et que les propriétés systématiques évidentes de l'adresse e-mail telles que le nom de domaine n'affecte pas la probabilité d'obtenir une valeur de 1, 2, 3 ou 4.
Un peu d'histoire:
J'ai une expérience en ligne écrite inquisit où les participants se connectent à deux reprises. Je souhaite affecter au hasard les participants à l'un des quatre groupes. Bien que cela soit facile à faire pour une session (je peux simplement utiliser un générateur de nombres aléatoires), j'ai besoin d'un moyen de me souvenir de l'allocation entre les sessions. Ainsi, j'ai pensé que je pouvais extraire une allocation de groupe quasi aléatoire de l'e-mail du participant. Je suis également limité dans l'ensemble des fonctions dont j'ai à ma disposition ( voir ici pour la liste complète ). Les fonctions de chaîne sont les suivantes: tolower toupper capitalize concat search replaceall contient startswith endswith substring trim trimright trimleft longueur format evalu
Réflexions initiales:
J'ai pensé à essayer d'extraire un ensemble de fonctionnalités de l'adresse e-mail qui renvoyaient une valeur de 1, 2, 3 ou 4 avec des probabilités à peu près égales. Ensuite, je pourrais additionner ces propriétés et obtenir le mod 4 plus 1 de cela. Ainsi, en supposant quelque chose comme le théorème de la limite centrale, je pourrais me rapprocher.
Caractéristiques possibles qui me sont venues à l'esprit:
- longueur de chaîne
- position du premier "a", "b", etc.