广义回归神经网络(GRNN)

广义回归神经网络是径向基神经网络的一种,GRNN具有很强的非线性映射能力和学习速度,比RBF具有更强的优势,网络最后普收敛于样本量集聚较多的优化回归,样本数据少时,预测效果很好,还可以处理不稳定数据。虽然GRNN看起来没有径向基精准,但实际在分类和拟合上,特别是数据精准度比较差的时候有着很大的优势。

关于RBF,GRNN与PNN

  • RBF网络是一个两层的网络,除了输入输出层之外仅有一个隐层。隐层中的转换函数是局部响应的高斯函数,而其他前向型网络,转换函数一般都是全局响应函数。由于这样的不同,要实现同样的功能,RBF需要更多的神经元,这就是RBF网络不能取代标准前向型网络的原因。但是RBF的训练时间更短。它对函数的逼近是最优的,可以以任意精度逼近任意连续函数。隐层中的神经元越多,逼近越较精确.

  • 径向基神经元和线性神经元可以建立广义回归神经网络,它是径RBF网络的一种变化形式,经常用于函数逼近。在某些方面比RBF网络更具优势。

  • 径向基神经元和竞争神经元还可以组成概率神经网络。PNN也是RBF的一种变化形式,结构简单训练快捷,特别适合于模式分类问题的解决。

一、GRNN网络结构

GRNN是RBF的一种改进,结构相似。区别就在于多了一层求和层,而去掉了隐含层与输出层的权值连接(对高斯权值的最小二乘叠加)。

文字解析:

1.输入层为向量,维度为m,样本个数为n,线性函数为传输函数。

2.隐藏层与输入层全连接,层内无连接,隐藏层神经元个数与样本个数相等,也就是n,传输函数为径向基函数。

3.加和层中有两个节点,第一个节点为每个隐含层节点的输出和,第二个节点为预期的结果与每个隐含层节点的加权和。

4.输出层输出是第二个节点除以第一个节点。

二、GRNN的MATLAB实现

%设置变量
data=-9:1:8;
x=-9:.2:8;
label=[129,-32,-118,-138,-125,-97,-55,-23,-4,2,1,-31,-72,-121,-142,-174,-155,-77];
%由于grnn没有权值的处理,不用训练使得他的处理速度很快
%隐藏层的处理
spread=1; %默认值
chdis=dist(x',data)
chgdis=exp(-chdis.^2/spread);
chgdis=chgdis';
%加和输出
y=t*chgdis./(sum(chgdis))

查看图像效果

plot(x,y,'o')

神经网络学习笔记(二)GRNN广义回归神经网络相关推荐

  1. 【姿态识别】基于HOG特征提取和GRNN广义回归神经网络的人体姿态识别matlab仿真

    1.软件版本 matlab2013b 2.本算法理论知识 GRNN广义回归神经网络的理论基础是非线性核回归分析,非独立变量y相对于独立变量x的回归分析实际上是计算具有最大概率值的y.设随机变量x和y的 ...

  2. RBF神经网络、GRNN广义回归神经网络、PNN概率神经网络

    RBF神经网络介绍 RBF神经网络能够逼近任意的非线性函数 RBF可以处理系统内部难以解析的规律性,具有良好的泛化能力,并有很快的学习收敛速度,已成功应用于非线性函数逼近.时间序列分析.数据分类.模式 ...

  3. m基于GA遗传优化的GRNN广义回归神经网络销售数据预测算法matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着市场经济的发展和全球化,国内外企业面临着越来越残酷的市场竞争,要想赢得竞争,赢得市场,从事商品销 ...

  4. GRNN广义回归神经网络

    广义回归神经网络(GRNN) 广义回归神经网络是径向基神经网络的一种,GRNN具有很强的非线性映射能力和学习速度,比RBF具有更强的优势,网络最后普收敛于样本量集聚较多的优化回归,样本数据少时,预测效 ...

  5. 神经网络学习(二)Tensorflow-简单神经网络(全连接层神经网络)实现手写字体识别

    神经网络学习(二)神经网络-手写字体识别 框架:Tensorflow 1.10.0 数据集:mnist数据集 策略:交叉熵损失 优化:梯度下降 五个模块:拿数据.搭网络.求损失.优化损失.算准确率 一 ...

  6. 基于GRNN广义回归神经网络的飞机引擎剩余使用周期预测算法的研究

    目录 一.理论基础 1.1数据分析 1.2特征提取 1.3GRNN 二.核心程序 三.仿真测试结果 作者ID :fpga和matlab CSDN主页:https://blog.csdn.net/ccs ...

  7. 基于GRNN广义回归神经网络的车牌字符分割和识别matlab仿真

    目录 一.理论基础 二.核心MATLAB程序 三.MATLAB仿真测试结果 一.理论基础 GRNN通常被用来进行函数逼近.它具有一个径向基隐含层和一个特殊的线性层.第一层和第二层的神经元数目都与输入的 ...

  8. MATLAB神经网络学习笔记之:对线性神经网络进行自适应训练

    为什么80%的码农都做不了架构师?>>>    % 对线性神经网络进行自适应训练 clear all; p1 = { -1 0 1 0 1 1 -1 0 -1 1 0 1}; t1 ...

  9. 医咖会免费STATA教程学习笔记——二分类Logistic回归

    1.使用logistic回归前需要检查 (1)因变量为二分类变量 (2)因变量发生的概率小于15% 2.导入数据集 webuse lbw, clear 3.命令 logistic low age i. ...

最新文章

  1. PHP哈希表碰撞攻击原理
  2. 【matlab】meshgrid的使用
  3. 移动端网站建设——一如既往地简洁大方
  4. 我珍藏的内容分享给大家
  5. python通信编程_python 通信编程
  6. AngularJs 时间格式化处理
  7. nginx documentation | Development guide
  8. leetcode easy problem set
  9. mysql最多多少slave_MySQL5.7主从,单slave多master
  10. Keil与ADS软件冲突问题解决办法
  11. flv实现视频实时监控
  12. originPro2021(4)origin导出图片且去除demo水印
  13. 《python程序语言设计》第2章第15题几何正六边形面积。用def和class来完成
  14. electron打开系统默认浏览器
  15. 华为鸿蒙编译器下载,华为方舟编译器
  16. Chaquopy中不能导入64位Python训练的机器学习模型(32bit与64bit不兼容)
  17. 制作CPA静默安装包和静默包软件捆绑方法
  18. Python爬取微信好友的信息
  19. 什么是调制(modulation) ?
  20. UI设计入门教程之如何快速掌握PS工具

热门文章

  1. 如何开发一个chrome浏览器插件
  2. 想给视频添加好听的旁白声音,有哪些实用的配音 App?
  3. 斯伦贝谢宣布2018年第三季度业绩
  4. 组件化开发与资源管理
  5. [Extjs6]随记-使用h5的placeholder给编辑框添加提示效果
  6. MOD 运算(拷贝简书,主要是为了自己个人学习)
  7. C++ vector类讲解
  8. linux确定刻录机目录,2021年推荐的5款Linux系统最佳CD刻录机
  9. 计算机光驱无法刻录,如何禁用光驱刻录功能、设置光驱只读而禁止刻录的方法...
  10. Go参考TcMalloc内存分配