参与者组间平衡与变量设置
如何设置一部分参与者查看版本 X,而其余的查看版本 Y?
对于组间随机化,有几种方法可以在 Labvanced 中实现这一点。
有两种一般方法/场景,最佳方案通常取决于你的具体研究设计和细节。
场景 1:独立任务和组
组间差异程度: 参与者组之间存在相对较大的差异,即差异广泛并跨越多个框架、对象或事件。
建议的设置: 创建两个(或你需要的多少个)参与者组,并将不同的任务分配给不同的组。下图展示了一个简化的研究设计,其中一半的参与者(组 1)将执行
task_1,另一半(组 2)将执行task_2。折中方案: 请记住,该方法的缺点在于你有真正分开的独立任务,这需要你处理两次所有内容,即需要同时在两个任务中实施需要更改的内容。这就是为什么如果差异相对较大,那么拥有两个以上完全独立的实现是更好的选择。

场景 2:因子变量
差异程度: 参与者组之间的差异相对较小,即在其他类似的任务结构中存在一些“细节”(例如,一个对象是否可见/显示哪张图像)。
建议的设置: 在任务中创建一个组间随机因子变量。其工作原理是每个参与者将仅被分配到该因子变量的一个值,该值在参与者之间是平衡的(基于参与者编号)。

现在你可以利用这个(因子)变量,结合事件,在任务/框架之间针对参与者组进行任何更改。
示例场景:一个组看不到图像
例如,你可以创建一个触发器框架开始,操作为将图像的可见性属性设置为零的事件:
- 触发:
Trial and Frame Trigger→On Frame Start - 操作:
Control Actions→Requirement Action (If…Then)- 将第一个条件设置为调用
Variable→Select Variable,然后从列表中选择我们创建的因子变量(subjectGroup) - 在方程的另一侧,选择特定级别:
Constant Value→String,并指明级别:one
- 将第一个条件设置为调用
然后,继续指定该特定组应发生的内容,例如: Set Object Property: 对于对象(如图像)以及要更改的属性(如可见性),例如将可见性属性设置为零。
因此,如果某个参与者在组 1 中,则图像对象将不显示,而在其他组中将是可见的。

示例场景:每个组看到不同的图像
类似地,如果你想让其稍微强大一些,并且每组显示不同的图像,那么你可以这样做:
IF:
subjectGroup== "one"
THEN:
Set Object PropertyAction [image_object] [filedata] = image1 (文件或设置为从数据框读取)
ELSE IF:
subjectGroup== "two"
THEN:
Set Object PropertyAction [image_object] [filedata] = image2 (文件或设置为从数据框读取)
ELSE IF:
subjectGroup== "three" THEN:Set Object PropertyAction [image_object] [filedata] = image3 (文件或设置为从数据框读取)
依此类推……这样,每个参与者组将看到不同的图像。

示例场景:每个组不同的事件或动作
你也可以扩展此用例,以便组间因子变量使事件在参与者之间以不同的方式运作。
例如,如果你希望不同的参与者组在按键按下和响应准确性分配方面保持平衡,则可以创建一个触发器为字母 A 或 L 的键盘按键的事件,以及一个记录响应准确性的操作:
IF:
- subjectGroup == "one"
- Id of key == "A"
THEN:
- correctResponse = True

ELSE IF:
- subjectGroup == "two"
- Id of key == "L"
THEN:
- correctResponse = True

在这里,我们创建并设置变量 correctResponse 来记录布尔值 True。