MAT之GRNN/PNN:基于GRNN、PNN两神经网络实现并比较鸢尾花(iris数据集)种类识别正确率、各个模型运行时间对比

目录

输出结果

实现代码


输出结果

实现代码

load iris_data.mat P_train = [];
T_train = [];
P_test = [];
T_test = [];
for i = 1:3 temp_input = features((i-1)*50+1:i*50,:);temp_output = classes((i-1)*50+1:i*50,:);n = randperm(50);P_train = [P_train temp_input(n(1:40),:)'];T_train = [T_train temp_output(n(1:40),:)'];P_test = [P_test temp_input(n(41:50),:)'];T_test = [T_test temp_output(n(41:50),:)'];
endresult_grnn = [];
result_pnn = [];
time_grnn = [];
time_pnn = [];for i = 1:4for j = i:4p_train = P_train(i:j,:);p_test = P_test(i:j,:);t = cputime; net_grnn = newgrnn(p_train,T_train);t_sim_grnn = sim(net_grnn,p_test);T_sim_grnn = round(t_sim_grnn); t = cputime - t;time_grnn = [time_grnn t];result_grnn = [result_grnn T_sim_grnn'];t = cputime;Tc_train = ind2vec(T_train);net_pnn = newpnn(p_train,Tc_train);Tc_test = ind2vec(T_test);t_sim_pnn = sim(net_pnn,p_test);T_sim_pnn = vec2ind(t_sim_pnn);t = cputime - t;time_pnn = [time_pnn t];result_pnn = [result_pnn T_sim_pnn'];end
endaccuracy_grnn = [];
accuracy_pnn = [];
time = [];
for i = 1:10accuracy_1 = length(find(result_grnn(:,i) == T_test'))/length(T_test);accuracy_2 = length(find(result_pnn(:,i) == T_test'))/length(T_test);accuracy_grnn = [accuracy_grnn accuracy_1];accuracy_pnn = [accuracy_pnn accuracy_2];
endresult = [T_test' result_grnn result_pnn]
accuracy = [accuracy_grnn;accuracy_pnn]
time = [time_grnn;time_pnn]

相关文章
MAB之GRNN/PNN:基于GRNN、PNN两神经网络实现并比较鸢尾花种类识别正确率、各个模型运行时间对比

MAT之GRNN/PNN:基于GRNN、PNN两神经网络实现并比较鸢尾花(iris数据集)种类识别正确率、各个模型运行时间对比相关推荐

  1. MAT之ELM:ELM实现鸢尾花(iris数据集)种类测试集预测识别正确率(better)结果对比

    MAT之ELM:ELM实现鸢尾花(iris数据集)种类测试集预测识别正确率(better)结果对比 目录 输出结果 实现代码 输出结果 实现代码 load iris_data.mat P_train ...

  2. ML之SVM:基于SVM(sklearn+subplot)的鸢尾花iris数据集的前两个特征(线性不可分的两个样本),判定鸢尾花是哪一种类型

    ML之SVM:基于SVM(sklearn+subplot)的鸢尾花iris数据集的前两个特征(线性不可分的两个样本),判定鸢尾花是哪一种类型 目录 输出结果 实现代码 输出结果 (1).黄色的点为支持 ...

  3. ML之DR:基于鸢尾花(Iris)数据集利用多种降维算法(PCA/TSVD/LDA/TSNE)实现数据降维并进行二维和三维动态可视化应用案例

    ML之DR:基于鸢尾花(Iris)数据集利用多种降维算法(PCA/TSVD/LDA/TSNE)实现数据降维并进行二维和三维动态可视化应用案例 目录 基于鸢尾花(Iris)数据集利用多种降维算法(PCA ...

  4. 基于 iris 数据集采用感知器 Perceptron 实现线性二分类

    基于 iris 数据集采用感知器 Perceptron 实现线性二分类 题目简述: 基于 iris 数据集(四个特征,三个类别),选取两个特征和两个类别,采用感知器 Perceptron 实现线性二分 ...

  5. GRNN、RBF、PNN、KELM之间究竟有什么联系?

    0.前言 GRNN广义回归神经网络.RBF径向基函数神经网络.PNN概率神经网络.KELM核极限学习机,这是四种常用的机器学习方法,有太多相关博文对各算法的理论进行了介绍,对各方法的优缺点进行了分析. ...

  6. 基于GRNN神经网络的数字预失真系统的FPGA实现

    新型数字预失真系统的顶层主要包括AD模块,数字上变频NCO模块,滤波器模块,DPD模块,数字下变频NCO模块,DA模块,RF功率放大器模块等,系统的整体结构与图3.6相同.其中AD模块,数字上变频NC ...

  7. 【信号类型识别】基于高阶累积量和GRNN神经网络的WIFI与3G/4G信号的识别

    1.软件版本 matlab2017b 2.本算法理论知识 我们提取信号的8个特征参数.然后将这个参数通过GRNN神经网络,然后进行训练识别,获得最后的分类. 这里,8个参数分别为: 第1个参数:高阶累 ...

  8. 【预测模型-GRNN】基于遗传算法优化GRNN实现数据回归拟合matlab源码

    1 模型 遗传算法和广义回归神经网络结合起来,构建出GA-GRNN方法,利用遗传算法的全局寻优和广义回归神经网络结构简单的特点,自动搜索和匹配最优光滑因子参数,实现数据精准分类.通过与实际分类情况比较 ...

  9. java语音jvm_java环境中基于jvm的两大语言:scala,groovy

    一.java环境中基于jvm的两大语言:scala,groovy 可以在java项目里混编这两种语言: scala:静态语言,多范式语言,糅合了面向对象.面向过程:可以与java和net互操作:融汇了 ...

最新文章

  1. shell语法以及监控进程不存在重启
  2. Linux命令之sftp - 安全文件传输命令行工具
  3. abp vue如何配置服务地址_DHCP服务如何配置才能尽量减少被攻击的可能
  4. python的with关键字
  5. 书籍推荐——按角色划分
  6. 【转】虚拟机下安装小红帽Linux9.0图解
  7. python房屋租赁管理系统设计与实现报告_毕业设计报告-租房管理系统的设计与实现...
  8. macOS苹果电脑下载m3u8、ts视频
  9. java jre 7_jre1.7官方下载|
  10. java服务器开发(一)
  11. java输出华氏摄氏温度转换表_输出华氏-摄氏温度转换表
  12. Java音频格式转换,支持amr、aud、slk、silk转成mp3的程序
  13. 跟着《SpringInAction》学Spring——入门篇
  14. 解压apk后各文件夹含义
  15. 人机混合智能在博弈领域的发展
  16. div添加阴影(盒子阴影)box-shadow各参数含义
  17. linux中.emp结尾的文件,EMP文件扩展名 - 什么是.emp以及如何打开? - ReviverSoft
  18. 基于用户投票的排名算法(二):Reddit
  19. FigDraw 17. SCI 文章绘图之主成分绘图(pca3d)
  20. 如何合并报表简单快速?

热门文章

  1. 【MongoDB】NoSQL Manager for MongoDB 教程(基础篇)
  2. ldap添加自定义字段
  3. 关于文件保存/关闭时报错:文件正由另一进程使用,因此该进程无法访问此文件。...
  4. Jpg, Jpeg, Exif
  5. 谈谈阿里所谓的“要性”
  6. 面试字节跳动,我被怼了……
  7. 八种 WebSocket 框架的性能比较
  8. windows 下更新 npm 和 node
  9. JavaScript 有多灵活?
  10. 网络:TIME-WAIT