- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《人工智能导论》课程研究总结
题目:BP神经网络的非线性函数拟合
班级:
姓名:
学号:
年月日
本次作业我负责程序的编写,过程如下
Matlab软件中包含Matlab神经网络工具箱。它是以人工神经网络理论为基
础,用Matlab语言构造出了该理论所涉及的公式运算、矩阵操作和方程求解等
大部分子程序以用于神经网络的设计和训练。用户只需根据自己的需要调用相关
的子程序,即可以完成包括网络结构设计、权值初始化、网络训练及结果输出等
在内的一系列工作,免除编写复杂庞大程序的困扰。目前,Matlab神经网络工
具包包括的网络有感知器、线性网络、BP神经网络、径向基网络、自组织网络
和回归网络等。BP神经网络主要用到newff、sim和train3个神经网络函数,
各函数解释如下。
1、newff:BP神经网络参数设置函数
函数功能:构建一个BP神经网络。
函数形式:net=newff(P,T,S,TF,BTF,BLF,PF,IPF,OPF,DDF)
P:输入数据矩阵。
T:输出数据矩阵。
S:隐含层结点数。
TF:结点传递函数,包括硬限幅传递函数hardlim,对称硬限幅传递函数
hardlims,线性传递函数pureline,正切S型传递函数tansig,对数S型传递
函数logsig。
BTF:训练函数,包括梯度下降BP算法训练函数traingd,动量反传的梯度下降
BP算法训练函数traingdm,动态自适应学习率的梯度下降BP算法训练函数
traingda,动量反传和动态自适应学习率的梯度下降BP算法训练函数traingdx,
Levenberg_Marquardt的BP算法训练函数trainlm。
BLF:网络学习函数,包括BP学习规格learngd,带动量项的BP学习规则
learngdm。
PF:性能分析函数,包括均值绝对误差性能分析函数mae,均方差性能分析函数
mse。
IPF:输入处理函数。
OPF:输出处理函数。
DDF:验证数据划分函数。
一般在使用过程中设置前面6个参数,后面4个参数采用系统默认参数。
2、train:BP神经网络训练函数
函数功能:用训练数据训练BP神经网络。
函数形式:[net,tr]=train(NET,X,T,Pi,Ai)
NET:待训练网络。
X:输入数据。
T:输出数据。
Pi:初始化输入层条件。
Ai:初始化输出层条件。
net:训练好的网络。
tr:训练过程记录。
一般在使用过程中设置前面3个参数,后面2个参数采用系统默认参数。
3、sim:BP神经网络预测函数、
函数功能:用训练好的BP神经网络预测函数输出。
函数形式:y=sim(net,x)
net:训练好的网络。
x:输入数据。
y:网络预测数据。
程序代码:
%%清空环境变量
clc
clear
%%训练数据预测数据提取及归一化
%导入输入输出数据
loaddatainputoutput
%从1到2000间随机排序
k=rand(1,2000);
[m,n]=sort(k);
%随机选择1900组训练数据和100组预测数据
input_train=input(n(1:1900),:);
output_train=output(n(1:1900));
input_test=input(n(1901:2000),:);
output_test=output(n(1901:2000));
%训练数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outpu
文档评论(0)