grnn神经网络实现程序(基于matlab)

grnn神经网络实现程序(基于matlab)

ID:16490649

大小:31.50 KB

页数:3页

时间:2018-08-10

grnn神经网络实现程序(基于matlab)_第1页
grnn神经网络实现程序(基于matlab)_第2页
grnn神经网络实现程序(基于matlab)_第3页
资源描述:

《grnn神经网络实现程序(基于matlab)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、%%注本程序代码主体部分引自《MATLAB神经网络30个案例分析》%%为大家使用方便,本人在文件读入和输出部分做了修改,同时对关键语句进行了注释%%清空环境变量clc;clearallcloseallnntwarnoff;%%载入数据%建模数据_训练样本loadD:NNSin.txtloadD:NNSout.txt%检验数据_测试样本loadD:NNStestin.txtloadD:NNStestout.txt%载入数据并将数据分成训练和预测两类p_train=in;t_train=out;p

2、_test=testin;t_test=testout;%%交叉验证desired_spread=[];mse_max=10e20;desired_input=[];desired_output=[];result_perfp=[];indices=crossvalind('Kfold',length(p_train),4);%交叉验证函数,这里的4表示4折,即将length(p_train)个样本分成4组。h=waitbar(0,'正在寻找最优化参数....')%进度条,h为句柄k=1;fori=1:4%这

3、里4是将元数据分为4份,其中3/4用来训练,1/4用来检验perfp=[];disp(['以下为第',num2str(i),'次交叉验证结果'])%disp:显示函数,num2srt:数字转字符test=(indices==i);train=~test;%为test及train赋值,注意这里的test及train均为逻辑值p_cv_train=p_train(train,:);%通过逻辑值实现数据调取,从建模数据中选取t_cv_train=t_train(train,:);%通过逻辑值实现数据调取,从建模数据

4、中选取p_cv_test=p_train(test,:);%通过逻辑值实现数据调取,从建模数据中选取t_cv_test=t_train(test,:);%通过逻辑值实现数据调取,从建模数据中选取p_cv_train=p_cv_train';%转置t_cv_train=t_cv_train';%转置p_cv_test=p_cv_test';%转置t_cv_test=t_cv_test';%转置[p_cv_train,minp,maxp,t_cv_train,mint,maxt]=premnmx(p_cv_tra

5、in,t_cv_train);%premnmx():将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内。p_cv_test=tramnmx(p_cv_test,minp,maxp);%tramnmx():使网络所用的新数据和样本数据接受相同的预处理。forspread=0.1:0.1:2;net=newgrnn(p_cv_train,t_cv_train,spread);waitbar(k/80,h);disp(['当前spread值为',num2str(spread)]);tes

6、t_Out=sim(net,p_cv_test);test_Out=postmnmx(test_Out,mint,maxt);%postmnmx()依照预处理的最大值最小值反向归一化。error=t_cv_test-test_Out;disp(['当前网络的mse为',num2str(mse(error))])%mse()为均方函数。perfp=[perfpmse(error)];ifmse(error)

7、red_input=p_cv_train;desired_output=t_cv_train;endk=k+1;endresult_perfp(i,:)=perfp;end;close(h)disp(['最佳spread值为',num2str(desired_spread)])disp(['此时最佳输入值为'])desired_input;disp(['此时最佳输出值为'])desired_output;%%采用最佳方法建立GRNN网络net=newgrnn(desired_input,desired_out

8、put,desired_spread);p_test=p_test';p_test=tramnmx(p_test,minp,maxp);%依照预定最大值及最小值进行归一化。grnn_prediction_result=sim(net,p_test);%利用已经建立的网络模型进行预测。grnn_prediction_result=postmnmx(grnn_prediction_result,mint

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。