<div dir="ltr"><DIV>Hello,</DIV>
<DIV> </DIV>
<DIV>I'm trying to create a task-switching experiment that requires participants to categorize a face by either emotion or gender, as indicated by a pre-stimulus cue. Repeat trials (emotion trial following an emotion trial, or gender trial following a gender trial) need to be more common than switch trials (emotion trial following a gender trial, etc.), with a 1:3 switch:repeat ratio. To achieve this, I wrote this script:</DIV>
<DIV> </DIV>
<DIV><FONT size=1>Dim e as integer<BR>Dim g as integer</FONT></DIV>
<DIV><FONT size=1>'Weighting trials to make repeats more likely than switches</FONT> 
<DIV><FONT size=1>If c.GetAttrib("TaskNr") = "0" Then</FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV><FONT size=1> FaceList.SetWeight 1, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 2, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 3, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 4, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 5, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 6, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 7, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 8, "1"</FONT></DIV>
<DIV><FONT size=1> 'Counter to keep track of how many consecutive emotion trials have occured</FONT></DIV>
<DIV><FONT size=1> e = e+1</FONT></DIV>
<DIV><FONT size=1> g = 0</FONT></DIV></BLOCKQUOTE>
<DIV><FONT size=1>ElseIf c.GetAttrib("TaskNr") = "1" Then</FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV><FONT size=1> FaceList.SetWeight 1, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 2, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 3, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 4, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 5, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 6, "3"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 7, "1"</FONT></DIV>
<DIV><FONT size=1> FaceList.SetWeight 8, "3"</FONT></DIV>
<DIV><FONT size=1> 'Counter to keep track of how many consecutive gender trials have occured</FONT></DIV>
<DIV><FONT size=1> g = g+1</FONT></DIV>
<DIV><FONT size=1> e = 0</FONT></DIV></BLOCKQUOTE>
<DIV><FONT size=1>End If</FONT></DIV></DIV>
<DIV><FONT size=1>'Set weights for emotion or gender trials to zero to prevent too many repeats</FONT></DIV>
<DIV><FONT size=1>'If e >= 5 Then</FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV><FONT size=1>' FaceList.SetWeight 1, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 2, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 3, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 4, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 5, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 6, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 7, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 8, "1"</FONT></DIV>
<DIV><FONT size=1>' e = 0</FONT></DIV></BLOCKQUOTE>
<DIV><FONT size=1>'ElseIf g >= 5 Then</FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV><FONT size=1>' FaceList.SetWeight 1, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 2, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 3, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 4, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 5, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 6, "0"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 7, "1"</FONT></DIV>
<DIV><FONT size=1>' FaceList.SetWeight 8, "0"</FONT></DIV>
<DIV><FONT size=1>' g = 0</FONT></DIV></BLOCKQUOTE>
<DIV dir=ltr><FONT size=1>'End If</FONT></DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>The first If statement looks at the current trial type and increases the weights of every same trial type to 3, and every other trial type to 1. The trial types are in alternating rows in FaceList. The script is at the end of the core experimental procedure, meaning that the weights are adjusted after each trial is complete. If I've done this correctly, there should be three times as many repeat trials as switch trials, but this doesn't seem to happen. I ran the experiment with 768 trials, then copied the TaskNr column (filled with 0s and 1s) out of the data file and pasted it in Excel. Then I added every cell to the cell below it to determine whether the trial was a repeat (0 or 2) or a switch (1), and counted those. This always results in roughly equal numbers of 0s, 1s and 2s (a 1:2 switch ratio) while running the task without the script gives you as many 1s as 0s and 2s combined (a 1:1 switch ratio). So the switch ratio works as expected without the script but not with it. I'm wondering if there's something wrong with the way I'm counting these because changing the weights from 3 to 4 or 5 makes the maximum number of consecutive repeats increase. With weights set to 3, 10 gender tasks in a row occur 20 times, and when set to 5, 10 in a row occur 46 times. So it's strange the actual switch ratio isn't affected.</DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>The second if statement tries to ensure that there are no more than 5 consecutive trials of the same type, by looking at a counter that increments every time a trial passes of one type, and resets every time a trial passes of the other type. If the counter reaches 5, it sets all the trials of the same type to zero so it can't select them again. I haven't tested this extensively but the first time I ran the experiment with it, the number of consecutive repeats was even higher than normal! Have I made a mistake in this script, or might this be the same problem as the previous one?</DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr>I've asked official E-Prime support for help as well, a week ago, but haven't heard back from them yet, so any additional assistance would be appreciated.</DIV></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:e-prime+unsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br />
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/fbc09c8c-cbb2-4250-80cf-d09e0d14f073%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/e-prime/fbc09c8c-cbb2-4250-80cf-d09e0d14f073%40googlegroups.com</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />