MNE从头创建raw结构

方法:通过mne.io.RawArray类来手动创建Raw
(注:使用mne.io.RawArray创建Raw对象时,其构造函数只接受矩阵和info对象)

构建一个Raw对象时,需要准备两种数据,一种是data数据,一种是info数据。

data:

data数据是一个二维结构,形状为(n_channels,n_times)

info:

info包含:通道名称、通道类型、采样频率

实例:

  1. 数据

    数据采用BCI Competition IV:Data Set 1 下载地址

  2. 代码

import mne
import matplotlib.pyplot as plt
import scipy.io as scio
data_path = 'xxx'  # 数据存放地址
data = scio.loadmat(dataFile) # 读取.mat文件数据
# print(data.keys())  # dict_keys(['__header__', '__version__', '__globals__', 'mrk', 'cnt', 'nfo'])
data_cnt = data['cnt'].T  # data数据是形状应为(n_channels,n_times)
# print(data_cnt.shape)  # (190594, 59)
data_nfo = data['nfo']  # 提供带有字段的附加信息的结构
ch_names = []
ch_types = []
ch_sfreq = 100  # 采样频率为100Hz
for i in range(59):  # 创建通道名ch_names.append(data_nfo['clab'][0][0][0][i][0])
for i in range(59):  # 创建通道类型ch_types.append('eeg')  # 均为eeg数据
# 创建info对象啊
info = mne.create_info(ch_names, 100, ch_types)
# 创建自定义raw结构
custom_raw = mne.io.RawArray(data_cnt, info)
scalings = {'eeg': 10}  # 对通道eeg的数据进行10倍缩小
custom_raw.plot(n_channels=5, scalings=scalings, title='Data for BCI')
plt.show()

MNE从头创建raw结构相关推荐

  1. 脑电分析系列[MNE-Python-2]| MNE中数据结构Raw及其用法简介(更新)

    Raw对象主要用来存储连续型数据,核心数据为n_channels和times,也包含Info对象. 下面可以通过几个案例来说明Raw对象和相关用法. Raw结构查看: # 引入python库 impo ...

  2. MNE-Python专辑 (2) MNE中数据结构Raw及其用法简介(更新)

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 Raw对象主要用来存储连续型数据,核心数据为n_channels和times,也包含Info对象. 下面可以通过几个案例 ...

  3. Python-EEG工具库MNE中文教程(1)-MNE中数据结构Raw及其用法简介

    目录 Raw数据结构 MNE 从头创建Raw对象 案例1 案例2 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 Raw数据结构 Raw对象主要用来存储连续型数 ...

  4. 【简报】创建线框结构的PDF格式草图表

    为什么80%的码农都做不了架构师?>>>    日期:2012-9-2  来源:GBin1.com 任何设计师开始设计网站时要做的第一件事就是创建线框图,使用它们可以帮助你创建大家可 ...

  5. DCMTK:使用dcmsr API创建示例结构化报告

    DCMTK:使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 #include "dcmtk/config/osc ...

  6. matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:

    matlab根据结构体数组,用邻接矩阵和先序遍历创建树形结构: https://blog.csdn.net/C_Redrock/article/details/84980241

  7. 9.IDA-重新设置函数类型、创建数组结构

    1.重新设置函数类型 写一个简单的代码做测试: [cpp] view plaincopy int fun(int a, double b) { return 0; } int _tmain(int a ...

  8. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图

    昨天做系统的安装,搞这个搞到头大,现在把总结写下巴. PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO ...

  9. Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:...

    一:今天遇到一个诡异的问题,就是关于hibernate3.x实现表结构自动创建,一般我们在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在开发阶段都希望在启动Web容器时 ...

最新文章

  1. lxml安装_Beautiful Soup的安装和使用
  2. php tr 用法,Linux_Linux系统中tr命令删除和替换文本字符的基本用法,通过使用 tr,您可以非常容易 - phpStudy...
  3. TCP/IP总结(2)基础概念
  4. LoadRunner脚本增强技巧之检查点
  5. 米斯特白帽培训讲义 工具篇 Nmap
  6. 客户机不能看到分配的dhcp_交换机安全-DHCP欺骗
  7. CCF201509试题
  8. Python文件夹copy器(多进程版)学习笔记
  9. 安装net framework2.0,装不上怎么办?
  10. 技嘉主板bios设置方法
  11. DVR,DVS,NVR,NVS 的区别
  12. mysql 参照完整性规则_mysql数据的完整性约束(完整)
  13. Linux OBS虚拟摄像头 解决方案
  14. DDD,这东西到底是垃圾还是银弹?
  15. RN vs Hybrid
  16. 微信小程序实现电子签名并导出图片
  17. 为了彻底搞清楚数据库 E-R 模型设计,我肝了这篇万字长文
  18. visual怎么运行python_Visual Studio运行Python程序(超级详细)
  19. OF1.7中的p_rgh【翻译】
  20. Java小农养成记第二十天

热门文章

  1. css b加粗怎么用,CSS去掉b加粗和strong加粗标签样式.doc
  2. Ubuntu解决文件带锁问题
  3. 滞回比较器分析网址总结
  4. 成功解决 failing shard [AccessControlException[access denied (“java.io.FilePermission“
  5. Supervised pre-trainning有监督预训练
  6. jsonviewer
  7. K8S 创建 Deployment
  8. 设计模式——访问者模式
  9. Element-UI源码学习——弹框组件
  10. 如何写一篇五彩斑斓的博客.append(可爱)