《人工智能导论》课程研究总结.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

178****1027 + 关注
实名认证
文档贡献者

专注于中小学教案的个性定制:修改,审批等。本人已有8年教写相关工作经验,具有基本的教案定制,修改,审批等能力。可承接教案,读后感,检讨书,工作计划书等多方面的工作。欢迎大家咨询^

1亿VIP精品文档

相关文档