matlab工具箱BP神经网络
时间: 2023-10-05 12:13:31 浏览: 199
Matlab工具箱中的BP神经网络可以通过使用net=newff函数来创建。该函数的参数含义如下:
- PR:表示输入和输出的最大范围,可以用[min,max]的形式表示
- [S1,S2,...]:表示每个隐藏层的神经元数量
- {TF1,TF2,...}:表示每个层的传递函数类型,可以选择的传递函数有'hardlim', 'hardlims', 'logsig', 'tansig', 'purelin'等
- BTF:表示偏差前馈传递函数
- BLF:表示偏差传递函数
- PF:表示权值传递函数
在训练完网络之后,可以使用save函数将网络模型保存到指定路径,例如save 'E:\Matlab Codes\netName' net。然后可以使用load函数加载已经训练好的网络模型进行仿真预测,例如load 'E:\Matlab Codes\netName' net。
Matlab工具箱中提供了多种BP网络训练算法,可以根据不同的需求选择适合的算法[3]:
- 对于中等大小的网络(数百权值)、函数逼近和最大存储空间要求,可以使用LM算法(trainlm);
- 对于模式识别和存储空间较小的问题,可以使用弹性BP算法(trainrp);
- 对于问题普适、大型网络和较小存储空间要求,可以使用变梯度SCG算法(trainscg);
- 对于某些问题有效但速度较慢和最小存储空间要求,可以使用变学习率算法(traingdx、traingda)。
此外,还可以通过使用贝叶斯归一化法(trainbr)来提高网络的泛化能力。
参考文献:
周开利,康耀红.神经网络模型及其MATLAB仿真程序设计[M].北京:清华大学出版社,2005.
Matlab Documentation
周开利,康耀红.神经网络模型及其MATLAB仿真程序设计[M].北京:清华大学出版社,2005.
阅读全文