尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

BioSPPy皮肤电EDA处理教程:SCR与SPR特征提取,读懂你的压力信号

BioSPPy皮肤电EDA处理教程:SCR与SPR特征提取,读懂你的压力信号 BioSPPy皮肤电EDA处理教程SCR与SPR特征提取读懂你的压力信号【免费下载链接】BioSPPyBiosignal Processing in Python项目地址: https://gitcode.com/gh_mirrors/bi/BioSPPy 皮肤会说话——紧张时手心出汗、皮肤电导上升这就是皮肤电EDAElectrodermal Activity。本文带你使用BioSPPyBiosignal Processing in Python开源工具包快速完成EDA 信号处理滤波、平滑、SCR皮肤电导反应波峰检测与幅度计算几分钟内读懂自己的压力信号。什么是皮肤电 EDA为什么能反映压力EDA 也叫皮电反应GSR测量的是皮肤表面的电特性主要包括成分说明特征SCR皮肤电导反应离散的快速波动对应情绪刺激秒级、幅度变化明显是压力与情绪的核心指标皮肤电导基线缓慢变化的背景电导反映交感神经的持续激活水平当你感到紧张、兴奋或压力时汗腺分泌增加皮肤电导随之上升产生一个个脉冲SCR。BioSPPy 通过自动检测这些脉冲的起始点onset、峰值peak和幅度amplitude把难以量化的压力变成可分析的数值特征 。 官方教程中对 EDA 的解读EDA 训练能帮助人们更好地觉察自身压力状态常与其他生物反馈形式结合使用。详见 docs/tutorial.rst。快速开始3 步完成 EDA 信号处理第 1 步安装 BioSPPypip install biosppy第 2 步准备数据项目自带一段 1000 Hz 采样的示例 EDA 信号约 150 秒可直接用于练习examples/eda.txt第 3 步一行代码完成处理from biosppy import storage from biosppy.signals import eda signal, mdata storage.load_txt(./examples/eda.txt) out eda.eda(signalsignal, sampling_rate1000., showTrue)调用结束后out会返回 5 个关键结果ts时间轴秒filtered滤波平滑后的 EDA 信号onsetsSCR 脉冲的起始点索引peaksSCR 峰值索引amplitudes每个 SCR 的幅度 ——幅度和频率越高压力/情绪唤醒通常越强核心处理函数位于 biosppy/signals/eda.py。SCR 检测原理3 步找出压力脉冲EDA 模块默认使用KBK 方法Kim et al.2004提取 SCR流程非常清晰微分对滤波后的信号求差分把上升沿变成明显峰值平滑用 1 秒窗口的 Bartlett 核消除毛刺零交叉检测在平滑导数上找过零点把相邻过零点之间的驼峰识别为一个 SCR并计算其起点、峰值和幅度。最后还会按min_amplitude阈值过滤掉幅度过小的伪脉冲。整个实现就在 kbk_scr 函数中不足 80 行非常适合学习。BioSPPy 统一的摘要图风格上图为 ECG 示例EDA 处理后同样是原始信号 → 检测标记 → 特征幅度的三联图结构。原始信号与处理结果对比EDA 的plot_eda同样会先展示原始波形再叠加检测结果。如何阅读 EDA 摘要图eda()默认弹出或保存一张三联摘要图绘制逻辑在 biosppy/plotting.py上图原始 EDA 波形直观感受毛刺 慢漂移中图滤波后信号品红色竖线 SCR 起始点绿色竖线 SCR 峰值下图各 SCR 的幅度曲线一眼看出哪些时刻情绪唤醒最强。想保存图片只需加参数patheda.png。常用参数速查参数默认值作用sampling_rate1000.0采样率Hz务必与你的设备一致min_amplitude0.1相对最大幅度的最小保留阈值值越大滤除的伪 SCR 越多showTrue是否弹出摘要图pathNone摘要图保存路径⚙️ 小提示如果检测到的 SCR 太多、疑似误检可尝试把min_amplitude从 0.1 提高到 0.20.3反之则调低。总结用 BioSPPy 处理 EDA 信号核心就是eda.eda()一个函数滤波 → 平滑 → KBK 法 SCR 检测输出结果可直接量化压力与情绪唤醒关注 SCR 的幅度和出现频率更多生物信号ECG、EEG、EMG、呼吸等的处理方式与 EDA 如出一辙可作为继续探索的起点 下一篇可以从 biosppy/signals/ 目录出发试试 ECG 或 PPG 的处理吧【免费下载链接】BioSPPyBiosignal Processing in Python项目地址: https://gitcode.com/gh_mirrors/bi/BioSPPy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表