CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(二)

主要内容

  • 1、数据提取
  • 2、制作数据样本-数据分快
  • 3、过程展示

1、数据提取

本次教程以chb01患者的数据为例:
首先提取该患者的eeg数据:
在数据提取中就完成滤波:(0~50Hz)

from mne import Epochs, pick_types, events_from_annotations
from mne.io import concatenate_raws
from mne.io import read_raw_edf
from mne.datasets import eegbci
import mne
import numpy as np
import pandas as pd
import glob 
import numpy as np
import os
from scipy import signal, fft
import matplotlib.pyplot as pltpath_time = "ttt.csv" # 患者发病发病起止时间表
file_dir = "chb01"
path_save = "data"
# 选择患者共有的通道
ch = ['FP1-F7', 'F7-T7', 'T7-P7', 'P7-O1', 'FP1-F3', 'F3-C3', 'C3-P3', 'P3-O1', 'FP2-F4', 'F4-C4', 'C4-P4', 'P4-O2', 'FP2-F8', 'F8-T8', 'T8-P8-0', 'P8-O2', 'FZ-CZ', 'CZ-PZ', 'P7-T7', 'T7-FT9', 'FT9-FT10', 'FT10-T8']
time = pd.read_csv(path_time,index_col="chb")
files = sorted(os.listdir(file_dir))
for file in files:if os.path.splitext(file)[1] == '.edf':f = os.path.splitext(file)[0]f_str = str(os.path.splitext(os.path.splitext(file)[0])[0])if i == 0:raws = mne.io.read_raw_edf(file_dir+"/" + file,preload=True,verbose=False)raws.pick_channels(ch)raws.filter(0.1,50.,method='iir')raw_d,raw_t = raws[:,:]i+=1else:i+=1if f_str in time.index:time.loc[f_str]['start'] = time.loc[f_str]['start'] * 256 + len(raw_t)time.loc[f_str]['end'] = time.loc[f_str]['end']*256 + len(raw_t)raw = mne.io.read_raw_edf(file_dir+"/" + file, preload=True,verbose=False)raw.pick_channels(ch)raw.filter(0.1,50.,method='iir')raws = concatenate_raws([raws,raw])raws_d, raw_t = raws[:,:]
d, t = raws[:,:]
data = d*1e6
np.save(path_save+"/"+file_dir+".npy",data)

其中,ttt.csv文件的部分内容如下:
在这里插入图片描述

2、制作数据样本-数据分快

详细代码如下:

   fbq = 3600*256fbjq = 3600*256*6fbjh = 3600*256*5time_window = 1024 # 每秒256个采样数据,这里的1024则是4秒的窗口的数据,可以根据实验需求调整!start = times.iloc[0]['start'] end = times.iloc[0]['end']d = np.load(path_save+"/"+file_dir)if start >= fbq :             fbqd = d[:,start-fbq:start]fbqd = fbqd.transpose(1,0)fbqd = fbqd.reshape(-1,time_window,22)fbql = np.zeros(fbqd.shape[0], dtype = int)fbql[:] = 1print(fbqd.shape,fbql.shape)np.save(path_save+"/"+"/d/"+file_dir+"_q.npy",fbqd)np.save(path_save+"/"+"/l/"+file_dir+"_q.npy",fbql)if start >= fbjq:fbjd = d[:,start-fbjq:start-fbjh]fbjd = fbjd.transpose(1,0)fbjd = fbjd.reshape(-1,time_window,22)fbjl = np.zeros(fbjd.shape[0], dtype = int)print(fbjd.shape,fbjl.shape)np.save(path_save+"/"+"/d/"+file_dir+"_j.npy",fbjd)np.save(path_save+"/"+"/l/"+file_dir+"_j.npy",fbjl)

3、过程展示

数据提取的过程如下:
在这里插入图片描述
样本制作与数据分块过程如下:
900为样本数量,1024为4s时间窗口内的数据,22为eeg通道数量!
在这里插入图片描述

接下来就可以进入具体的研究内容了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36815.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

脑机接口信号基本操作回顾

2023/1/2 -1/3脑机接口学习内容一览: 这一篇博客主要是对自己这几个星期学习脑机接口基本操作情况的总结,对刚进入这个领域、感觉有些迷茫的同学来说可能会有一定的参考价值。 这项工作主要考验自己对脑电信号基本处理流程的熟悉程度,在写代码…

《考试脑科学》

给大家推荐《考试脑科学》这本书。 作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经…

正经聊一聊脑机接口的发展现状|脑科学开放日

杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 众所周知,睡眠是维持生命的必需品。 先前的研究已经表明,睡眠不足会导致许多严重的疾病,比如…… 好,不要说了。 srds(虽然但是),说了那么多次&a…

017利用颅内和头皮脑电图进行癫痫预测的卷积神经网络2018

Convolutional neural networks for seizure prediction using intracranial and scalp electroencephalogram ABSTRACT 癫痫发作预测作为改善耐药癫痫和强直性癫痫患者生活的最具挑战性的预测数据分析工作之一,越来越受到关注。许多杰出的研究报告了在提供合理的间…

003基于神经网络的癫痫脑电信号检测与分类

Neural Network Based Epileptic EEG Detection and Classification ABSTRACT 及时诊断对挽救癫痫患者的生命至关重要。在过去的几年里,有很多治疗癫痫的方法。这些治疗需要使用抗癫痫药物,但对控制癫痫发作频率无效。需要通过手术切除受影响的区域。 …

脑机接口科普0010——研究脑机接口的大学和机构

本文禁止转载!!!! 之前脑机接口科普0003——Hans Berger_sgmcy的博客-CSDN博客介绍了,德国的精神病学教授,Hans Berger ,在耶拿大学工作研究记录了EEG脑电图。 本文就介绍一下,目前…

chatgpt赋能python:Python如何屏蔽鼠标输入

Python如何屏蔽鼠标输入 介绍 在进行Python编程时,我们经常需要在程序中进行键盘输入操作,但是有些情况下需要屏蔽鼠标输入,以避免产生干扰。本文将介绍Python如何屏蔽鼠标输入的方法。 屏蔽鼠标输入的方法 Python提供了多种方法屏蔽鼠标…

某211本科程序员:我才不想去大厂!我当外包18k,大厂才22k,面试难,绩效费心血,外包混混不爽吗?

现在的年轻人都摆烂到什么程度了呢? 一位211本科毕业的前端程序员发帖称“自己对大厂毫无感觉”“不想去大厂”,因为找工作时外包18k,大厂才22k,面试难太多,还有绩效费心血,在外包混混不爽吗? …

如何使用multipart/form-data格式上传文件

------------------------------------------------------------------大家好,我是许飞,微软拼音的开发实习生。在网络编程中,经常用到从服务器上“下载”一些数据,有时却要向服务器“上传”数据。曾在一个原型中使用了“multipart/form-data”格式向Web服务器上传文件,这…

http post 使用multipart/form-data 格式数据 上传文件(图片)

由于工作上的需求,这两天对接了个php的接口,上传文件必须使用固定格式,下面看下需要上传的格式,从图片中可以看出,多个图片数据是使用boundary分割的,并且在每个数据体内(即从分割符到下一个分割…

一文搞懂如何利用multipart/form-data实现文件的上传与下载

1. Form简介 **Form**(中文译为表单)[1],是HTML标记语言中的重要语法元素。一个Form不仅包含正常的文本内容、标记等,还包含被称为控件的特殊元素。用户通常通过修改控件(比如:输入文本、选择菜单项等)来“完成”表单&…

多文件上传、单文件上传、图片上传(支持word、pdf、excel、.jpg、txt等文件上传)

1. 图片上传 >>>>>>>>>>>>>>>>>>>> 效果图 >>>>>>>>>>>>>>>>>>>> js 实现 <!doctype html> <html lang"en"><head>…

我为什么放弃了 LangChain?

如果你关注了过去几个月中人工智能的爆炸式发展&#xff0c;那你大概率听说过 LangChain。 简单来说&#xff0c;LangChain 是一个 Python 和 JavaScript 库&#xff0c;由 Harrison Chase 开发&#xff0c;用于连接 OpenAI 的 GPT API&#xff08;后续已扩展到更多模型&#x…

chatgpt赋能python:Python小动画代码——给你的网站增加生动趣味!

Python小动画代码 —— 给你的网站增加生动趣味&#xff01; Python作为一种高级编程语言&#xff0c;在数据分析、机器学习、Web开发等领域应用广泛。不过&#xff0c;你可能不知道Python还可以用来编写小动画。今天&#xff0c;我们将通过一些示例介绍Python小动画代码&…

Forefront GPT-4免费版:开启无限畅聊时代,乐享人工智能快感,无限制“白嫖”,还能和N多角色一起聊天?赶紧注册,再过些时间估计就要收费了

目录 前言注册登录方式应用体验聊天体验绘图体验 “是打算先免费后收费吗&#xff1f;”建议其它资料下载 前言 近期&#xff0c;人工智能技术迎来重大飞跃&#xff0c;OpenAI的ChatGPT等工具成为全球数亿人探索提高生产力和增强创造力的新方法。人们现在可以使用人工智能驱动…

英语c开头语言,61句C开头的英语谚语带翻译

1、Call a spade a spade. 据实而言。 2、Call me not olive till thou see me gathered. 盖棺论定。 3、Call no man happy until he dies. 盖棺才能定论。 4、Can the leopard change his spots? 江山易改,本性难移。 5、Care and diligence bring luck. 谨慎和勤奋,带来好…

文学-谚语-英文谚语:英文谚语

ylbtech-文学-谚语-英文谚语&#xff1a;英文谚语 英语谚语指流传于英国和美国的比较简练而且言简意赅的话语。英语谚语有一部分来自书面文献&#xff0c;主要出自希腊罗马神话、寓言故事、莎士比亚戏剧以及一些名家作品中。 1.返回顶部 1、 中文名&#xff1a;英语谚语 外文名…

什么是量化交易?量化交易都有哪些主要的策略模型?

量化交易是指以先进的数学模型替代人为的主观判断&#xff0c;利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略&#xff0c;极大地减少了投资者情绪波动的影响&#xff0c;避免在市场极度狂热或悲观的情况下作出非理性的投资决策。 量化交…

建立量化交易趋势跟踪策略的五个指标

趋势跟踪策略是您只需顺势而为的策略&#xff0c;即在价格上涨时买入&#xff0c;在价格开始下跌时卖出。在趋势跟踪策略中&#xff0c;人们的目标不是预测或预测&#xff0c;而只是关注市场上的任何新兴趋势。 我们谈论&#xff1a; 趋势是如何出现的&#xff1f;如何实施趋…

英华学堂网课助手Linux版本

首先我们下去GitHub把文件下载下来记得 脚本地址&#xff1a; https://github.com/aoaostar/mooc/releases/latest 这几个版本随便下哪个都可以&#xff0c;下载完之后我们通过xftp上传到服务器上并加压 接下来我们通过xshell工具到该目录下编辑config.json文件 cd /www/aoa…