- 博客(120)
- 收藏
- 关注
原创 2.2 频率分析
我们通常认为,脑电图波形是由多种不同频率的振荡成分叠加而成。通过对这些脑波成分的分解,我们就能识别出在不同的认知测试中活跃的特定神经元群体。只要数数每秒钟出现几个波峰你就能分辨出来。结论是:不!在真实的脑电数据里,这些脑电波经常彼此叠加,混成一团。你根本没法靠手动数波峰来分辨这是Theta波、Alpha波还是Beta波。
2026-06-21 18:02:04
196
原创 2.1.1 不同类型的脑电频率
可以视为一种慢波。在深度睡眠或大脑处理严重损伤等重负荷任务时出现。当极度放松或处理大量脑力任务,例如算数时就会出现。研究人员发现,额叶中线的Theta波在大脑记忆中起着关键作用。Theta波节律在学习和记忆任务中尤为突出。海马体不仅在清醒时产生Theta波,在睡眠时也会产生。说明海马体是记忆整合的重要中心,意思是将短期记忆转化为长期记忆。海马体持续与Theta波保持有节奏的同步,确保所学知识能长期保存并随时调用。主要出现在枕叶、顶叶和中央区域,它会在清醒、意识活跃但皮层活动较低的时候出现。
2026-06-21 16:16:38
215
原创 运动想象脑机接口(BCI)实战项目
ERD = Event-Related Desynchronization(事件相关去同步)= 某个频率的功率降低了= 大脑变活跃了= 图上显示为蓝色ERS = Event-Related Synchronization(事件相关同步)= 某个频率的功率升高了= 大脑变抑制了= 图上显示为红色通俗理解:大脑在"休息"时,很多神经元同步活动 → 功率高大脑在"干活"时,神经元各干各的 → 功率降低 → ERD运动想象时:想象左手动 → 右脑运动皮层活跃 → C4通道出现ERD(蓝色)
2026-05-25 00:09:04
450
原创 MNE-Python 第10天学习笔记:结果报告与可视化
MNE Report = 一个交互式 HTML 网页里面可以包含:- 原始数据预览- 功率谱密度图- 事件标记- ERP 波形- 脑地形图- 时频图- 源定位结果好处:- 所有分析结果集中在一个文件- 可以交互(缩放、切换时间点)- 方便分享给导师/合作者- 方便自己回顾分析过程# ---------- 7. 生成项目总结 ----------print("🎉 项目总结")print("""│ 10天 MNE-Python 学习之旅 ││ │。
2026-05-24 19:13:53
59
原创 MNE-Python 第9天学习笔记:源定位基础
1.2 正问题和逆问题 1.3 形象比喻二、源定位需要的"原料" 2.1 三个关键模型 2.1 三个关键模型三、环境准备与依赖安装 3.1 源定位需要的额外库 源定位比前面的分析需要更多依赖库: 一次性安装所有依赖: 3.2 导入库和设置四、加载数据并预处理 4.1 获取数据路径
2026-05-24 18:54:15
240
原创 MNE-Python 第8天学习笔记:时频分析(ERD/ERS)
ERD = Event-Related Desynchronization(事件相关去同步)ERS = Event-Related Synchronization(事件相关同步)概念:大脑在静息时,神经元有一定程度的同步活动当某个脑区被"激活"时:神经元开始各自工作 → 同步性下降 → ERD(功率降低)当某个脑区被"抑制"时:神经元同步活动增强 → ERS(功率升高)计算方式:ERD/ERS = (刺激后功率 - 基线功率) / 基线功率 × 100%
2026-05-24 16:55:21
314
原创 MNE-Python 第7天学习笔记:事件相关电位(ERP)分析
average() 的数学原理:# 对于每个时间点 t:# N = 该条件的分段数量# 效果:# 随机噪声 → 每次不同 → 平均后趋近于 0# 大脑信号 → 每次相同 → 平均后保持不变# → 信噪比提升 √N 倍!脑地形图 = 某个时刻,头皮上各位置的电压"地图"前面(鼻子方向)│ Fp1 ● ● Fp2│ ← ● 红色 = 正电压│ F3 ● Fz● F4 │ ← ● 蓝色 = 负电压后面(后脑勺方向)就像天气预报的温度分布图但显示的是头皮上的电位分布(单位:微伏)
2026-05-24 15:44:15
680
原创 MNE-Python 第6天学习笔记:分段(Epoching)与基线校正
reject 参数:定义"坏段"的判断标准# 什么是"坏段"?# 幅度异常大的分段,通常是由残留伪迹引起的:# - 被试突然咳嗽# - 电极瞬间接触不良# - 眨眼没有被 ICA 完全去除# reject_criteria 是一个字典# 键 = 通道类型# 值 = 幅度阈值(单位:伏特)# 150e-6 的含义:# 150 × 10⁻⁶ = 0.000150 伏特 = 150 微伏# 如果分段中任何 EEG 通道的幅度超过 ±150μV# 这个分段就会被丢弃。
2026-05-24 14:17:22
281
原创 MNE-Python 第5天学习笔记:数据预处理(二)—— 伪迹处理
这里还要再去滤除与eog和ecg相关的成分呢?只需要一个 EOG 通道作为参考就够了。为什么此处已经滤除了eog和ecg。
2026-05-23 21:48:27
889
原创 MNE-Python 第4天学习笔记:数据预处理(一)—— 滤波与重参考
电力系统使用交流电:- 中国/欧洲:220V,50Hz(每秒正负变化 50 次)- 美国:110V,60Hz这个电磁场会通过以下方式进入脑电信号:1. 电极导线像天线一样接收2. 皮肤-电极界面的整流效应3. 周围电器的电磁辐射结果:在脑电信号的 50/60Hz 处出现一个"尖峰"print("""│ 重参考原理 ││ ││ 采集时:每个通道记录的是电位差 ││ Ch1_记录 = Ch1_真实 - Ref ││ Ch2_记录 = Ch2_真实 - Ref ││ ... ││ │。
2026-05-23 19:54:36
1227
原创 MNE-Python 第3天学习笔记:事件与标记处理
很多教程直接告诉你事件编号是 1、2、3、4,但实际数据往往更复杂。先查看数据中有哪些事件编号 → 再创建 event_id 字典print("\n绘制自定义事件分布图...")# plt.subplots() 创建画布和坐标轴# figsize=(12, 4) 设置画布大小:宽12英寸,高4英寸# 为每种事件选择颜色y_labels = list(event_id.keys()) # 将字典的键转为列表,作为 Y 轴标签# 遍历每种事件,在图上绘制竖线。
2026-05-23 18:51:52
436
原创 MNE-Python 第2天学习笔记:Montage与通道信息管理
这是国际通用的电极放置标准,"10-20"的含义是:(1)相邻电极之间的距离是头骨前后/左右总距离的10%或20%
2026-05-22 19:18:09
542
原创 MNE-Python 第1天学习笔记:环境搭建与数据初探
RAW对象存储的是原始的连续脑电数据,可以理解为一张大表格:行:每个通道(电极)的数据列:每个时间点的采样值。
2026-05-22 17:05:14
613
原创 ERPLAB数据预处理操作
所需要的工具包:EEGlab,ERPlab。 将ERPlab解压后放在eeglab文件夹内的plugins文件夹下。 然后打开matlab, 将整个EEGlab包加载进去。 养成好的习惯:每次用matlab前将set path恢复为默认设置,再添加新的包;将当前路径调整为数据所在路径(或者你的工作文件夹)。 记得将路径换成工作路径(你所要处理的数据所在的位置) 数据处理的基本逻辑: 1、读取数据(获取路径、文
2026-05-18 20:02:11
537
原创 第四章 脑电数据的预处理与降噪
即耳后颞骨上的锥形突起,经常被选为参考电极,这是因为它们的位置离我们感兴趣的区域相对较远。从头皮上收集到的脑电原始数据可以被看作信号和伪迹(包括心电、眼电、肌电以及其他干扰源所产生的伪迹)的总和,在脑电研究中,我们一般会剔除这些被伪迹污染的试次(坏段),如被试闭眼超过几百毫秒,或由于疲倦而没有专注于任务。尽管如此,这类伪迹仍然难以避免,因为眼动和眨眼往往是无意识的,尤其是对于老人和小孩来说,更加难以控制。然而,在实际应用中,预处理的具体步骤取决于研究目的、实验设计、实验设备以及拟开展的后续分析。
2026-05-09 14:12:16
384
原创 第二章 脑电、诱发电位和事件相关电位
与微电极记录(MER,需植入颅内)和皮层脑电图(需开颅)等电生理技术相比,EEG完全在头皮表面记录,对大脑无损伤。:EEG是对神经元电活动的直接测量,采样率可高达数万赫兹(例如记录每毫秒的电压变化),峰值潜伏期为 50~150ms 的听觉 N1 是听觉诱发电位中最突出的成分之一。波通常会在其大脑枕叶区域测得,并且会随着睁眼或心理活动的增加而减弱。N1 有多个子成分,它们叠加在一起形成了 N1 的峰值。:设备相对便宜,且实验所需的一次性耗材较少,经济实惠。相关的刺激时,自发性EEG活动会受到干扰。
2026-05-06 19:33:27
413
原创 第一章 脑电的神经起源和测量
2、如果有一些电极记录的数据质量不好(即通常所谓的“坏电极”),我们可以在数据处理过程中通过插值的方式提高数据的质量,即。偶极子并不完全相同,并且不同的组织介质(脑、脑脊液层、颅骨和头皮等)具有不同的电传导率,因此容积传导的程度也是千差万别。在脑电数据采集过程中,为了获得良好的导电性和较低的接触阻抗,通常需要使用一些导电介质来填充电极和头皮之间的空隙。虽然增加电极数目可以提高脑电信号采集的空间分辨率,但当电极达到一定数目之后,过多的电极并不能提供更多有效的信息。),其他电极的位置可以根据这些基准点来确定。
2026-05-05 19:00:52
383
原创 RNN-AI歌词生成器案例
文本生成任务是一种常见的自然语言处理任务,输入一个开始词能够预测出后面的词序列。本案例将会使用循环神经网络来实现周杰伦歌词生成任务。
2026-04-30 15:39:58
419
原创 Day07-RNN层(循环网络层)
本文介绍了循环神经网络(RNN)的原理及其在PyTorch中的应用。RNN通过隐藏状态h记忆序列信息,实现文本等序列数据的建模。其核心计算包括:当前输入xt和前一状态ht-1通过权重矩阵计算新状态ht,再经全连接层输出预测结果。在PyTorch中,RNN层的输入为[seq_len,batch,input_size]的张量,输出包含output[seq_len,batch,hidden_size]和最终状态hn。文章以"我爱你"为例,展示了RNN如何通过时间步处理序列数据,并详细解释了神经
2026-04-29 21:09:19
475
原创 ANN案列_手机价格分类_需求介绍
小明创办了一家手机公司,他不知道如何估算手机产品的价格。为了解决这个问题,他收集了多家公司的手机销售数据。该数据为二手手机的各个性能的数据,最后根据这些性能得到4个价格区间,作为这些二手手机售出的价格区间。主要包括:神经网络我们需要帮助小明找出手机的功能(例如:RAM等)与其售价之间的某种关系。我们可以使用机器学习的方法来解决这个问题,也可以构建一个全连接的网络。需要注意的是: 在这个问题中,我们,而是一个,它的范围使用 0、1、2、3 来表示,所以该问题也是一个。
2026-04-29 19:10:25
381
原创 Day07-词嵌入层解释
词嵌入层的作用就是将文本转换为向量。词嵌入层在 RNN 中的作用有输入表示、降低维度和捕捉语义相似性。词嵌入层首先会根据输入的词的数量构建一个词向量矩阵,例如: 我们有 100 个词,每个词希望转换成 128 维度的向量,那么构建的矩阵形状即为: 100*128,输入的每个词都对应了一个该矩阵中的一个向量。
2026-04-28 23:09:48
85
原创 Day07-RNN介绍
时间序列数据是指在不同时间点上收集到的数据,这类数据反映了某一事物、现象等随时间的变化状态或程度。这是时间序列数据的定义,当然这里也可以不是时间,比如文字序列,但总归序列数据有一个特点——与传统的前馈神经网络不同,RNN具有“循环”结构,能够处理和记住前面时间步的信息,使其特别适用于时间序列数据或有时序依赖的任务。时间序列预测:股市预测、气象预测、传感器数据分析等。音乐生成:通过学习音乐的时序模式来生成新乐曲。自然语言处理(NLP):文本生成、语言建模、机器翻译、情感分析等。得到新的输出,如此往复。
2026-04-28 22:36:00
95
原创 CNN图像分类案例
咱们使用前面学习到的知识来构建一个卷积神经网络, 并训练该网络实现图像分类. 要完成这个案例,咱们需要学习的内容如下:1、了解 CIFAR10 数据集2、搭建卷积神经网络3、编写训练函数4、编写预测函数。
2026-04-28 20:12:25
576
原创 Day06-池化层
池化层 (Pooling), 从而减少计算量、减少内存消耗,并提高模型的鲁棒性。池化层通常位于卷积层之后,它通过对卷积层输出的特征图进行下采样,保留最重要的特征信息,同时丢弃一些不重要的细节。最大池化(Max Pooling) :通过池化窗口进行最大池化,
2026-04-28 16:34:34
73
原创 Day06-09.卷积层
1、input 表示输入的图像2、filter 表示卷积核, 也叫做卷积核(滤波矩阵)3、input 经过 filter 得到输出为最右侧的图像,该图叫做特征图。
2026-04-28 15:45:25
437
原创 Day06-08.CNN概述介绍
数据输入层:对数据做一些处理,比如去均值(各维度都减对应维度的均值,使得输入数据各个维度都中心化为0,避免数据过多偏差,影响训练效果)、归一化(把所有的数据都归一到同样的范围)、PCA等等。图中CNN要做的事情是:给定一张图片,是车还是马未知,是什么车也未知,现在需要模型判断这张图片里具体是一个什么东西,总之输出一个结果:如果是车 那是什么车。卷积神经网络(Convolutional Neural Network)是含有卷积层的神经网络. 卷积层的作用就是用来自动学习、提取图像的特征。
2026-04-27 16:28:14
213
原创 Day06-06.图像相关知识介绍
1、图像的构成 由像素点构成,【0-255】,RGB,【HWC】2、图像的加载方法 Plt.imread() Plt.imshow()
2026-04-27 15:52:00
482
原创 Day02-02.张量和Numpy之间相互转换
使用 Tensor.numpy 函数可以将张量转换为 ndarray 数组,但是共享内存,可以使用 copy 函数避免共享。
2026-04-25 13:59:33
29
原创 09.PyTorch_创建全0_1_指定值张量&&创建线性和随机张量
1、torch.ones 和 torch.ones_like 创建全1张量2、torch.zeros 和 torch.zeros_like 创建全0张量3、torch.full 和 torch.full_like 创建全为指定值张量。
2026-04-24 21:01:32
86
原创 第一章_机器学习概述_08.KNN算法
K-近邻算法(K Nearest Neighbor,简称KNN)。比如:根据你的“邻居”来推断出你的类别KNN算法思想:如果一个样本在特征空间中的 k 个最相似(通过距离判断)的样本中的大多数属于某一个类别,则该样本也属于这个类别。
2026-04-24 19:14:21
492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅