【预测模型】基于遗传算法优化GRNN实现数据分类matlab源码
1 模型
遗传算法和广义回归神经网络结合起来,构建出GA-GRNN方法,利用遗传算法的全局寻优和广义回归神经网络结构简单的特点,自动搜索和匹配最优光滑因子参数,实现数据葡萄酒数据精准分类.通过与实际分类情况比较,表明GA-GRNN法在实现高精度预测的同时,能够有效避免训练数据预测精度的降低.
2 部分代码
%% ga-grnn %% 1.初始化环境 clc;clear;close all;format compact;format short; %% 2.加载数据 % data=xlsread('三维数据.xlsx'); load('wine.mat') input=wine; output=wine_labels; % output=1+round(rand(size(wine,1),1)); %% 划分数据集 n=randperm(size(input,1));m=floor(0.7*size(input,1));p_train=input(n(1:m),:)';%取转置 编成一列一个样本 ttrain=output(n(1:m)); p_test=input(n(m+1:end),:)'; ttest=output(n(m+1:end),:);%% 归一化 [trainn ,trains]=mapminmax(p_train,0,1); p_train=trainn; testn=mapminmax('apply',p_test,trains); p_test=testn; % 将类别转换为向量 for i=1:length(ttrain) t_train(ttrain(i),i)=1; end for i=1:length(ttest) t_test(ttest(i),i)=1; end %% 3.创建ga-grnn [spread,trace]=gaforgrnn(p_train,t_train,p_test,t_test);figure plot(trace) ylabel('适应度值(测试集MSE)') xlabel('迭代次数') title('适应度曲线') %% 利用寻优得到的spread重新训练grnn net=newgrnn(p_train,t_train,spread); pred_train=sim(net,p_train); pred_test=sim(net,p_test); %% 4.结果统计 [~, J]=max(pred_test',[],2); [~, J1]=max(t_test',[],2); disp('展示grnn的测试集分类') test_accuracy=sum(J==J1)/length(J) figure stem(J,'bo'); grid on hold on plot(J1,'r*'); legend('测试输出','真实标签') title('测试集') xlabel('样本数') ylabel('分类标签') hold off
3 仿真结果
4 参考文献
[1]崔义强, 赵顺利. 基于GA-GRNN的瓦斯涌出量预测[J]. 现代矿业, 2016, 000(001):171-173.
【预测模型】基于遗传算法优化GRNN实现数据分类matlab源码相关推荐
- 【SVM预测】基于遗传算法优化实现SVM数据分类matlab源码
一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...
- matlab和投影寻踪,基于遗传算法的投影寻踪模型Matlab源码
基于遗传算法的投影寻踪模型Matlab源码 %% "投影寻踪+遗传算法优化"的主仿真程序 % GreenSim团队原创作品,转载请注明 % Email:greensim@http: ...
- 基于遗传算法无人机路径规划MATLAB,基于遗传算法的机器人路径规划MATLAB源码
算法的思路如下:取各障碍物顶点连线的中点为路径点,相互连接各路径点,将机器人移动的起点和终点限制在各路径点上,利用Dijkstra算法来求网络图的最短路径,找到从起点P1到终点Pn的最短路径,由于上述 ...
- 【SVM分类】基于布谷鸟算法优化实现SVM数据分类matlab源码
一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...
- 【SVM预测】基于粒子群算法优化实现SVM数据分类matlab源码
一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...
- 【SVM分类】基于灰狼算法优化SVM实现数据分类matlab源码
一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...
- 【SVM分类】基于狮群算法优化实现SVM数据分类matlab源码
一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势, ...
- 【路径规划】基于遗传算法实现物流中心配送方案matlab源码
定义 遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究.它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说. ...
- 【GA TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1909期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[GA TSP]基于matlab遗传算法求解旅行商问题[含Matlab源码 1909期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
最新文章
- 7 款可替代 top 命令的工具!(二)
- 计算机组装与维护实例教程,计算机组装与维护案例教学-20210714101609.pdf-原创力文档...
- linux 数据库创建和还原
- UNITY 模型与动画优化选项
- Bootstrap4+MySQL前后端综合实训-Day04-PM【PowerDesigner 图形化数据库设计软件(设置依赖关系、自动增长主键、生成sql语句)、SQLyog软件(备份数据库)】
- JavaFX 中使用多线程与保证 UI 线程安全
- iOS正则表达式(亲测,持续更新)
- .netcore持续集成测试篇之MVC层单元测试
- linux xp镜像文件,让Windows XP镜像文件小一点儿(转)
- 搭建Java开发环境及相关工具
- 正弦定理和余弦定理_高三 | 数学必修五正弦定理和余弦定理应用举例考点梳理...
- 日常问题解决记录一:远程桌面进程如果关闭了怎么呼出?
- Java核心技术读书笔记(2013-01-11)
- Linux之top命令
- 达摩院的地球云计算平台AI Earth使用体验
- DO280介绍红帽OPENSHIFT容器平台--管理OpenShift与课外补充
- AB01固定资产过账
- Android在针式打印机上通过ESC/P指令打印二维码
- 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略
- 物联网卡开启养老新模式
热门文章
- 美的楼宇科技数智电梯产业园于佛山奠基开工;TCL电子2022年前三季度全球智屏销量1662万台 | 美通企业日报...
- 信号分析课设:语音信号的延迟与混响+GUI(Matlab)
- FPGA Quartus Prime 18.1初学者教程之创建工程
- 应用分类算法,预测泰坦尼克号乘客幸存结果
- pigx-cas 单点登录(一)——初识SSO
- HuffmanTree的创建、编码、解码操作
- KESO投身网络口碑,口碑传播颠覆传统广告
- Android实现一个简易的新闻列表APP(TabLayout+ViewPager+Fragment)
- 趋势科技对ShellshockBash漏洞的解决方案说明
- 第三方API对接如何设计接口认证?