首页 > 其他分享 >脑机接口--BP神经网络预测

脑机接口--BP神经网络预测

时间:2024-07-18 12:54:47浏览次数:11  
标签:训练 -- 脑机 神经网络 BP 数据 257 单元

BP神经网络的原理见下文,这里主要讲两种方式(代码形式和工具箱形式)
                        

1. BP神经网络的简介和结构参数
神经网络是机器学习中一种常见的数学模型,通过构建类似于大脑神经突触联接的结构,来进行信息处理。在应用神经网络的过程中,处理信息的单元一般分为三类:输入单元、输出单元和隐含单元。 顾名思义:输入单元接受外部给的信号与数据;输出单元实现系统处理结果的输出;隐含单元处在输入和输出单元之间,从网络系统外部是无法观测到隐含单元的结构的。除了上述三个处理信息的单元之外,神经元间的连接强度大小由权值等参数来决定。

1.1 BP神经网络的结构组成
下图是训练神经网络时经常出现的一个界面,从这部分我们可以看到,这是一个2输入1输出,5个隐含层的BP网络,称为2-5-1网络结构


1.2 BP神经网络训练界面的参数解读
需要注意的是:
1. 泛化性: 表示BP神经网络在训练过程中,如果均方误差(MSE)连续6次不降反升,则网络停止训练
2. 误差精度: 关于mu参数含义的一种理解是,mu是误差精度参数,用于给神经网络的权重再加一个调制,这样可以避免在BP网络训练的过程中陷入局部最小值,mu的范围为0到1。英文的释义如下:
Mu stands for momentum constant or momentum parameter which is included in weight update expression to avoid the problem of local minimum. Sometimes network may get stuck to local minimum and convergence does not occur. Range of mu is between 0 and 1.

大概的步骤就这下面这十步

1.准备工作

        这里我们使用的是Openbci软件采集的16通道的左手(3min)右手(3min)数据,数据已经通过预处理与特征提取,如下图

        可以看到左手与右手的数据均为16✖257,这里需要把两个数据导入进一个数值矩阵中,数据格式变为16✖514如下图

然后需要做一个目标数的设置(target),如图:

2.读取数据

3.设置训练数据和预测数据

由导入数据可知,数据长度为257✖2=514,其中前257为左手想象运动处理后数据,后257为右手想象运动处理后数据,这里设置训练数据为前180个数据和257后180个数据,剩下的数据用来训练.

3.训练样本数据归一化

4.构建BP神经网络

5.网络参数配置(训练次数,学习速率,训练目标最小误差.等)

6.BP神经网络训练

7.测试样本归一化

8.BP神经网络预测

9.预测结果反归一化与误差计算

10. 输出测试的脑电真实类别和预测类别对比结果

标签:训练,--,脑机,神经网络,BP,数据,257,单元
From: https://blog.csdn.net/yangjunsheng04/article/details/140357717

相关文章

  • 【AI应用探讨】—生成对抗网络(GAN)应用场景
    目录1.图像生成2.数据增强3.图像编辑与风格转换4.视频生成5.游戏设计6.其他领域1.图像生成应用场景:艺术创作:艺术家和设计师使用GAN生成的图像作为创作的灵感,创造出新颖、独特的艺术品。GAN可以生成具有特定风格的画作,如油画、水彩画等,为艺术创作提供新的可能......
  • 用假设验证锁定目标用户:《精益创业 UX 篇》读后感
    精益用户体验设计的核心思想是围绕假设展开。产品不仅仅是一系列功能的集合,而是一组待验证的假设。创业本质上是在高度不确定的环境下,进行产品和服务的创新,不应该事先假设设计或功能会变得更好,而是通过验证用户假设的有效性来决定功能是否成立。数据驱动的理念贯穿始终,任何东......
  • 友链
    欢迎来到我的友链小屋展示本站所有友情站点,排列不分先后,均匀打乱算法随机渲染的喔! 友链信息博客名称:是半山哟的小窝博客网址:https://www.cnblogs.com/yinshaoze/博客头像:https://pic.cnblogs.com/avatar/1273193/20190806180831.png博客介绍:大道至简,知易行难。joinus如......
  • 第二章 操作系统的运行机制
    中央处理器一:CPU的构成与基本的工作方式1、CPU组成(1)CPU由运算器、控制器、一系列寄存器、高速缓存组成运算器:实现指令中的算术和逻辑运算,是计算机系统的和兴控制器:负责控制程序的运行流程、包括取指令、维护CPI的状态寄存器:存取数据和指令(在CPU内部)高速缓存:位于CPU和物理内......
  • 【日记】积分全部还给老师了(687 字)
    正文看了一点《星际航行概论》,但是很快就看不懂了。积分的部分自己跟着算了一遍,看懂了。但是根据相对论和能量守恒、动量守恒列出两个微分方程再代入得出阿克莱公式那一步,就彻底看不懂了。最后还开始泰勒展开,草,这玩意儿我都没学过。原来钱老上课都这种感觉吗……是我不配了......
  • T1 此方的身高排序 题解
    题目描述:体育馆里有\(n\)个人正在排队等待着上体育课,他们每个人都不一样高。此方想要把队伍从小个子到高个子进行排序,即让队伍身高为升序。此方每次调出一人,让此人和在他后面的人比身高,如果比对方高,则两人交换位置并和下一个人继续比较,直到比对方矮或者已经在队尾。现在给出......
  • 杜教筛入门
    当学Min25的一个前置知识。算法内容。定义\(S(n)=\sum_{i=1}^nf(i)\)。对于一个函数\(g\),有:\[\begin{aligned}\sum_{i=1}^n(f\timesg)(i)&=\sum_{i=1}^n\sum_{d|i}f(\frac{i}{d})g(d)\\&=\sum_{d=1}^ng(d)\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}f(i)\\&am......
  • MViTv2:Facebook出品,进一步优化的多尺度ViT | CVPR 2022
    论文将MultiscaleVisionTransformers(MViTv2)作为图像和视频分类以及对象检测的统一架构进行研究,结合分解的相对位置编码和残差池化连接提出了MViT的改进版本来源:晓飞的算法工程笔记公众号论文:MViTv2:ImprovedMultiscaleVisionTransformersforClassificationand......
  • ctfshow web入门 xss web327--web333 存储型和七七八八的
    存储型漏洞web327这道题貌似和反射型的xss差不多,直接打就行web328body和svg的好像不行<script>window.open('http://ceye地址/'+document.cookie)</script><script>window.open('http://hrcgnc.ceye.io/'+document.cookie)</script>先注册,密码多于6位很明显在这......
  • java创建线程池的几中方式
    1.创建线程池四种方式使用Executors类,Executors类是Java中用于创建线程池的工厂类,它提供了多种静态方法来创建不同类型的线程池使用ThreadPoolExecutor类,ThreadPoolExecutor是Java中线程池的一个核心类,它提供了更细粒度的控制来创建和管理线程池使用Future和......