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源码相关推荐

  1. 【SVM预测】基于遗传算法优化实现SVM数据分类matlab源码

    一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...

  2. matlab和投影寻踪,基于遗传算法的投影寻踪模型Matlab源码

    基于遗传算法的投影寻踪模型Matlab源码 %% "投影寻踪+遗传算法优化"的主仿真程序 % GreenSim团队原创作品,转载请注明 % Email:greensim@http: ...

  3. 基于遗传算法无人机路径规划MATLAB,基于遗传算法的机器人路径规划MATLAB源码

    算法的思路如下:取各障碍物顶点连线的中点为路径点,相互连接各路径点,将机器人移动的起点和终点限制在各路径点上,利用Dijkstra算法来求网络图的最短路径,找到从起点P1到终点Pn的最短路径,由于上述 ...

  4. 【SVM分类】基于布谷鸟算法优化实现SVM数据分类matlab源码

    一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...

  5. 【SVM预测】基于粒子群算法优化实现SVM数据分类matlab源码

    一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...

  6. 【SVM分类】基于灰狼算法优化SVM实现数据分类matlab源码

    一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能 ...

  7. 【SVM分类】基于狮群算法优化实现SVM数据分类matlab源码

    ​ 一.神经网络-支持向量机 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势, ...

  8. 【路径规划】基于遗传算法实现物流中心配送方案matlab源码

    定义 遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究.它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说. ...

  9. 【GA TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1909期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[GA TSP]基于matlab遗传算法求解旅行商问题[含Matlab源码 1909期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

最新文章

  1. 7 款可替代 top 命令的工具!(二)
  2. 计算机组装与维护实例教程,计算机组装与维护案例教学-20210714101609.pdf-原创力文档...
  3. linux 数据库创建和还原
  4. UNITY 模型与动画优化选项
  5. Bootstrap4+MySQL前后端综合实训-Day04-PM【PowerDesigner 图形化数据库设计软件(设置依赖关系、自动增长主键、生成sql语句)、SQLyog软件(备份数据库)】
  6. JavaFX 中使用多线程与保证 UI 线程安全
  7. iOS正则表达式(亲测,持续更新)
  8. .netcore持续集成测试篇之MVC层单元测试
  9. linux xp镜像文件,让Windows XP镜像文件小一点儿(转)
  10. 搭建Java开发环境及相关工具
  11. 正弦定理和余弦定理_高三 | 数学必修五正弦定理和余弦定理应用举例考点梳理...
  12. 日常问题解决记录一:远程桌面进程如果关闭了怎么呼出?
  13. Java核心技术读书笔记(2013-01-11)
  14. Linux之top命令
  15. 达摩院的地球云计算平台AI Earth使用体验
  16. DO280介绍红帽OPENSHIFT容器平台--管理OpenShift与课外补充
  17. AB01固定资产过账
  18. Android在针式打印机上通过ESC/P指令打印二维码
  19. 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略
  20. 物联网卡开启养老新模式

热门文章

  1. 美的楼宇科技数智电梯产业园于佛山奠基开工;TCL电子2022年前三季度全球智屏销量1662万台 | 美通企业日报...
  2. 信号分析课设:语音信号的延迟与混响+GUI(Matlab)
  3. FPGA Quartus Prime 18.1初学者教程之创建工程
  4. 应用分类算法,预测泰坦尼克号乘客幸存结果
  5. pigx-cas 单点登录(一)——初识SSO
  6. HuffmanTree的创建、编码、解码操作
  7. KESO投身网络口碑,口碑传播颠覆传统广告
  8. Android实现一个简易的新闻列表APP(TabLayout+ViewPager+Fragment)
  9. 趋势科技对ShellshockBash漏洞的解决方案说明
  10. 第三方API对接如何设计接口认证?