欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    Grnn神经网络实现程序(基于Matlab).doc

    • 资源ID:14661950       资源大小:31.54KB        全文页数:3页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Grnn神经网络实现程序(基于Matlab).doc

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

    2、read=;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用来检验 perfp=; disp(以下为第,num2str(i),次交叉验证结果) %disp:显示函数,num2srt:数字转字符

    3、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_train(test,:); %通过逻辑值实现数据调取,从建模数据中选取 p_cv_train=p_cv_train; %转置 t

    4、_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,maxp); %tramnmx():使网络所用的新数据和样本数据接受相同的预处理。 for spread=0.1:0.1:2; n

    5、et=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为,num2str(mse(error) %mse()为均方函数。 perfp=perfp mse(error); if mse(error

    6、)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(此时最佳输出值为)desired_output;% 采用最佳方法建立GRNN网络net=newgrnn(desired_input,desire

    7、d_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 = grnn_prediction_result; %转置预测结果。grnn_error=t_test-grnn_predi

    8、ction_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; %导出预测输入数据% 可对比save D:OUTgrnn_t_test.txt t_test -ascii; %导出实测数据save D:OUTgrnn_prediction_result.txt ninhao grnn_prediction_result -ascii; %导出预测数据


    注意事项

    本文(Grnn神经网络实现程序(基于Matlab).doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开