Ich habe eine Studie mit sechs verschiedenen Stimuluslisten. Die Stimuli sollen gleichmäßig auf die Probanden verteilt werden, das heißt, am Ende sollen gleich viele Probanden jede Liste gesehen haben.
Jede Liste ist als ein Array definiert. Über einen Zufallsgenerator wird zwischen verschiedenen Listen ausgewählt.
Das Problem: Von den ersten sechs Teilnehmern hat einer Liste 1 gesehen und die restlichen fünf haben Liste 2 gesehen. Wenn ich die Urne für die Zufallsziehung anschaue, steht dort allerdings, dass die Werte für jede Liste jeweils 1x gezogen wurden (1x Liste 1, 1x Liste 2, 1x Liste 3 usw.).
Wie kommt diese Angabe zustande, wenn in den Daten nur Liste 1 und Liste 2 auftauchen?
Wie kann ich sicherstellen, dass ich jede der sechs Listen gleich häufig im Datensatz finden werde?
Der Code für den Zufallsgenerator und für die Darstellung der Listen findet sich unter der Frage. Vielen Dank im Voraus für alle Tips!
Zufallsgenerator (Urne für Zufallsziehung, Zettel für Inhalte):
1 = liste1
2 = liste2
3 = liste3
4 = liste4
5 = liste5
6 = liste6
Bisher gezogen:
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
Listen:
if(!isset($liste)){ $liste1 = array('keyname 1', 'keyname 2' usw...); $liste2 = array('keyname 1', 'keyname 2' usw...); $liste3 = array('keyname 1', 'keyname 2' usw...); $liste4 = array('keyname 1', 'keyname 2' usw...); $liste5 = array('keyname 1', 'keyname 2' usw...); $liste6 = array('keyname 1', 'keyname 2' usw...);
// Zufallsgenerator wählt eine Stimulusliste aus $code
=value('ZG01');
if($code == '1') {$liste = $liste1;} elseif($code = '2') {$liste = $liste2;} elseif($code = '3') {$liste = $liste3;} elseif($code = '4') {$liste = $liste4;} elseif($code = '5') {$liste = $liste5;} elseif($code = '6') {$liste = $liste6;} ;
// Die ausgewählte Liste zufällig mischen shuffle($liste);
// Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern registerVariable($liste); };