本研究利用机器学习和信号处理技术,对脑电图 (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: 包含卷积神经网络实现的文件夹。