Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Komplexe Randomisierung

  • jakobb0528
  • jakobb0528's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 1 hour ago #265117 by jakobb0528
Komplexe Randomisierung was created by jakobb0528
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Eigener Server oder LimeSurvey-Cloud: Cloud, von der Universität bereitgestellt
JavaScript funktioniert

==================
Hallo liebes Forum,

Vorab, die LimeSurvey Version ist leider nicht einsehbar, evtl hängt das mit dem Provider der Uni zusammen. 

Nun zu meinem Problem: Es geht um neun Fragegruppen in meiner Umfrage (A:Aufgabe, C:Chatbot, F:Fragebogen); Gruppen: A1,A2,A3,C1,C2,C3, F1,F2,F3. Alle Versuchspersonen sollen mit allen Gruppen interagieren. Die Reihenfolge der Interkation lautet: A-C-F (Also zuerst bekommen sie eine Aufgabenstellung, dann intergieren sie mit dem Chatbot und anschließend füllen sie den Fragebogen aus). Die Aufgabenstellungen sind an die Fragebögen gekoppelt, es existieren also 3 Paare (A1,F1--A2,F2--A3,F3); der Chatbot ist nicht an Aufgabe und Fragebogen gebunden (Also Konstellationen wie A1-C2-F1, A3-C1-F3, .... möglich). Um einen Bias zu vermeiden, soll die Reihenfolge, in der die Versuchspersonen die Aufgaben (und zugehörige Fragebögen) erhalten, random sein (Also Versuchsperson1 erhält z.B. A1-C?-F1, A3-C?-F3, A2-C?-F2, ...) . Zudem soll die Zuordnung der Chatbots zu den verschiedenen Aufgabe-Fragebogen Paaren random sein. Eine weitere Voraussetzung ist, dass Chatbot und Fragebogen nicht in einer Fragegruppe sein dürfen (da sie auf verschiedenen Seiten angezeigt werden müssen). 

Ich habe bereits viel mit if(is_empty( random ), rand(1, 3),  random )und entsprechend den Relevanzgleichungen als auch mit Randomisierungsgruppen rumexperimentiert, komme aber auf kein zufriedenstellendes Ergebnis. Evtl. kann man die 3 Chatbots in eine Randomisierungsgruppe einteilen. Das Funktioniert mit den Aufgaben und Fragebögen allerdings nicht, da diese ja jeweils aneinander gekoppelt sind (Soweit ich weiß existiert die Funktion nicht, dass 2 Fragegruppen immer "gemeinsam" randomisiert werden). Evtl ist ein Konstrukt denkbar, in der ich A1 und F1 in der Relevanzgleichung 1 zuordne, A2&F2 2 und A3&F3 3 und dann mit der rand Funktion arbeite (Für C genauso, mit separater rand Funktion). Dann müsste ich alle Fragegruppen 3 mal erstellen. Die ersten rand Funktionen können für das A&F Paar und C eine random Zahl erzeugen. Wenn ich die rand Funktion ein zweites mal ausführe, müsste sie berücksichtigen, dass sie nicht die gleiche Zahl wie beim ersten Durchlauf ausgeben darf, beim dritten Durchlauf bräuchte man noch Funktionen, die erkennt, welche Zahlen noch übrig sind.
Wie ich das konkret umsetzen soll weiß ich aber auch nicht, evtl habt ihr einen Ansatz oder eine bessere Lösung.

Viele Grüße 
Jakob

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 months 4 weeks ago #265121 by Joffm
Replied by Joffm on topic Komplexe Randomisierung
Hallo, Jakob,
vorausgeschickt: Wir wissen nichts über den Aufbau deiner Gruppen Ax bzw. Fx.
Daher lässt sich schlecht sagen, ob simples "tayloring" Sinn macht.

Bleiben wir also zunächst bei Deiner Idee der Verdreifachung.
Damit ist die Lösung natürlich trivial, da es ja nur sechs verschiedene Reihenfolgen für die drei  Varianten gibt,
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
Also erzeuge eine Zufallszahl (r1) von 1-6
Wen Du dann die Gruppen so anordnest und diese Bedingungen vergibst, sollte alles fein sein
A1a: r1==1 or r1==2
A2a: r1==3 or r1==4
A3a: r1==5 or r1==6
C1: Randomisierungsgruppe RG
F1a: r1==1 or r1==2
F2a: r1==3 or r1==4
F3a: r1==5 or r1==6

A1b: r1==3 or r1==5
A2b: r1==1 or r1==6
A3b: r1==2 or r1==4
C2: Randomisierungsgruppe RG
F1b: r1==3 or r1==5
F2b: r1==1 or r1==6
F3b: r1==2 or r1==4

A1c: r1==4 or r1==6
A2c: r1==2 or r1==5
A3c: r1==1 or r1==3
C3: Randomisierungsgruppe RG
F1c: r1==4 or r1==6
F2c: r1==2 or r1==5
F3c: r1==1 or r1==3

Da ja Cx immer nur einmal zwischen Ax und Fx gezeigt wird, ist hier die Randomisierungsgruppe das Mittel der Wahl.
Wenn Du jetzt auch noch wissen willst welches Cx wo gezeigt wurde, liste Dir die jeweilige Reihenfolge am Ende in einer Gleichungsfrage.
Irgendwie so: {list(C1Q1.gseq,C2Q1.gseq,C3Q1.gseq)} mit jewils der erste Frage in jeder der Cx-Gruppen.

 Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose