基于脑电图和深度学习的手部运动解码
本研究利用机器学习和信号处理技术,对脑电图 (EEG) 信号进行解码,以识别不同的手部运动。
方法
该研究的关键步骤是从原始脑电图信号中提取频谱特征,特别是功率谱密度 (PSD)。然后,将这些特征用于训练卷积神经网络 (CNN),以对手部运动进行分类。
代码结构
MATLAB: 用于生成和处理数据文件的 MATLAB 代码。
辅助: 包含辅助功能的文件夹。
绘图: 用于可视化原始信号和计算特征的脚本 (plot_features.py)。
Python: 用于特征提取和分类的 Python 代码。
原始PSD_class.py: 定义用于处理原始 PSD 数据的类。
unit_tests: 包含单元测试的文件夹。
average_PSD_test.py
example_generation_test.py
PCA_on_PSD_test.py
power_spectral_density_test.py
RawPSD_class_test.py
频谱图_test.py
文档: 记录算法实现的文档。
特征计算算法.pdf
研究报告.pdf
模型: 用于特征提取和分类的端到端模型。
分类器: 包含分类模型的文件夹。
CNN: 包含卷积神经网络实现的文件夹。
Matlab
3
2024-05-29