导读:操作步骤/方法1这里以一个普遍实用的简单案例为例子进行编程的说明。2假设一组x1,x2,x3的值对应一个y值,有2000组这样的数字,我们选择其中1900组x1,x2,x3和y作为样本,其余100组x1,x2,x3作为测试数据来验证。3首先需要读取这些数据,并把数据赋值给input和output。4我是把数据存储在excel表中,所以用xlsread函数来读取数据。读取出来的数据是2000*4的矩...
操作步骤/方法
1
这里以一个普遍实用的简单案例为例子进行编程的说明。
2
假设一组x1,x2,x3的值对应一个y值,有2000组这样的数字,我们选择其中1900组x1,x2,x3和y作为样本,其余100组x1,x2,x3作为测试数据来验证。
3
首先需要读取这些数据,并把数据赋值给input和output。
4
我是把数据存储在excel表中,所以用xlsread函数来读取数据。读取出来的数据是2000*4的矩阵。
5
将样本数据进行归一化处理。
6
初始化网络结果,设置参数,并用数据对网络进行训练。
7
newff函数是给出了最简单的设置,即输入样本数据,输出样本数据和隐含层节点数;epochs是设置迭代次数;lr是设置学习率;goal是设置目标值。
8
设置好参数,需要将预测数据进行归一化处理,然后将预测结果输出,并将输出的结果进行反归一化处理,神经网络就完成了。BPoutput为预测结果。
9
程序运行时显示的网络结构和运行过程如下图。
10
如果以后需要用到已训练好的网络可以把训练好的网络储存起来,下次可以直接进行预测,具体方法见下图。
END
以上就是小编为大家介绍的MATLAB 中BP神经网络算法的实现的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!