基于MATLAB的BR神经网络交叉验证实践
基于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神经网络交叉验证实践相关推荐
- matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用
2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...
- 【水位预测】基于matlab径向基神经网络地下水位预测【含Matlab源码 1939期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[水位预测]基于matlab径向基神经网络地下水位预测[含Matlab源码 1939期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 【智能控制实验】基于MATLAB的BP神经网络设计
实验五:基于MATLAB的BP神经网络设计 一.实验要求: 重点是掌握BP神经网络的学习算法原理和代码设计方法,应用MATLAB编写BP神经网络训练方法:应用神经网络工具箱设计BP神经网络实现对输入输 ...
- matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用
第 42卷 第 3期 2014年 5月 河南师范大学学报(自然科学版) Journal of Henan Normal University(Natural Science Edition) Z.42 ...
- 【智能控制实验】基于MATLAB的BP神经网络实现非线性函数拟合设计
基于MATLAB的BP神经网络实现非线性函数拟合设计 一.实验要求: 重点是掌握BP神经网络的学习算法原理,掌握matlab工具箱设计BP神经网络拟合非线性模型的方法(m文件):掌握在图形用户界面下设 ...
- 【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】
⛄一.身份证号码识别简介 1 引言 当今是一个信息高度发达的时代,对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始建立自己的安全保 ...
- bp神经网络matlab代码_基于Matlab的BP神经网络识别26个英文字母
一.设计思想 字符识别在现代日常生活的应用越来越广泛,比如车辆牌照自动识别系统,手写识别系统,办公自动化等等.本文采用BP网络对26个英文字母进行识别.首先将待识别的26个字母中的每一个字母都通过长和 ...
- matlab实现留一交叉验证,留出法和交叉验证
写论文的时候涉及到了这两种方法,这里进行总结. 评估方法 主要分三种: 留出法(分一次 互斥集) 交叉验证法(分多次 对k折形成多次互斥集) 自助法(有放回抽样) 留出法 代码如下: function ...
- 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板+语音播报)【含Matlab源码 1220期】
⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...
最新文章
- 赠书 | 算力时代,用 Python 来快速解决复杂问题
- R 语言画图中英文字体解决方案
- Homework_4 四则运算 - C#版
- 前端打包利器webpack里utils.cssLoaders的工作原理调试
- 在已经排好序的线性表中插入一个数,还是升序
- Linux下如何查看定位当前正在运行的Nginx的配置文件
- Python 学习之旅1
- mysql 序列 语句_MySQL 序列使用
- keras利用flow_from_directoryt自己构建数据集
- DAY8-打卡第八天-2018-1-18
- Java后台接口开发实战演练
- Oracle数据库中的数据类型
- matlab 2010无法运行程序,图文操作win7系统运行matlab2010找不到指定的程序的还原步骤...
- Koo叔说Shader-Unity中的Shader
- vue移动端页面底部被浏览器工具栏遮挡问题
- mysql ddl脚本_MySQL在线DDL gh-ost使用总结
- 方倍工作室微信相关代码下载方法
- 求助!!C++ int接收的式子有小数但是所有的计算结果都是整数,最终结果错误的灵异事件。
- CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略
- 用计算机核裂变模拟实验,SAS和蒙特卡罗模拟(1):开篇