实验编程

[英]乔纳森·皮尔斯(Jonathan Peirce)

出版时间

2020-06-30

ISBN

9787115536082

评分

★★★★★
书籍介绍

PsychoPy是一个开源软件包,用于在心理学、神经科学和语言学中创建丰富和动态的实验。它提供了一个植入Python代码的直观界面,这一联合使得教学变得容易,但也使各种行为实验变得足够复杂。因此,PsychoPy已经逐渐成为全球高校的心理学及相关专业普遍采用的软件。本书既可以作为本科生关于研究方法的教材,也可以作科研工作者的参考书。

乔纳森·皮尔斯(Jonathan Peirce) 诺丁汉大学心理学院副教授。乔纳森·皮尔斯教授期望编写一个比基于MATLAB的psychtoolbox更加方便的实验刺激呈现工具,于是诞生了最初的PsychoPy原型,并且在经过初步的改进后成为诺丁汉大学心理学实验室的实验工具。

AI导读
核心看点
  • PsychoPy官方教程,涵盖Builder与Coder双界面
  • 从Stroop任务到动态刺激,循序渐进掌握实验设计
  • 开源免费,支持Python编程,可部署至Pavlovia
适合谁读
  • 心理学、语言学及认知神经科学领域的研究者
  • 需要设计行为学实验但编程基础薄弱的文科生
  • 希望替代E-Prime或学习Python实验编程的用户
读前提醒
  • 建议搭配PsychoPy最新软件版本同步操作练习
  • 初学者可先专注Builder界面,进阶再深入Coder
  • 注意检查显示器设置,确保实验环境一致性
读者共识
  • 作者为软件开发者,内容权威且贴近实战需求
  • 翻译通俗易懂,译者脚注贴心,降低学习门槛
  • 虽为基础教程,但能有效解决实验设计与调试痛点

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "最近,一些软件包让你即使没有进行“编程”,或者说,至少不是传统意义上写代码的那种编程,也可以进行许多实验。现在,即使你不懂编程,也可以独立进行研究,尽管你会觉得这个说法匪夷所思。"
  • "最后一个优点是:你能接触到所有代码。如果软件未能按照你的想法运行,你可以自己修改软件;如果你是一位喜欢什么都探究清楚的科学家,你也可以查看代码,探究一下。“开放”的科学家喜欢搞清楚他们手上到底是什么东西。"
  • "你可以看到程序中有一个时间轴,就像电影/视频编辑软件的时间轴编辑工具,它可以帮助你及时、独立的控制组件。 实验中,被试的注视点可能会一直存在,但刺激可能只会呈现一小段时间。"
  • "对于很多用户来说,在PsychoPy中编写代码不仅提高了研究水平,还让他们学习了Python编程的基础知识。有一些人会发现编程并不是如他们一开始想象的“洪水猛兽”一般可怕(或者他们根本没有意识到他们正在编程),甚至有一些人发现编程还挺有趣。和玩数独一样,编程旨在解决问题,而且编程的结果十分有用。"
  • "首先,你需要了解,你没必要一次编写完整个实验。一次只处理一小部分内容,将其保存并查看是否有效。通过这种方式,你不但会觉得每一个部分都是可控的,而且在实验出问题时,你也可以缩小检查范围,因为很可能错误和你刚刚执行的操作有关。因此,我们将通过一系列环节来思考如何定义单次实验的结构(包括如何呈现刺激以及如何收集反应),然后在此基础上思考如何重复多次实验、如何使每次重复有所区别以及如何提取你刚刚收集的数据。"
  • "通常来说,开源软件是某些特定领域的发烧友所编写的,他们觉着现有的软件不能满足他们的要求,所以便开始自己编写软件。换位思考,如果你仅仅是为了把产品做好(记住:你现在是发烧友)而不是从中赚钱,让软件变得更好的一个方法就是让每个人都能看到代码。这或许能激励其他人参与其中并帮助修复漏洞以及给软件增加新的特性。当然,因为你给了每个人源代码,这也就意味着你无法售卖它,不过如果你不是为了钱,这就无所谓了。上述就是许多开源产品研发的根本动力。"
  • "约翰·里德利·斯特鲁普( John Ridley Stroop)首次展示了一个简单却很强的心理预效应:人们说出单词的颜色,而单词的含义却是另外一种颜色。在可以用计算机做这类实验之前,他就开始了这项研究。他让实验参与者大声朗读卡片上的单词、并用秒表为他们计时。他的控制条件是颜色和单词,二者互不千扰,实验参与者需要关注的是单词的颜色,而不是单词本身的含义。而在现在的大多数类似实验中、则比较单词颜色和单词含义不同时(不一致情况)以及单词颜色和单词含义相同时(一致情况)实验参与者的反应时。"
  • "条件文件中的变量名必须唯一。文件中变量的名称应互不相同,也应不同于实验程序中的其他变量。如果一个变量叫作word,一个组件也叫作word,那么 Psychopy就无法分辨word指代的到底是哪个。 变量名不能包含空格、标点等符号。变量名会转化成Python脚本,而且变量名只能使用ASCII。下划线可以使用,变量名不能以数字开头,实验程序里的所有命名均需如此。 每列(含值)顶部都需要有变量名。含值的每一列顶部都应有变量名,不然你在使用 Psychopy时会感到非常困扰。 变量名和条件名区分大小。Stimulus和 stimulus在Psychopy中是不同的变量。"
作者简介
乔纳森·皮尔斯(Jonathan Peirce) 诺丁汉大学心理学院副教授。他期望编写一个比基于 MATLAB 的 psychtoolbox 更加方便的实验刺激呈现工具,于是诞生了最初的 PsychoPy 原型,并且在经过初步的改进后成为诺丁汉大学心理学实验室的实验工具。
目录
1 序言
1.1 编写实验/ 001
1.2 建构vs. 编程/ 002
1.3 开源软件的优缺点/ 003
1.4 了解你的电脑/ 004

显示全部
用户评论
之前大略地看过英文版的前几章,后面就直接看manual了。psychopy的刺激呈现种类比较丰富,而且builder的界面操作也很简便,应该取代eprime作为国内主流教授学生的软件
目前最先进的心理学实验工具PsychoPy软件的官方教程,作者是PsychoPy的开发者。文科生的福利。
工具书,可以参考设计或者引用
很基础的教程,跟看在线简易教程没啥区别,我觉得至少要把各类刺激生成和反应模式介绍一下。还是看官方文档吧
之前看英文版的内容,都是1.85版本的老软件版本了,很多不一样了,而且英文的解释很多也看不明白。这本书我快速浏览了一遍,发现译者对软件内容做了更新,而且注释真的好贴心啊,有的内容之前都没读懂,现在看懂了,串了起来。一本编程的书,还涉及底层原理和高阶用法,译者的语言是真的通俗易懂。最重要的是PsychoPy能在线免费做实验,疫情期间这是真的香!Matlab可能要被禁了,希望PsychoPy红起来啊!!!
PsychoPy软件的官方教程,文科生读的太吃力了。多年前就想学python,浅尝辄止。实验方面非本专业的大概很少有机会实践,这本更多的是实验心理学和爬虫抓取的结合,结合《眼球追踪》,可以一读。
PsychoPy是多个事物的集合。·Python编程语言库(library)。·Python编程语言的一个发行版(Python和其他依赖库各有独立的安装包)。·代码编辑器(叫作“Coder界面”),它也是用Python编程语言写的。·图形用户界面(叫作“Builder界面”),即,可视化的实验编程界面,它也可以将实验的可视化的内容转换成代码。Python本身并不能为PsychoPy提供很多内容,但发烧友们为Python写了很多库。这样,PsychoPy的开发人员不需要自己编写代码。例如,要加载图像,可以使用Python图像处理库(PIL/Pillow,这由一些图像处理方式的发烧友编写);要操作图像,可以使用Python数值计算库(numpy,这由负责许多数据处理的人编写)。将库编织的集成应用
心理学实验者的福音,作为开源软件,PsychoPy可以让心理学实验者一步步完成实验设计,并不断检查实验是否合理有效。对于其他学科的研究者来说,PsychoPy也是学习编程的好软件。本书基于软件的简便、亲使用者的设计,层层深入,讲授软件使用与实验设计间的关系。是一部不可多得的好教程。
收藏