《人工智能导论》课程研究复习总结.docVIP

《人工智能导论》课程研究复习总结.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、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%% 训练数据预测数据提取及归一化%导入输入输出数据load data input output %从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,outputps]=mapminmax(output_train); %% BP网络训练%初始化BP网络结构net=newff(inputn,outputn,5);%网络参数配置(迭代次数、学习率、目标)net.trainParam.epochs=100;net.trainParam.lr=0.1;net.trainParam.goal=0.00004;%网络训练net=train(net,inputn,outputn);%% BP网络预测%预测数据归一化inputn_test=mapminmax(apply,input_test,inputps);%网络预测输出an=sim(net,inputn_test);%网络输出反归一化BPoutput=mapminmax(reverse,an,outputps);%% 结果分析figure(1)plot(BPoutput,:og)hold onplot(output_test,-*);legend(预测输出,期望输出)title(BP网络预测输出,fontsize,12) ylabel(函数输出,fontsize,12) xlabel(样本,fontsize,12)%预测误差error=BPoutput-output

文档评论(0)

gl5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档