基于MATLAB的BR神经网络交叉验证实践

在做项目需要对BR神经网络进行K-Flod交叉验证并最终得到结果,于是写了这个代码。

// Author LJS
clearload allData.mat;indices = crossvalind('KFold',200,5);
k=0;
record = zeros(1,5);
record2 = zeros(1,5);
record3 = zeros(1,5);
for i=1:5k = k+1;test1=(indices==k); %结果为逻辑值,每次循环选取一个组作为测试集t_rain1=~test1; %取test的补集即为训练集Train_Data=allData(t_rain1,:); %提取训练集数据 TestData=allData(test1,:); %提取测试集数据Feature = Train_Data(:,1:13);test_Feature = TestData(:,1:13);DPP = Train_Data(:,14);test_DPP = TestData(:,14);Feature = Feature';test_Feature = test_Feature';DPP = DPP';test_DPP = test_DPP';net1 = feedforwardnet(5, 'trainbr');net1.divideFcn = 'dividerand';net1.divideParam.testRatio = 0;net1.divideParam.valRatio = 0;[nets,tr] = train(net1, Feature, DPP);predict = nets(test_Feature);perf = mse(nets,test_DPP,predict);record(i) = perf;endmean_mse = mean(record);
rmse = sqrt(mean_mse);

交叉验证的部分代码参考了 沙子在流 的博文。

引用链接:
https://blog.csdn.net/weixin_38672958/article/details/116453688?spm=1001.2014.3001.5501

基于MATLAB的BR神经网络交叉验证实践相关推荐

  1. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  2. 【水位预测】基于matlab径向基神经网络地下水位预测【含Matlab源码 1939期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[水位预测]基于matlab径向基神经网络地下水位预测[含Matlab源码 1939期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  3. 【智能控制实验】基于MATLAB的BP神经网络设计

    实验五:基于MATLAB的BP神经网络设计 一.实验要求: 重点是掌握BP神经网络的学习算法原理和代码设计方法,应用MATLAB编写BP神经网络训练方法:应用神经网络工具箱设计BP神经网络实现对输入输 ...

  4. matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用

    第 42卷 第 3期 2014年 5月 河南师范大学学报(自然科学版) Journal of Henan Normal University(Natural Science Edition) Z.42 ...

  5. 【智能控制实验】基于MATLAB的BP神经网络实现非线性函数拟合设计

    基于MATLAB的BP神经网络实现非线性函数拟合设计 一.实验要求: 重点是掌握BP神经网络的学习算法原理,掌握matlab工具箱设计BP神经网络拟合非线性模型的方法(m文件):掌握在图形用户界面下设 ...

  6. 【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】

    ⛄一.身份证号码识别简介 1 引言 当今是一个信息高度发达的时代,对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始建立自己的安全保 ...

  7. bp神经网络matlab代码_基于Matlab的BP神经网络识别26个英文字母

    一.设计思想 字符识别在现代日常生活的应用越来越广泛,比如车辆牌照自动识别系统,手写识别系统,办公自动化等等.本文采用BP网络对26个英文字母进行识别.首先将待识别的26个字母中的每一个字母都通过长和 ...

  8. matlab实现留一交叉验证,留出法和交叉验证

    写论文的时候涉及到了这两种方法,这里进行总结. 评估方法 主要分三种: 留出法(分一次 互斥集) 交叉验证法(分多次 对k折形成多次互斥集) 自助法(有放回抽样) 留出法 代码如下: function ...

  9. 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板+语音播报)【含Matlab源码 1220期】

    ⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...

最新文章

  1. 赠书 | 算力时代,用 Python 来快速解决复杂问题
  2. R 语言画图中英文字体解决方案
  3. Homework_4 四则运算 - C#版
  4. 前端打包利器webpack里utils.cssLoaders的工作原理调试
  5. 在已经排好序的线性表中插入一个数,还是升序
  6. Linux下如何查看定位当前正在运行的Nginx的配置文件
  7. Python 学习之旅1
  8. mysql 序列 语句_MySQL 序列使用
  9. keras利用flow_from_directoryt自己构建数据集
  10. DAY8-打卡第八天-2018-1-18
  11. Java后台接口开发实战演练
  12. Oracle数据库中的数据类型
  13. matlab 2010无法运行程序,图文操作win7系统运行matlab2010找不到指定的程序的还原步骤...
  14. Koo叔说Shader-Unity中的Shader
  15. vue移动端页面底部被浏览器工具栏遮挡问题
  16. mysql ddl脚本_MySQL在线DDL gh-ost使用总结
  17. 方倍工作室微信相关代码下载方法
  18. 求助!!C++ int接收的式子有小数但是所有的计算结果都是整数,最终结果错误的灵异事件。
  19. CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略
  20. 用计算机核裂变模拟实验,SAS和蒙特卡罗模拟(1):开篇

热门文章

  1. 这是我面试 42 场拿下字节、微软 offer 的方法论!
  2. PDB Database - AlphaFold DB PDB 数据集的多维度分析与整理 (2)
  3. 作业_二进制炸弹_手把手教学讲解
  4. Markdown 语法(包括但不限于图片居中缩放脚注等)
  5. PDF编辑_使用条款
  6. win10系统添加网络打印机过程
  7. MySQL安装+配置
  8. 朱其罡:推进主流芯片代码进主干,完善OpenHarmony芯片生态支撑
  9. Spring Cloud 阿里哨兵
  10. 面试官:什么是字节码?它最大的优势是什么?