《MATLAB神经网络30个案例分析源代码[Demo]chapter2_1》由会员分享,可在线阅读,更多相关《MATLAB神经网络30个案例分析源代码[Demo]chapter2_1(4页珍藏版)》请在金锄头文库上搜索。
1、该代码为基于BP神经网络的预测算法file:/D|/.top/30个案例分析视频相关/MATLAB神经网络30个案例分析 源代码+数据/最终程序峰哥/案例2/html/chapter2_1.html2010/11/28 23:50:23该代码为基于BP神经网络的预测算法该案例作者申明:1:本人长期驻扎在此板块里,对该案例提问,做到有问必答。本套书籍官方网站为:2:点此从当当预定本书:Matlab神经网络30个案例分析。3:此案例有配套的教学视频,视频下载方式 data input output%从1到2000间随机排序k=rand(1,2000);m,n=sort(k);%找出训练数据和预测数
2、据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网络训练%初始化网络结构net=newff(inputn,outputn,5);net.trainParam.epochs=100;net.trainPar
3、am.lr=0.1;net.trainParam.goal=0.00004;%网络训练net=train(net,inputn,outputn);BP网络预测%预测数据归一化inputn_test=mapminmax(apply,input_test,inputps);该代码为基于BP神经网络的预测算法file:/D|/.top/30个案例分析视频相关/MATLAB神经网络30个案例分析 源代码+数据/最终程序峰哥/案例2/html/chapter2_1.html2010/11/28 23:50:23%网络预测输出an=sim(net,inputn_test);%网络输出反归一化BPoutpu
4、t=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_test;figure(2)plot(error,-*)title(BP网络预测误差,fontsize,12)ylabel(误差,fontsize,12)xlabel(样本,font
5、size,12)figure(3)plot(output_test-BPoutput)./BPoutput,-*);title(神经网络预测误差百分比)errorsum=sum(abs(error)web browser errorsum = 9.3940 该代码为基于BP神经网络的预测算法file:/D|/.top/30个案例分析视频相关/MATLAB神经网络30个案例分析 源代码+数据/最终程序峰哥/案例2/html/chapter2_1.html2010/11/28 23:50:23Matlab神经网络30个案例分析相关论坛:Matlab神经网络30个案例分析官方网站: 该代码为基于BP神经网络的预测算法file:/D|/.top/30个案例分析视频相关/MATLAB神经网络30个案例分析 源代码+数据/最终程序峰哥/案例2/html/chapter2_1.html2010/11/28 23:50:23Matlab技术论坛:Matlab函数百科:www.mfun.laMatlab中文论坛:Published with MATLAB 7.9