0 votes
in SoSci Survey (dt.) by s158890 (110 points)
closed by SoSci Survey

Guten Tag,

ich habe ein Problem bei der Randomisierung mit einem Zufallsgenerator in meinem Fragebogen.

Teilnehmenden werden mit Filterfragen nach einem Merkmal mit 4 unterschiedlichen Ausprägungen (A, B, C, D) aufgeteilt. Jede dieser Ausprägungen soll gleichverteilt entweder in die Experimental- oder in die Kontrollgruppe randomisiert werden, mit einer Blockgröße von 4. Also habe ich auf der Fragebogenseite für jede Ausprägung einen eigenen Zufallsgenerator mit jeweils 4 Zetteln in der Urne eingebaut (2 für die Kontroll- und 2 für die Experimentalgruppe). Je nachdem, welcher Zettel gezogen wird, soll eine andere Seitenreihenfolge in der Befragung geschaltet werden.

Ich möchte, dass für alle Teilnehmenden, die z.B. auf Ausprägung A klicken, jeweils ein Zettel aus der Urne gezogen wird, bis die Urne einmal vollständig geleert ist und die Ziehung wieder von vorne beginnen kann (Ziehung ohne Zurücklegen). Das passiert aber nicht. Im Datensatz steht unter vollständige Leerung der Urne immer 0, egal wie häufig gezogen wurde. Die Zettel werden auch nicht wie geplant nur einmal pro Durchgang gezogen (z.B. 2, 4, 1, 3), sondern in komplett zufälliger Reihenfolge (z.B. 1, 1, 3, 4, 3, 4, 2…).

Weitere Angaben zur Ziehung:
Zufallsgenerator für Ausprägung A: R037
Art der Ziehung: Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)
Zettel in der Urne:
1 = KG1,
2 = EG1
3 = KG2
4 = EG2

Das ist mein Code:

$zahl = value('R037');  // Zufallzahl wurde vom Zufallsgenerator gezogen
if ($zahl == 1 or $zahl == 3) {
  setPageOrder('Alter-BFI 10, Rand Erg, VerabKG, UNIPARK');
} elseif ($zahl == 2 or $zahl == 4) {
  setPageOrder('Alter-VerabEG, UNIPARK');
}

Die Einstellungen des Zufallsgenerators habe ich schon überprüft. Ich habe außerdem einen neuen Zufallsgenerator erstellt (R043) und über debug geprüft, ob der Zähler für die Urne wie geplant funktioniert:

$zahl = value('R043');  // Zufallzahl wurde gezogen
debug('R043'); // gezogenen Zettel anzeigen
debug('R043_CP'); // Leerungen der Urne anzeigen

Aber auch hier wurde die Urne nie vollständig geleert und die Ziehung der Zahlen schien mit, anstatt ohne Zurücklegen zu passieren.
In einem neu angelegten Testprojekt funktioniert der Zufallsgenerator allerdings wie angedacht.

Können Sie aus diesen Angaben erkennen, wo der Fehler liegen könnte und was ich tun muss, damit die Urne vollständig geleert wird und pro Leerung jede Zahl auch nur einmal gezogen wird?

Ich würde mich sehr über Ihre Hilfe freuen!

closed with the note: Problem gelöst (s. Kommentare).
by SoSci Survey (308k points)
Für 4 Blöcke müssten Sie ja eigentlich 4 Zufallsgeneratoren haben ... das sehe ich in Ihrem PHP-Code so nicht abgebildet?

> Aber auch hier wurde die Urne nie vollständig geleert und die Ziehung der Zahlen schien mit, anstatt ohne Zurücklegen zu passieren.

Was haben Sie denn im Zufallsgenerator für die "Art der Ziehung" ausgewählt?
by s158890 (110 points)
Vielen Dank für Ihre Antwort.

Ich habe für jede Gruppe einen eigenen Zufallsgenerator. Diese befinden sich auf vier verschiedenen Seiten, da die Teilnehmenden über eine Filterfrage bereits in vier Gruppen eingeteilt wurden und sich bei der Zuteilung entsprechend auf unterschiedlichen Seiten befinden. Abgesehen von der Kennung des Zufallsgenerators unterscheiden sich die PHP-Codes aber nicht, daher habe ich hier nur einen als Beispiel eingefügt. Die oben beschriebenen Probleme treten bei allen vier Zufallsgeneratoren auf.

Für die Art der Ziehung ist "Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)" eingestellt.
by SoSci Survey (308k points)
> Ich habe für jede Gruppe einen eigenen Zufallsgenerator. Diese befinden sich auf vier verschiedenen Seiten

Die Arbeit mit unterschiedlichen Seiten ist manchmal ein wenig hakelig, aber wenn das soweit funktioniert, warum nicht :)

> Im Datensatz steht unter vollständige Leerung der Urne immer 0, egal wie häufig gezogen wurde.

In Ordnung ... könnte es vielleicht sein, dass Ihr Fragebogen formal bereits im Feld ist (Projekt-Einstellungen -> Befragungszeitraum) und Sie die Ziehungen aber in der Vorschau (Fragebogen zusammenstellen -> Pfeil-Knopf) testen? In dem Fall werden die Ziehungen nicht gezählt, um die vermeintlich laufende Erhebung nicht zu stören.

Wenn es daran nicht liegt: Was zeigt denn die Debug-Information, wenn Sie eine der Seiten mit Zufallsgenerator aufrufen?
by s158890 (110 points)
Vielen Dank! Es lag tatsächlich daran, dass der Fragebogen schon gestartet ist, mir war nicht bewusst, dass die Ziehungen dann in der Vorschau nicht mehr gezählt werden.
Vielen Dank für Ihre Unterstützung!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...