目录

一、理论基础

二、案例背景

1.问题描述

2.思路流程

三、部分MATLAB程序

四、仿真结论分析

五、参考文献


一、理论基础

MLP多层感知器神经网络(Multi-layer perceptron neural networks),其结构由输入层、一个或多个隐藏层、输出层构成,其结构框图如下图所示:

GRNN广义回归神经网络的网络结构如图6所示,整个网络包括四层神经元:第一层为GRNN神经网络的输入层、第二层为GRNN神经网络的模式层、第三层为GRNN神经网络的求和层,第四层为GRNN神经网络的输出层。

SVM支持向量机方法Vapnik等人根据统计相关理论提出的一种新的机器学习方法,其基本思想是在线性可分的情况下,在原空间寻找两类样本的最优分类超平面。在线性不可分的情况下,加入了松弛变量进行分析,通过使用非线性映射将低维输入空间的样本映射到高维属性空间使其变为线性情况,从而使得在高维属性空间采用线性算法对样本的非线性进行分析成为可能,并在该特征空间中寻找最优分类超平面。SVM通过使用结构风险最小化原理在属性空间构建最优分类超平面,使得分类器得到全局最优,并在整个样本空间的期望风险以某个概率满足一定上界。

目前,几乎所有的神经网络技术都是基于一种浅层结构的网络构架,基于浅层结构的学习模型其主要特点是其结构简单,且中间的学习过程不可观察。单这种技术,其最大的缺陷在于在处理涉及自然信号如人类语言对话,图像和视觉等复杂的现实应用时,无法获得较好的学习效果。而人类对于这种复杂信息的处理,则通过深度构架来提取其内部结构,并通过丰富的感官输入建立内部的表现形式。因此,研究一种深层结构的神经网络构架将有助于复杂信号的学习训练和测试。而深度学习神经网络就是基于这种背景下研究出来的,深度神经网络,主要包括基于受限玻尔兹曼机的网络结构和基于卷积运算的网络结构,Deep Learning神经网络的整体结构如下图所示:

二、案例背景

1.问题描述

特征选择是机器学习领域的一个难题,本质上是一个组合优化问题,求解组合优化问题最直接的方法就是搜索,理论上可以通过穷举法来搜索所有可能的特征组合,选择使得评价标准最优的特征子集作为最后的输出,但是通过穷举法的运算量将随着特征数量的增加而呈指数级增加。因此,需要通过特定的特征集合搜索策略进行特征选择,其基本步骤如下框图所示:

2.思路流程

机器学习是计算机智能算法领域的一个重要组成部分。机器学习的研究是根据生理学、认知科学等对人类学习机理的了解,建立人类学习过程的计算模型或认识模型,发展各种学习理论和学习方法,研究通用的学习算法并进行理论上的分析,建立面向任务的具有特定应用的学习系统。对四种常用的机器学习算法,分为是MLP神经网络,GRNN神经网络,SVM神经网络以及深度学习神经网络进行识别性能的对比,而使用的特征数据为一组健康人群和非健康人群的身理特征数据,针对这些特征数据,本文同时提出了一种特征选择方法,从大量的特征数据中获得最为有效的特征数据作为健康人群和非健康人群的特征识别数据。最后通过MATLAB对四种算法进行测试,仿真结果表明,通过特征选择之后,基于深度神经网络的识别算法可以达到96%以上的识别率。

三、部分MATLAB程序

MLP

for i = 1:k[ Traindata,Trainaim,Testdata,Testaim] = func_crossvalidation(data_random, indices,i,row,col);Testdata  = [Testdata;Testdata(30:end,:)];Testaim   = [Testaim;Testaim(30:end,:)];Traindata = Traindata(1:30,:);Trainaim  = Trainaim(1:30,:);%%%特征不选择[Ftrain,Ftest]                        = func_feature_selection0(Traindata,Testdata);%%%MLP识别[Preaim,Preaim2,Rate]                 = func_machine_Learing_method(Ftrain,Trainaim,Ftest,Testaim);%ROC&PR
%     draw_prc(2*Testaim'-1, 2*Preaim2'-1,2);
end

GRNN

for i = 1:k[ Traindata,Trainaim,Testdata,Testaim] = func_crossvalidation(data_random, indices,i,row,col);Testdata  = [Testdata;Testdata(30:end,:)];Testaim   = [Testaim;Testaim(30:end,:)];Traindata = Traindata(1:30,:);Trainaim  = Trainaim(1:30,:);%%%特征不选择[Ftrain,Ftest]                        = func_feature_selection0(Traindata,Testdata);%%%MLP识别[Preaim,Preaim2,Rate]                 = func_machine_Learing_method(Ftrain,Trainaim,Ftest,Testaim);%ROC&PR
%     draw_prc(2*Testaim'-1, 2*Preaim2'-1,2);
end

SVM

for i = 1:k[ Traindata,Trainaim,Testdata,Testaim] = func_crossvalidation(data_random, indices,i,row,col);Testdata  = [Testdata;Testdata(30:end,:)];Testaim   = [Testaim;Testaim(30:end,:)];Traindata = Traindata(1:30,:);Trainaim  = Trainaim(1:30,:);%%%特征不选择[Ftrain,Ftest]                        = func_feature_selection0(Traindata,Testdata);%%%MLP识别[Preaim,Preaim2,Rate]                 = func_machine_Learing_method(Ftrain,Trainaim,Ftest,Testaim);%ROC&PR
%     draw_prc(2*Testaim'-1, 2*Preaim2'-1,2);
end

Deep learning

for i = 1:k[ Traindata,Trainaim,Testdata,Testaim] = func_crossvalidation(data_random, indices,i,row,col);Testdata  = [Testdata;Testdata(30:end,:)];Testaim   = [Testaim;Testaim(30:end,:)];Traindata = Traindata(1:30,:);Trainaim  = Trainaim(1:30,:);%%%特征不选择[Ftrain,Ftest]                        = func_feature_selection0(Traindata,Testdata);%%%MLP识别[Preaim,Preaim2,Rate]                 = func_machine_Learing_method(Ftrain,Trainaim,Ftest,Testaim);%ROC&PR
%     draw_prc(2*Testaim'-1, 2*Preaim2'-1,2);
end

四、仿真结论分析

MLP

对比图ROC图和PR图可知,通过特征筛选处理之后,其具有更优的识别正确率。最后对比对比本文所介绍的Forward和Backward特征选择仿真,其特征识别率分别为93.6709%和69.6203%

GRNN

对比ROC图和PR图可知,通过特征筛选处理之后,其具有更优的识别正确率。最后对比对比本文所介绍的Forward和Backward特征选择仿真,其特征识别率分别为89.8734%和74.6835%

SVM

对比ROC图和PR图可知,通过特征筛选处理之后,其具有更优的识别正确率。最后对比对比本文所介绍的Forward和Backward特征选择仿真,其特征识别率分别为88.6076%和71.3241%

深度学习:

ROC图和PR图可知,通过特征筛选处理之后,其具有更优的识别正确率。

通过上述四种算法的最终结果对比可知,其最终的识别率分别为:

通过对四种算法的对比可知,在特征数据中,第3个特征,第23个特征,第19个特征和第64个特征具有较强的区分能力,通过这四种类型的特征,可以获得较高的识别率。此外,从性能上看,深度学习神经网络性能优于GRNN神经网络性能,优于MLP神经网络性能,优于SVM神经网络的性能。

五、参考文献

[01]Langley P, Simon H A. Applications of machine learning and rule induction. Communications of the ACM, 1995, 38(11): 55–64.

[02]Aha D W, Kibler D, Albert M K. Instance based learning algorithms. Machine Learning, 1991, 6:37–66. A05-42

MLP神经网络,GRNN神经网络,SVM神经网络以及深度学习神经网络对比识别人体健康非健康数据相关推荐

  1. 基于深度学习的银行卡号识别项目(完整代码+数据可直接运行)

    实现工具及平台 Windows 10 x64 Python 3.6(Anaconda) Tensorflow-gpu 1.8.0 Keras 2.1.6 NVIDIA GeForce GTX 1050 ...

  2. 神经网络知识梳理——从神经元到深度学习

    在深度学习十分火热的今天,不时会涌现出各种新型的人工神经网络,想要实时了解这些新型神经网络的架构还真是不容易.光是知道各式各样的神经网络模型缩写(如:DCIGN.BiLSTM.DCGAN--还有哪些? ...

  3. DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略

    DL:深度学习(神经网络)的简介.基础知识(神经元/感知机.训练策略.预测原理).算法分类.经典案例应用之详细攻略 目录 深度学习(神经网络)的简介 1.深度学习浪潮兴起的三大因素 深度学习(神经网络 ...

  4. 毕业设计 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

    文章目录 0 前言 1 背景 2 算法原理 2.1 动物识别方法概况 2.2 常用的网络模型 2.2.1 B-CNN 2.2.2 SSD 3 SSD动物目标检测流程 4 实现效果 5 部分相关代码 5 ...

  5. 利用python深度学习神经网络预测五年内糖尿病的发生(全代码)

    各位朋友大家好,今天我们做一个深度学习神经网络的项目,预测五年内糖尿病的发生.神经网络但凡入门数据科学的人都知道,我觉得叫神经网络是从仿生学角度的命名,从数据科学角度我更喜欢称它为多层感知机(mult ...

  6. matlab在图像识别(深度学习神经网络)中的使用(转)

    前言: 1)图像识别用途甚广,解决的算法之一,是深度学习神经网络.matlab近几个版本,对这块的语法修改较多,总体而言,用户用起来更方便了: 2)这里以2018a版本为例,做一些粗略的说明. 1.概 ...

  7. 深度学习 神经网络(5)逻辑回归二分类-Pytorch实现乳腺癌预测

    深度学习 神经网络 逻辑回归二分类-乳腺癌预测 一.前言 二.代码实现 2.1 引入依赖库 2.2 加载并查看数据集 2.3 数据处理 2.4 数据分割 2.5 迭代训练 2.6 数据验证 一.前言 ...

  8. 深度学习——神经网络之DNN全连接神经网络、BP算法原理

    深度学习--神经网络之DNN全连接神经网络.BP算法原理 深度学习--神经网络之DNN全连接神经网络.BP算法原理 1.啥是人工神经网络 2.神经网络的应用 3.神经网络的组成 3.1.神经元 3.2 ...

  9. tx1开发板可以装linux,Nvidia推出Jetson TX1嵌入式开发板 针对深度学习神经网络设计...

    今天,Nvidia正式宣布基于Tegra X1打造的Jetson TX1登陆中国区市场.据介绍,该产品为Nvidia旗下首款针对深度学习神经网络而设计的嵌入式开发板,针对的开发方向为无人机.自主机器人 ...

最新文章

  1. Windows下如何使用FTP命令
  2. oracle asm之添加和修改asm磁盘组
  3. 1002. 写出这个数 (20)
  4. Spring之AOP实现
  5. java复制sheet_Java对excel中的sheet进行拷贝
  6. VUe3 @cli(axios)跨域访问
  7. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)
  8. 字节数组byte[]和整型,浮点型数据的转换——Java代码
  9. php上传虚假图片,解决PHP上传多个图片并校验的代码问题
  10. sitemesh学习
  11. 30个有趣的Python实战项目(附源码)
  12. java messagedigest_Java自带的加密类MessageDigest类代码示例
  13. 北京/上海内推 | 微软亚洲研究院系统与网络组招聘全职实习生
  14. 深度学习要多深,才能读懂人话?|阿里小蜜前沿探索
  15. 线性方程组在计算机方面的应用,在线性方程组的简单应用》(安顺学院数学和计算机科.doc...
  16. 京东打单发货如何识别疫情地区?
  17. [转帖]联想的股权结构
  18. Serverless 开发前端初尝试
  19. OSChina 周四乱弹 —— 紧箍咒的工作原理
  20. 什么是人工智能,人工智能的求职条件是什么?

热门文章

  1. Android O 功能和 API
  2. 巴铁 无人驾驶_这些公共交通创新设计,比巴铁高出了100个无人驾驶的特斯拉!...
  3. 美制电线标准AWG与公制、英制单位对照
  4. spss三次指数平滑_选取SPSS中较优指数平滑预测模型的研究.doc
  5. NKOI 1385 笨笨种西瓜
  6. 我的世界怎么用虚拟服务器联机,60秒就能够操作成功,教你如何在MC里面,直接和朋友联机游玩...
  7. 计算机二级机电考试试题,计算机文管二级试题.doc
  8. 前端开发从零开始学Lua-开发环境搭建及基础语法介绍(对照JS)
  9. java 同或_按位与、或、异或等运算方法
  10. 谁说了真话,谁打碎了花瓶