下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业% 注本程序代码主体部分引自MATLAB神经网络30个案例分析% 为大家使用方便,本人在文件读入和输出部分做了修改,同时对关键语句进行了注释% 清空环境变量clc;clear allclose allnntwarn off;% 载入数据%建模数据_训练样本load D:NNSin.txt load D:NNSout.txt%检验数据_测试样本load D:NNStestin.txtload D:NNStestout.txt% 载入数据并将数据分成训练和预测两类p_tra
2、in=in;t_train=out;p_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;for i = 1:4 %这里4是将元数据分为4份,其中3/4用来训练,1/4用来检验
3、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,:); %通过逻辑值实现数据调取,从建模数据中选取 p_cv_test=p_train(test,:); %通过逻辑值实现数据调取,从建模数据中选取 t_cv_test=t_tr
4、ain(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_train,t_cv_train); %premnmx():将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在-1,1区间内。 p_cv_test=tramnmx(p_cv_test,minp,ma
5、xp); %tramnmx():使网络所用的新数据和样本数据接受相同的预处理。 for spread=0.1:0.1:2; net=newgrnn(p_cv_train,t_cv_train,spread); waitbar(k/80,h); disp(当前spread值为, num2str(spread); test_Out=sim(net,p_cv_test); test_Out=postmnmx(test_Out,mint,maxt); %postmnmx()依照预处理的最大值最小值反向归一化。 error=t_cv_test-test_Out; disp(当前网络的mse为,num2s
6、tr(mse(error) %mse()为均方函数。 perfp=perfp mse(error); if mse(error)mse_max mse_max=mse(error); desired_spread=spread; desired_input=p_cv_train; desired_output=t_cv_train; end k=k+1; end result_perfp(i,:)=perfp;end;close(h)disp(最佳spread值为,num2str(desired_spread)disp(此时最佳输入值为)desired_input;disp(此时最佳输出值为)
7、desired_output;% 采用最佳方法建立GRNN网络net=newgrnn(desired_input,desired_output,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,maxt); grnn_prediction_result
8、 = grnn_prediction_result; %转置预测结果。grnn_error=t_test-grnn_prediction_result; %模拟与实测误差。disp(GRNN神经网络三项流量预测的误差为,num2str(mse(grnn_error)% 预测结果导出模块save D:OUTgrnn_desired_input.txt desired_input -ascii; %导出优化建模数据-输入save D:OUTgrnn_desired_output.txt desired_output -ascii; %导出优化建模数据-输出save D:OUTgrnn_ p_test.txt p_test -ascii; %导出预测输入数据% 可对比sa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026年)劳动保障协理员三级鉴定试题附答案
- 水库大坝土方填筑碾压施工方案及技术措施
- 2026机修钳工证考试题库及模拟考试答案(高级)
- SBS改性沥青防水卷材防水工程施工方案
- 中压蒸汽管道吹扫施工方案
- 市政桥梁防撞护栏安装质量措施
- 复合地板铺设施工方案及技术措施
- ICU病房血液透析管路凝血分级安全生产应急预案演练脚本
- 2026年中职社会福利事业管理(福利基础)下学期期末测试卷(含答案)
- 2026四川科瑞软件有限责任公司招聘商务专员等岗位3人备考题库及参考答案详解【基础题】
- 广州市海珠区2024-2025学年八年级下学期数学期末试卷(含答案)
- 2026年河北省考行测时政省情题库及答案
- XX中学2026年春季学期期末教职工大会暨暑假工作部署会校长总结讲话
- 2025至2030中国宠物医疗连锁机构并购扩张与单店盈利能力建模
- DB13∕T 6093-2025 河湖管理范围划定技术规程
- 会议管理作业指导书
- 2025国际焊接工程师(IWE)考试试题附答案
- 公司甲醇装置操作工工艺作业技术规程
- 2025年国家电网中级职称考试模拟题库政工试题及答案
- 标准物流公司安全生产管理制度文本
- 环卫企业安全管理制度
评论
0/150
提交评论