运用matlab解决bp神经网络多个输入一个输出的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用matlab解决bp神经网络多个输入一个输出的问题相关的知识,希望对你有一定的参考价值。
用最简单的bp网络就行,输入节点数等于变量数,输出节点数为1.在matlab里,就用newff函数建立网络即可。newff函数的格式为:net=newff(PR,[S1 S2 ...SN],TF1 TF2...TFN,BTF,BLF,PF),函数newff建立一个可训练的前馈网络。输入参数说明:
PR:Rx2的矩阵以定义R个输入向量的最小值和最大值;
Si:第i层神经元个数;
TFi:第i层的传递函数,默认函数为tansig函数;
BTF:训练函数,默认函数为trainlm函数;
BLF:权值/阀值学习函数,默认函数为learngdm函数;
PF:性能函数,默认函数为mse函数。 参考技术A 就是一个bp网络啊
BP神经网络预测回归-BP多输入多输出预测-Matlab
一、前言
之前发布了BP神经网络多数入单输出预测,那个代码不能直接用于多输出。今天搞一下BP的多输入多输出预测,随意设置多少个输出都行。话不多说,上才艺!
二、结果展示
(1)根据经验公式,通过输入输出节点数量,求得最佳隐含层节点数量:
![](https://image.cha138.com/20230312/5b26ce29ec1547169f3ccfa07d54c6b2.jpg)
(2)预测结果及误差,本例设置了3个Y:
![](https://image.cha138.com/20230312/0768fff4d1c6420582d0421ede935ffd.jpg)
(3)各项误差指标:
![](https://image.cha138.com/20230312/d7fd8aca652a4dbcb70b76420d99c519.jpg)
(4)训练拟合:
![](https://image.cha138.com/20230312/5204179be3134072b2ed99a7c31fd959.jpg)
三、结尾
(代码评论区附上)
BP神经网络的多输入多输出预测是经常遇到的一种情形,这里提一下Elman网络,Elman是BP基础上发展而来,添加一层承接层,成为”动态BP“,代码原理与BP相似。
以上是关于运用matlab解决bp神经网络多个输入一个输出的问题的主要内容,如果未能解决你的问题,请参考以下文章
BP数据预测基于matlab灰狼算法优化BP神经网络数据预测(多输入多输出)含Matlab源码 2026期