P300数据集介绍

脑机接口中最常见也是用于入门的数据集是P300信号,它被应用于各种机器学习或深度学习算法实现分类或识别,目前最高分类正确率能达到99%以上。

1.详细介绍

P300事件相关电位
http://www.360doc.com/showweb.aspx?id=972300708

2.P300信号的原理和特点

事件相关电位(Event Related Potential, ERP)是大脑对来自外界环境的特定的感觉、认知或运动事件等产生的心理反应的测量,可从电位的极性、潜伏期、分布的脑区来对其进行描述。

原理
P300属于ERP(事件相关电位)的一种,是一种内源性的、和认知功能相关的特殊诱发电位。

P300是在事件(如听觉、视觉刺激)发生后大约300ms出现的一个正向波,它是以delta(0.5-4Hz)脑波为主要贡献和theta(4-7.5Hz)脑波响应的融合。

它的命名表示它是相对参考电压的正向波P,从施加刺激至达到波峰的时间区间约为300毫秒,但300仅是表示一个时间区间,实际上潜伏期是250ms-800ms,因此当对时间序列采样取数据时,应考虑大于300ms的区间。

P300 可以通过视觉、听觉和体感刺激进行诱发,可用于识别与人脑认知过程相关的神经活动。研究人员通过对P300 神经机制的深入研究,帮助人类进一步探索神经科学,形成更加完善的理论指导,可以开拓其在医学诊断、工程应用、神经科学方面的应用,对进一步认识人脑也具有重要意义。

下图展示了P300信号与其他ERP的时序图以示说明和对比,其中N表示负向波。
在这里插入图片描述
特点
P300属于ERP的内源性部分,潜伏期较长,受到人体心理因素的影响相较于物理刺激特性如形状、视听觉等来说更明显,与人的注意、记忆等认知过程更有关联,所以它在ERP中应用最为广泛,常用于各种实验研究。但,P300也有响应峰值较小和信噪比较低的缺点,容易与背景噪声混在一起,于是,做P300检测前应进行数据处理等步骤以去除噪声。

3.P300范式

Oddball 的实验范式

P300 电位的出现主要是通过 Oddball 的实验范式诱发。
Oddball 范式是经典的ERP 实验范式之一。
具体的实验范式描述可以表达为:一项实验中,随机呈现作用于同一感觉通道(听觉或者视觉)的两种刺激,被试想要关注的刺激为“靶刺激”(target stimuli); 而不想关注的刺激为“非靶刺激”(non target stimuli )。二者物理属性几乎没有区别,但是刺激出现的概率却有所不同。一般认为“靶刺激”的概率值很小也就意味着“靶刺激”由不常见或者不可预测的刺激诱发,但又和被试联系紧密(例如,突然增加目标的明暗度或者声音的分贝数)。一般概率在 15% 左右。而“非靶刺激”的概率在 85% 左右,为常见刺激。当靶刺激出现时,被试只需要心理做出相应的活动,而不必通过其他方式做出反应。”这就是传统意义上基于 oddball 范式的 ERP 实验。

Farwell & Donchin 字符拼写器,简称为P300 Speller

如下图所示,使用26个英文字母和 1-9个数字以及下划线排列成 6 x 6 的虚拟键盘矩阵。随机高亮字符矩阵的某一行或某一列,一次实验中6 x 6列均被高亮亮一次,一共12次高亮刺激。受试者必须将注意力集中在矩阵中的字符上,以此来选择组成单词的每个字母。当包括此字符的行或者包含此字符的列被高亮时(也就是oddball范式中的靶刺激),要求受试者对此做出反应,予以计数,会产生P300波形;当不包含此字符的行或者列加亮时,被试不做出反应,不予计数,不会产生P300波形,通过解析脑电信号中的P300时序位置,并对照刺激序列的时序,进而确定刺激的行列位置,从而确定出受试者注视的字符,达到根据思维打字的目的。为了有助于保持受试者的注意力,通常要求受试者对目标字符高亮的次数进行计数。值得注意的是重复高亮次数越多,识别准确率越好,但会增加拼写时间。再者每一个字符也可以代表着一个控制指令,从而可以实现36个控制指令。
在这里插入图片描述

4.P300数据集

目前常用的P300数据集

①来自BCI competition脑机接口比赛的数据
http://www.bbci.de/competition/iii/
Data set II: ‹P300 speller paradigm›
描述:分成A、B两个对象,分别有85次训练试验和100次测试试验,其中每次试验为一个字符,每个字符有15次重复实验,每次重复包含12次闪烁,两次为P300,剩余10次为非P300,采集大脑中共64个通道。

②来自kaggle上的数据
https://www.kaggle.com/rramele/p300samplingdataset
描述:分为八个健康对象,他们之间的差异为:年龄、性别、左右手习惯
训练集和测试集需要自己划分,试验为7个单词,每个单词5个字母,则共35个字母,每个字母做10次重复,每次重复有12次闪烁,采集中共有8个通道。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要查看P300电位的Matlab数据,可以按照以下步骤进行操作。 1. 打开Matlab软件并加载所需的数据文件。可以使用load函数将数据文件加载到Matlab工作区。例如,如果数据文件名为p300_data.mat,则可以使用以下命令加载数据: ```matlab load('p300_data.mat'); ``` 2. 检查加载的数据文件的结构。使用whos命令可以显示在Matlab工作区中加载的变量及其属性。例如,可以输入以下命令: ```matlab whos ``` 这将显示所有变量的名称、大小和类型,以便您可以了解数据的结构。 3. 访问相应的数据变量并显示其内容。根据加载的数据文件的结构,确定所需的数据变量的名称,然后使用disp或fprintf等函数显示其内容。例如,如果数据变量的名称为p300数据,则可以输入以下命令显示其内容: ```matlab disp(p300_data); ``` 或者,您还可以使用plot函数绘制P300数据的图形表示。这将有助于更直观地理解数据的特征。 ```matlab plot(p300_data); ``` 注意,数据变量的显示方式取决于其维度和类型。根据数据的特点,您可以选择适当的显示方式。 4. 进行进一步的数据处理和分析。Matlab提供了各种功能和工具,可以对加载的数据进行各种处理和分析。您可以使用Matlab的函数和工具箱来执行滤波、时频分析、统计等操作,以便更好地理解P300电位的特性。 通过以上步骤,您可以在Matlab中查看和分析P300电位的数据。请根据具体情况调整命令和函数,以适应您加载的数据文件的结构和数据类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值