PsychoPy Coder 心理学实验 斯特鲁普效应

2023-10-06 02:04

本文主要是介绍PsychoPy Coder 心理学实验 斯特鲁普效应,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

选题:斯特鲁普效应实验

选题来源:你知道的「有趣的心理学实验」有哪些? - 知乎 (zhihu.com)

测试目标:探索斯特鲁普效应,即被试在判断文字颜色时,当文字的颜色与其所表示的颜色名称不一致时,是否会出现干扰效应,即反应时间延长或准确率下降。

实验设置:首先创建一个窗口,然后定义了四种颜色(红色、蓝色、绿色、黄色)和相应的文字(红色、蓝色、绿色、黄色),设定了实验的次数。

在每次实验中,首先在窗口的中心位置显示一段提示文字,告知参与者根据所看到的颜色按相应的键盘映射进行输入。然后,在每次循环中随机选择一个颜色和一个文字。

根据颜色和文字是否匹配,可以判断是否存在干扰。如果颜色和文字匹配,即意味着没有干扰,将该条件标记为'无干扰';如果颜色和文字不匹配,即意味着存在干扰,将该条件标记为'有干扰'。

接着,在窗口中依次呈现提示信息、文字和颜色,等待参与者按下键盘上与所呈现颜色对应的键(r、b、g、y)。根据参与者的响应,判断其是否正确。如果按下的键与所呈现的颜色对应,则判断为正确;否则,判断为错误。

根据响应结果和反应时间,生成反馈信息,并在窗口中显示。同时,将干扰条件(有干扰/无干扰)、反应时间和结果(正确/错误)记录到一个名为"data.xlsx"的Excel文件中。

如下图所示:

代码如下

from psychopy import visual, core, event
import pandas
import random# 创建窗口
win = visual.Window(size=(1000, 618), monitor='testMonitor', units='pix')
# 定义颜色和相应的文字
colors = ['red', 'blue', 'green', 'yellow']
words = ['红色', '蓝色', '绿色', '黄色']
# 创建文本和颜色的显示对象
text_stim = visual.TextStim(win)
color_stim = visual.TextStim(win)
data = {'干扰': [], '反应时间': [], '结果': []}
# 定义实验循环次数
trials = 10
cue = visual.TextStim(win, text='根据你所看到的颜色进行输入\n红色输入r  蓝色输入b  绿色输入g  黄色输入y\n实验进行' + str(trials) + '次', pos=(0, 100))
# 实验循环
for _ in range(trials):# 随机选择文字和颜色color = random.randint(0, 3)word = random.randint(0, 3)if color == word:reference = '无干扰'else:reference = '有干扰'text = visual.TextStim(win, text=words[word], color=colors[color])cue.draw()text.draw()win.flip()Time = core.Clock()# 等待参与者响应keys = event.waitKeys(keyList=['r', 'b', 'g', 'y'])# 判断参与者的响应是否正确if keys[0] == colors[color][0]:result = '正确'else:result = '错误'# 显示反馈信息time = Time.getTime()feedback = result + '!反应时间为' + str(time) + '秒!'feedback_stim = visual.TextStim(win, text=feedback)feedback_stim.draw()win.flip()core.wait(1)data['干扰'].append(reference)data['反应时间'].append(time)data['结果'].append(result)
# 关闭窗口
win.close()
df = pandas.DataFrame(data)
try:DF = pandas.read_excel('data.xlsx')DF = pandas.concat([DF, df], ignore_index=True)DF.to_excel('data.xlsx', index=False)
except FileNotFoundError:df.to_excel('data.xlsx', index=False)

 

实验内容:参与者需要判断显示文字的颜色。

实验结果:实验一共测试了25次,其中有干扰和无干扰的平均反应时间如下图所示,由此可知,在有干扰的情况下,人的反应时间会延长。

有干扰和无干扰的颜色识别正确率如下图所示,其中,无干扰的正确率为100%,而有干扰的正确率会下降,为82%。

这篇关于PsychoPy Coder 心理学实验 斯特鲁普效应的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/152589

相关文章

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.

pta-2024年秋面向对象程序设计实验一-java

文章申明:作者也为初学者,解答仅供参考,不一定是最优解; 一:7-1 sdut-sel-2 汽车超速罚款(选择结构) 答案: import java.util.Scanner;         public class Main { public static void main(String[] arg){         Scanner sc=new Scanner(System

如何校准实验中振镜频率的漂移

在实验过程中,使用共振扫描振镜(如Cambridge Technology的8kHz振镜)时,频率漂移是一个常见问题,尤其是在温度变化或长期运行的情况下。为了确保实验的准确性和稳定性,我们需要采取有效的校准措施。本文将介绍如何监测、调节和校准振镜频率,以减少漂移对实验结果的影响。 1. 温度管理和稳定性控制 振镜的频率变化与温度密切相关,温度的升高会导致机械结构的变化,进而影响振镜的共

实验C语言“union”的最基础语法

目标 最近在看Rust的“菜鸟教程”,看到 Rust 枚举类 时我发现它所定义的“枚举类”虽然也能像C语言枚举类那样使用,但是多了些功能:对于某个枚举的成员,还可以附带独特的数据,这让我想起了C语言中的union。 而我事实上对union没有使用经验,我自己写程序的时候不用它,看其他的项目的程序时印象里也没见过它。所以我对union的设计意图理解不深(可能只是为了节省内存?)。本篇的目标是对其