- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模糊神经网络的预测算法在嘉陵江水质评测中的应用2
模糊神经网络的预测算法
——嘉陵江水质评价
一、案例背景
1、模糊数学简介
模糊数学是用来描述、研究和处理事物所具有的模糊特征的数学,“模糊”是指他的研究对象,而“数学”是指他的研究方法。
模糊数学中最基本的概念是隶属度和模糊隶属度函数。其中,隶属度是指元素μ属于模糊子集f的隶属程度,用μf(u)表示,他是一个在[0,1]之间的数。μf(u)越接近于0,表示μ属于模糊子集f的程度越小;越接近于1,表示μ属于f的程度越大。
模糊隶属度函数是用于定量计算元素隶属度的函数,模糊隶属度函数一般包括三角函数、梯形函数和正态函数。
2、T-S模糊模型
T-S模糊系统是一种自适应能力很强的模糊系统,该模型不仅能自动更新,还能不断修正模糊子集的隶属函数。T-S模糊系统用如下的“if-then”规则形式来定义,在规则为Ri的情况下,模糊推理如下:
Ri:If xiisA1i,x2isA2i,…xkisAki then yi =p0i+p1ix+…+pkixk
其中,Aij为模糊系统的模糊集;Pij(j=1,2,…,k)为模糊参数;yi为根据模糊规则得到的输出,输出部分(即if部分)是模糊的,输出部分(即then部分)是确定的,该模糊推理表示输出为输入的线性组合。
假设对于输入量x=[x1,x2,…,xk],首先根据模糊规则计算各输入变量Xj的隶属度。
μAij=exp(-(xj-cij)/bij)j=1,2,…,k;i=1,2,…,n式中,Cij,bij分别为隶属度函数的中心和宽度;k为输入参数数;n为模糊子集数。
将各隶属度进行模糊计算,采用模糊算子为连乘算子。
ωi=μA1j(x1)*μA2j(x2)*…*μAkj i=1,2,…,n
根据模糊计算结果计算模糊型的输出值yi。
YI=∑ni=1ωi(Pi0+Pi1x1+…+Pikxk)/ ∑ni=1ωi
3、T-S模糊神经网络模型
T-S模糊神经网络分为输入层、模糊化层、模糊规则计划层和输出层四层。输入层与输入向量XI连接,节点数与输入向量的维数相同。模糊化层采用隶属度函数对输入值进行模糊化得到模糊隶属度值μ。模糊规则计算层采用模糊连乘公式计算得到ω。输出层采用公式计算模糊神经网络的输出。
模糊神经网络的学习算法如下
误差计算
E=(-)2
式中,是网络期望输出;是网络实际输出;e魏期望输出和实际输出的误差。
系数修正
式中,为神经网络系数;a为网络学习率;为网络输入参数;w’为输入参数隶属度连乘积。
参数修正
式中,分别为隶属度函数的中心和宽度。
4、嘉陵江水质评价
水质评测是根据水质评测标准和采样水样本各项指标值,通过一定的数学模型计算确定采样水样本的水质等级。水质评测的目的是能够准确判断出采样水样本的污染等级,为污染防治和水源保护提供依据。
水体水质的分析主要包括氨氮、溶解氧、化学需氧量、高锰酸盐指数、总磷和总氮六项指标。其中氨氮是有机物有氧分解的产物,可导致水富营养化现象产生,是水体富营养化的指标。化学需氧量是采用强氧化剂络酸钾处理水样,消耗的氧化剂量是水中还原性物质多少的指标。高锰酸钾是反映有机污染的指标。溶解氧是溶解在水中的氧。总磷是水体中的含磷量,是衡量水体富营养化的指标。总氮是水体中氮的含量,也是衡量水体富营养化的指标。(各项数据在附件的数据库中。)地表水环境质量标准如下图所示:
地表水环境质量标准
二、模型建立
基于T-S模糊神经网络的嘉陵江水质评测算法流程图如下所示。其中,模糊神经网络构建根据训练样本维数确定模糊神经网络输入/输出节点数、模糊隶属度函数个数,由于输入数据为6维,输出数据为1维,所以有12个隶属度函数,选择7组系数P0~P6,模糊隶属度函数中心和宽度c和b随机得到。
图示:模糊神经网络水质评价算法流程
模糊神将网络训练用训练数据模糊神经网络,由于水质评价真实数据比较难找,所以采用了等隔均匀分布方式内插水质指标标准数据生成样本的方式来生成训练样本,采用的水质指标哦数据来自本文的上表,网络反腐训练100次。
模糊神经网络预测用训练好的模糊神经网络评价嘉陵采样水水质等级。
三、编程实现
根据模糊神经网络原理,在MATLAB中编程实现基于模糊神经网络的水质评价算法。
1、网络初始化
根据训练输入/输出数据确定网络结构,初始化模糊神经网络隶属度函数参数和系数,归一化训练数据。从数据文件datal.mat中下载训练数据,其中input_tra
文档评论(0)