运用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)根据经验公式,通过输入输出节点数量,求得最佳隐含层节点数量:

(2)预测结果及误差,本例设置了3个Y:

(3)各项误差指标:

(4)训练拟合:

三、结尾

(代码评论区附上)

BP神经网络的多输入多输出预测是经常遇到的一种情形,这里提一下Elman网络,Elman是BP基础上发展而来,添加一层承接层,成为”动态BP“,代码原理与BP相似。

以上是关于运用matlab解决bp神经网络多个输入一个输出的问题的主要内容,如果未能解决你的问题,请参考以下文章

神经网络BP算法解决XOR异或问题MATLAB版

神经网络

BP数据预测基于matlab灰狼算法优化BP神经网络数据预测(多输入多输出)含Matlab源码 2026期

BP数据预测基于matlab灰狼算法优化BP神经网络数据预测(多输入多输出)含Matlab源码 2026期

BP神经网络预测回归-BP多输入多输出预测-Matlab

基于BP神经网络的多因素房屋价格预测matlab仿真