Il mio obiettivo:
Mi piacerebbe avere una funzione che accetta un indirizzo e-mail e genera un numero quasi casuale di 1, 2, 3 o 4.
Un piccolo dettaglio:
Per numero quasi casuale voglio dire che data una popolazione tipica di indirizzi e-mail, le probabilità di ottenere un valore di 1, 2, 3 o 4 sono approssimativamente uguali e che le proprietà sistematiche ovvie dell'indirizzo e-mail come il nome di dominio lo fanno non influisce sulla probabilità di ottenere un valore di 1, 2, 3 o 4.
Un piccolo sfondo:
Ho un esperimento on-line scritto in inquisit dove i partecipanti il log-in in due occasioni. Voglio assegnare casualmente i partecipanti a uno dei quattro gruppi. Mentre questo è facile da fare per una sessione (posso semplicemente usare un generatore di numeri casuali), ho bisogno di un modo di ricordare l'allocazione tra le sessioni. Pertanto, ho pensato di poter estrarre un'allocazione di gruppo quasi casuale dall'e-mail del partecipante. Sono anche limitato nel set di funzioni che ho a disposizione ( vedi qui per l'elenco completo ). Le funzioni delle stringhe sono: tolower toupper capitalize ricerca concat sostituisce tutti gli start con le estremità con trim di sottostringa trimright trimleft lunghezza formato valuta
Pensieri iniziali:
Ho pensato di provare a estrarre un set di funzionalità dell'indirizzo e-mail che ha restituito un valore di 1, 2, 3 o 4 con probabilità approssimativamente uguali. Quindi, potrei sommare queste proprietà e ottenere la mod 4 più 1 di quella. Quindi, supponendo qualcosa di simile al teorema del limite centrale, potrei avvicinarmi.
Possibili caratteristiche che mi sono venute in mente:
- lunghezza della corda
- posizione della prima "a", "b", ecc.