提取神经网络数学表达式


来自《老饼讲解神经网络》 www..bbbdata.com
 

当我们在matlab训练好网络后,可以使用神经网络工具箱的sim(net,x)函数进行预测输出。但往往想提取出它的数学表达式,该怎么提取呢?

下面以
《一个简单的神经网络例子》中的模型为例,提取神经网络表达式。

在 《一个简单的神经网络例子》中我们设置的模型为:

1:节点个数设置: 输入层、隐层、输出层的节点个数分别为[2 ,3,1]。

2:传递函数设置:隐层( tansig函数)。输出层(purelin函数)。

3:训练方式:trainlm。

一.写出模型表达式

先根据我们之前所设置的BP神经网络模型,写出它的数学表达式:

(1)表达式就参数较多,但实际只有两类参数:权重w和阈值b。

w_{11}^{(2,3)}​ 代表这个权值是第2层的第1个节点到第3层的第1个节点的权值。

b_1^{(2)}代表这个阈值是第2层的第1个节点的阈值。

二.提取具体参数

在matlab中提取:

输入代码:

w12 = net.iw{1,1} %第1层(输入层)到第2层(隐层)的权值
b2 = net.b{1}    %第2层(隐层)的阈值

w23 = net.lw{2,1} %第2层(输入层)到第3层(输出层)的权值
b3 = net.b{2}    %第3层(输出层)的阈值

命令窗口输出如下:

可以得到w和b的值。

三.参数回代模型

填入式(1)即得:

其中

  • 6
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
对于 EEG(脑电图)特征提取,可以使用神经网络来实现。神经网络是一种模拟人脑神经元之间相互连接的数学模型,可以用来学习和提取数据中的特征。 在 EEG 特征提取方面,常用的神经网络包括卷积神经网络(CNN)和循环神经网络(RNN)。 1. 卷积神经网络(CNN):CNN 可以有效地提取时域和空域特征。对于 EEG 数据,可以将电极通道作为输入,并使用卷积层来捕捉时域特征。卷积层之后可以添加池化层来减少维度,并通过全连接层进行最终的分类或回归任务。 2. 循环神经网络(RNN):RNN 是一种能够处理序列数据的神经网络。对于 EEG 数据,可以将每个时间点的电极通道作为序列输入,并使用 RNN 单元(如 LSTM 或 GRU)来建模序列之间的依赖关系。RNN 可以捕捉到时间上的动态变化,适用于时序数据的特征提取。 除了 CNN 和 RNN,还可以结合两者的优势,使用卷积神经网络和循环神经网络的结合模型,如 Convolutional Recurrent Neural Network (CRNN)。CRNN 可以同时捕捉时域和空域特征,并具有较强的特征提取能力。 需要注意的是,在使用神经网络进行 EEG 特征提取时,需要预处理和标准化数据,选择合适的损失函数和优化算法,并进行适当的超参数调整,以获得较好的性能。此外,数据量的大小和质量也会对神经网络的训练和泛化能力产生影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老饼讲解-BP神经网络

请老饼喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值