因为项目需要用到模糊神经网络,介绍一下BP模糊神经网络的结构,模型学习方法吧。


前言

简单介绍模糊神经网络的由来。

模糊理论创始人Zaden教授在介绍模糊理论时曾经举过一个停车的例子,即便是一个新手在练习几次后也可以轻易地把一辆车停在两辆车之间,而利用擅长求精确值的计算机却要建立一个大费周折的模型。在实际生产生活中,经常有大量的模糊问题,高速运转的计算机固然可以解决一些问题,但是大量不精确的控制,往往通过模糊判断、经验、推理就可以简单解决,传统的基于精确数学模型的解决方案有着天然的缺陷。模糊理论和人工神经网络就是为解决这些问题应运而生的。模糊神经网络(Fuzzy Neural Network)结合了模糊理论与人工神经网络,充分发挥各自的优点,弥补对方的缺点,在处理大规模模糊应用问题方面,展现出了优秀的能力。

模糊神经网络将模糊系统和神经网络相结合,其本质是将神经网络的输入经过模糊系统处理后变为模糊输入信号和模糊权值,并将神经网络的输出反模糊化,称为直观的有效数值。具体来说,就是在模糊神经网络中,神经网络的输入、输出表示模糊系统的输入、输出,将模糊系统的隶属函数、模糊规则加入到了神经网络的隐含节点中,充分发挥神经网络的并行处理能力和模糊系统的推理能力。


具体介绍标准模糊神经网络(BP模糊神经网络)

一、网络模型

第一层为输入层,各个几点直接与输入向量的个分量xi 相连,将输入值  传送到下一层。该层的节点数 ,n为输入向量维数即样本特征数。

第二层为模糊化层,每个输入分量对应与一组节点,节点个数 为相对于  进行的模糊分级个数,其中每个节点均代表一个模糊言语变量值。第二层中每个节点的作用是计算输入向量各分量属于各言语变量模糊集合的隶属函数 ,其中 。n是输入量的维数, 的模糊规则 你分割数; 一共有n组隶属函数,每组有个隶属函数。例如,隶属度函数表示为:

其中, ​​​​​​​ 和 ​​​​​​​ 分别表示隶属函数的中心值和宽度值。该层的节点总数 ​​​​​​​。

第三层的各节点均代表一条模糊规则,作用是用来匹配模糊规则的前件,计算出每条规则的实用度。第二层中有n个分组的隶属函数不重复的从每个分组中取一个隶属函数组合在一起,形成第三层的节点,即: ​​​​​​​或 ​​​​​​​ 其中 。该层总节点数 ​​​​​​​ 。对于给定的输入,只有在输入点附近的那些语言变量值才有较大的隶属度值,远离输入点的语言变量值的隶属度或者很小(高斯型隶属函数)或者为0(三角形隶属度函数)。当隶属度函数很小(例如小于0.05)时近似取为0,因此在a 中只有少量节点输出为非0,而多数节点的输出为0,这一点与局部逼近网络类似。

第四层节点数与的三层相同,即 ​​​​​​​ ,它对每条规则的适用度进行归一化计算,即: ​​​​​​​ ​​​​​​​。该层也只有少量节点输出有较大的数值,二多数节点的输出接近于零。

第五层是输出层,实现清晰化的计算,即 ​​​​​​​。这里的 ​​​​​​​ 相当于 ​​​​​​​ 的第j个隶属函数的中心值,写成向量形式为: ​​​​​​​。

其中:

​​​​​​​

二、学习算法

模糊神经网络模型结构的许多量需要预先设定,例如,每个输入分量 的模糊分级个数 ;隶属函数形式的选取(正态分布,三角形分布,梯形分布……)等。需要学习的参数主要是最后一层的连接权 以及第二层的隶属度函数的中心值和宽度 。BP模糊神经网络本质上也是一种多层前馈网络,所以可仿照BP网络用误差反传的方法来设计调整参数学习算法。为导出误差反传的选代算法,需对每个神经元的输入输出关系加以形式化地描述。

上图表示模糊神经网络中第q层第j个节点。其中结点的纯输入为  ​​​​​​​,节点的输出为 ​​​​​​​。对一般的神经元节点,通常有:

对于BP模糊神经网络,其神经元节点的输入输出函数具有较为特殊的形式,选取高斯函数作为隶属函数,下面具体给出它每一层的节点函数。

下面给出误差反传算法来计算:

式中:ηψξ分别为连接权、中心和宽度的学习效率,均大于0;k 为迭代次数。

当网络实际输出与理想输出一致时,表明训练结束,否则通过误差反向传播,修正各层参数,直至误差降到要求范围内。


总结

仔细阅读公式的推导过程有利于更好的理解算法。用python实现了BP模糊神经网络,结合本文去看程序能更好的理解。后续会上传代码。

代码:https://download.csdn.net/download/yangxiluo/85734822

模糊理论相关学习(2)——模糊神经网络相关推荐

  1. 深度学习~模糊神经网络(FNN)

    模糊神经网络(Fuzzy Neural Network, FNN) 背景 系统复杂度的增加,人工智能深度化发展 模糊数学创始人L. A. Zadeh, 1921. 当系统的复杂性增加时,我们使它精确化 ...

  2. 模糊理论相关学习(1)

    主题: 梳理模糊理论与相关算法 模糊理论: 什么是模糊 客观世界的模糊性表现在对于天气冷热.雨大小.人的胖瘦.速度快慢,无法用精确的数值判断,这不是非0则1的判断题,但是人们可以通过自己的知识认知建立 ...

  3. 吴恩达《机器学习》学习笔记十——神经网络相关(2)

    吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...

  4. 吴恩达《机器学习》学习笔记九——神经网络相关(1)

    吴恩达<机器学习>学习笔记九--神经网络相关(1) 一. 非线性假设的问题 二. 神经网络相关知识 1.神经网络的大致历史 2.神经网络的表示 3.前向传播:向量化表示 三. 例子与直觉理 ...

  5. 模糊神经网络学习1【基础案例】

    1. MATLAB模糊神经网络GUI 打开方式: anfisedit 2. anfis命令训练: % anfis调用5种格式fis=anfis(trainingData) fis=anfis(trai ...

  6. 模糊神经网络应用实例,什么是模糊神经网络

    模糊神经网络的介绍 谷歌人工智能写作项目:小发猫 简单介绍人工神经网络和模糊神经网络 其实百科介绍的很详细,如"人工神经网络是模拟人脑结构的思维功能,具有较强的自学习和联想功能,人工干预少, ...

  7. 模糊系统与神经网络的区别,什么是模糊神经网络

    模糊神经网络的基本形式 模糊神经网络有如下三种形式:1.逻辑模糊神经网络2.算术模糊神经网络3.混合模糊神经网络模糊神经网络就是具有模糊权系数或者输入信号是模糊量的神经网络.上面三种形式的模糊神经网络 ...

  8. 神经网络和模糊控制区别,什么是模糊神经网络

    数据挖掘中的神经网络和模糊逻辑的概念是啥? [神经网络]人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connectio ...

  9. 《MATLAB 神经网络43个案例分析》:第33章 模糊神经网络的预测算法——嘉陵江水质评价

    <MATLAB 神经网络43个案例分析>:第33章 模糊神经网络的预测算法--嘉陵江水质评价 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB 神经网 ...

最新文章

  1. PCL点云特征描述与提取(2)
  2. SQL SERVER的锁机制(三)——概述(锁与事务隔离级别)
  3. html5播放视频闪退,【报Bug】embed闪退
  4. Adb安装程序出现TimeOut错误
  5. 央视记者王冰冰为何走红?博导和研究生写了一篇论文进行了分析
  6. PHP程序员进阶学习书籍参考指南
  7. rust 连接mysql数据库_Dlang、Rust 以及 Golang 数据库操作方式对比
  8. 使用Rational Team Concert 3.0和ODC,第2部分,提高项目质量。使用BIRT定制报告支持ODC分析...
  9. 2022-爬虫-Selenium-百度安全验证
  10. 最好用的发短信(验证码、语音短信)接口
  11. vivo手机mitmproxy安全证书安装
  12. 正试图在 os 加载程序锁内执行托管代码
  13. 华为无线网卡插上服务器没反应,无限网卡插在台式机上没反应啊怎么解决
  14. 一整套的软件测试学习视频、包括web自动化、APP自动化、接口自动化,以及python语言,基础知识讲解和项目实践,学习后可收获python、web/APP/接口自动化测试。
  15. Linux操作系统安装
  16. 网络安全:DOM型XSS
  17. div大小拖动调节及鼠标样式修改
  18. 计算机2 游戏攻略,史上最坑爹的游戏2全关卡游戏攻略大全
  19. 国防科大 计算机学院 李健老师,李剑 - 教师个人主页 - 南方科技大学
  20. 计算机专业英语词汇-短语汇总第二版(司爱侠)

热门文章

  1. [旅游]300元走遍上海周边最美的古镇
  2. 微软与华盛顿大学合作研发DNA存储技术
  3. Linux C/C++源码实现常见命令mkdir
  4. Python——变量和简单类型(下篇)
  5. 数据库课程设计——火车票售票系统
  6. ft232h引脚_电平转换芯片FT4232H
  7. 中国大学MOOC消费者行为学考试题库(含答案)
  8. 做什么网站挣钱,这几种类型的网站可能适合你!
  9. 随着计算机技术的快速发展,随着计算机技术的发展,计算机的应用范围也越来越广...
  10. java毕业生设计星星电影购票网站计算机源码+系统+mysql+调试部署+lw