bp神经网络MATLAB程序.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
% 清 空 环 境 变 量 clc clear %读取数据 a=xlsread(F:\4. 数据挖掘讲义—马景义 数据和程序 \matlab\one-input.csv); b=xlsread(F:\4. 数据挖掘讲义—马景义 数据和程序 \matlab\output.csv); c=xlsread(F:\4. 数据挖掘讲义—马景义 数据和程序 \matlab\c.csv); save data1.mat b save data2.mat a load data1 load data2 %节点个数 inputnum=42; hiddennum=8; outputnum=1; %训练数据和预测数据 input_train=a(:,1:90); input_test=a(:,91:137); output_train=b(:,1:90); output_test=b(:,91:137); %将训练样本输入输出数据归一化 [inputn,inputps]=mapminmax(input_train); [outputn,outputps]=mapminmax(output_train); %构建 BP 神经网络 net=newff(inputn,outputn,[20,12],{tansig,purelin},traingdx); net.trainParam.epochs=1000; net.trainParam.lr=0.01; net.trainParam.goal=0 %BP神经网络训练 net=train(net,inputn,outputn); %测试样本归一化 inputn_test=mapminmax(apply,input_test,inputps); %BP神经网络预测 an=sim(net,inputn_test); %%网络得到数据反归一化 BPoutput=mapminmax(reverse,an,outputps); d=BPoutputc figure(1) %plot(d,:og); scatter(1:(137-90),d,rx); hold on; %plot(output_test,-*); scatter(1:(137-90),output_test,o); legend( 预测输出 ,期望输出 ,fontsize,12); title(BP 网络预测输出 ,fontsize,12); xlabel( 样本 ,fontsize,12); xlabel( 优化前输出的误差 ,fontsize,12); figure(2) error=d-output_test; plot(1:(137-90),error); xlabel( 样本 ,fontsize,12); ylabel( 优化前输出的误差 ,fontsize,12); %save net net inputs outputs

文档评论(0)

188****4487 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档