一、模糊理论

在集合论中,一个对象要么属于要么不属于一个集合,仅仅表示的是“非 此即彼”的观念。但是在现实生活中,“亦此亦彼”和不确定的现象比比皆是,比如:温水和热水,物理学中速度的快慢,天气的好与坏,年轻与年老。这些概念处于过渡状态中,相互融合,彼此之间的分界线不清晰,因此很难用精确的尺度来进行划分。这种现象就被称为是模糊现象,对于模糊概念,经典的数学理论是无法解决的。

二、模糊神经网络的优点

模糊系统和神经网络在处理对象、数据的确定性等方面都存在着差异, 神经网络具有自学习的能力、并行处理能力强,但不能处理模糊的知识,因此不能很好利用专家的经验。而模糊系统善于处理不确定的信息,但在数据处理时推理速度慢、精度较低,很难实现自适应学习。 如果能够将两者有机的结合在一起,便能大大发挥各自的优势并弥补不足。将模糊化的数据输入到神经网络中,通过神经网络的学习能力提取模糊规则,使得模糊系统具备了泛化能力。使得模型不仅能够处理精确化的信息,同时也能处理模糊信息,丰富了神经网络与模糊系统的运用。

三、程序

1、 网络训练

%循环开始,进化网络

for iii=1:maxgen

iii

for k=1:m

x=inputn(:,k);

%输出层结算

for i=1:I

for j=1:M

u(i,j)=exp(-(x(i)-c(j,i))^2/b(j,i));

end

end

%模糊规则计算

for i=1:M

w(i)=u(1,i)*u(2,i)*u(3,i)*u(4,i)*u(5,i)*u(6,i);

end

addw=sum(w);

for i=1:M

yi(i)=p0_1(i)+p1_1(i)*x(1)+p2_1(i)*x(2)+p3_1(i)*x(3)+p4_1(i)*x(4)+p5_1(i)*x(5)+p6_1(i)*x(6);

end

addyw=yi*w';

%网络预测计算

yn(k)=addyw/addw;

e(k)=outputn(k)-yn(k);

%计算p的变化值

d_p=zeros(M,1);

d_p=xite*e(k)*w./addw;

d_p=d_p';

%计算b变化值

d_b=0*b_1;

for i=1:M

for j=1:I

d_b(i,j)=xite*e(k)*(yi(i)*addw-addyw)*(x(j)-c(i,j))^2*w(i)/(b(i,j)^2*addw^2);

end

end

%更新c变化值

for i=1:M

for j=1:I

d_c(i,j)=xite*e(k)*(yi(i)*addw-addyw)*2*(x(j)-c(i,j))*w(i)/(b(i,j)*addw^2);

end

end

p0=p0_1+ d_p+alfa*(p0_1-p0_2);

p1=p1_1+ d_p*x(1)+alfa*(p1_1-p1_2);

p2=p2_1+ d_p*x(2)+alfa*(p2_1-p2_2);

p3=p3_1+ d_p*x(3)+alfa*(p3_1-p3_2);

p4=p4_1+ d_p*x(4)+alfa*(p4_1-p4_2);

p5=p5_1+ d_p*x(5)+alfa*(p5_1-p5_2);

p6=p6_1+ d_p*x(6)+alfa*(p6_1-p6_2);

b=b_1+d_b+alfa*(b_1-b_2);

c=c_1+d_c+alfa*(c_1-c_2);

p0_2=p0_1;p0_1=p0;

p1_2=p1_1;p1_1=p1;

p2_2=p2_1;p2_1=p2;

p3_2=p3_1;p3_1=p3;

p4_2=p4_1;p4_1=p4;

p5_2=p5_1;p5_1=p5;

p6_2=p6_1;p6_1=p6;

c_2=c_1;c_1=c;

b_2=b_1;b_1=b;

end

2、网络预测

%数据归一化

inputn_test=mapminmax('apply',input_test,inputps);

[n,m]=size(inputn_test)

for k=1:m

x=inputn_test(:,k);

%计算输出中间层

for i=1:I

for j=1:M

u(i,j)=exp(-(x(i)-c(j,i))^2/b(j,i));

end

end

for i=1:M

w(i)=u(1,i)*u(2,i)*u(3,i)*u(4,i)*u(5,i)*u(6,i);

end

addw=0;

for i=1:M

addw=addw+w(i);

end

for i=1:M

yi(i)=p0_1(i)+p1_1(i)*x(1)+p2_1(i)*x(2)+p3_1(i)*x(3)+p4_1(i)*x(4)+p5_1(i)*x(5)+p6_1(i)*x(6);

end

addyw=0;

for i=1:M

addyw=addyw+yi(i)*w(i);

end

%计算输出

yc(k)=addyw/addw;

end

四、结果展示

python模糊神经网络预测_MATLAB模糊神经网络的预测算法--预测水质相关推荐

  1. python预测糖尿病_使用机器学习的算法预测皮马印第安人糖尿病

    皮马印第安人糖尿病预测 pima_diabetes_analysis_and_prediction 文件夹: data --> 存储原始样本 和 数据清洗后的样本 data_analysis_a ...

  2. python计算股票趋势_通过机器学习的线性回归算法预测股票走势(用Python实现)...

    1 波士顿房价数据分析 安装好Python的Sklearn库后,在安装包下的路径中就能看到描述波士顿房价的csv文件,具体路径是"python安装路径\Lib\site-packages\s ...

  3. python股票预测_通过机器学习的线性回归算法预测股票走势(用Python实现)

    1 波士顿房价数据分析 安装好Python的Sklearn库后,在安装包下的路径中就能看到描述波士顿房价的csv文件,具体路径是"python安装路径\Lib\site-packages\s ...

  4. 计算机预测自己未来的相貌,AI算法预测未来相貌,准确率高达90%以上

    今天给大家分享一款可以预测未来相貌的小工具 在生活中中,看到小孩子有的人说长得想爸爸,有的人说长得像妈妈. 谁都希望自己生一个漂亮的宝宝,皮肤像妈妈一样白皙,鼻子像爸爸一样高挺,等等等等,宝宝最好把父 ...

  5. python模糊神经网络预测_一种基于模糊神经网络的化学分子生物毒性预测模型算法的制作方法...

    本发明属于化工 技术领域: ,具体是一种基于模糊神经网络的化学分子生物毒性预测模型算法. 背景技术: :近些年来,化学物质合成技术飞快发展,合成物质已经应用于社会的各行各业,随着工业的高度发展,全球化 ...

  6. 神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据预测(提供MATLAB代码)

    一.模糊神经网络FNN 模糊神经网络(Fuzzy Neural Networks,FNN)结合了神经网络系统和模糊系统 的长处,它在处理非线性. 模糊性 等问题上有很大的优越性,在 智能信息处理 方面 ...

  7. 模糊神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据分类(提供MATLAB代码)

    一.模糊神经网络FNN 模糊神经网络(Fuzzy Neural Networks,FNN)结合了神经网络系统和模糊系统的长处,它在处理非线性.模糊性等问题上有很大的优越性,在 智能信息处理方面存在巨大 ...

  8. 模糊神经网络应用实例,模糊神经网络优缺点

    神经网络与模糊控制优劣? (2)由工业过程的定性认识出发,比较容易建立语言控制规则,因而模糊控制对那些数学模型难以获取,动态特性不易掌握或变化非常显著的对象非常适用. (3)基于模型的控制算法及系统设 ...

  9. bp神经网络预测python代码_机器学习之多层神经网络(附Python代码和数据)

    1 引言 多层神经网络,Multiple-layers Perceptron (MLP),又被称为多层感知机,是机器学习中深度学习的典型算法.关于多层神经网络的算法原理,我们在Stata和R实现的文章 ...

最新文章

  1. Linux下清空用户登录记录和命令历史的方法
  2. Python入门 Python自学路线 Python如何学习
  3. 聊一聊工作中如何优雅的通过TDD方式来维护一个高质量的NPM包
  4. vim 多文件编辑【超实用】
  5. python 字符串前加u r b的意义
  6. 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件
  7. css隐藏滚动条、兼容
  8. CVPR 2021 | CoCosNet v2解锁“高配版”图像翻译
  9. 2018怎么更换图框_2018 乐博睿 全年回顾
  10. 运营商取消不限量套餐 网友:这是变相涨价
  11. oracle 查看 统计更新时间,oracle查看和更新统计表的信息
  12. java mediator模式_Java实现中介者模式-Mediator Pattern
  13. c语言 word转pdf,超简单的Word转换成PDF技巧,可惜很多人还不会
  14. 荣耀4a鸿蒙,赵明:6 月起芯片供应将全面恢复,荣耀未来会考虑用华为鸿蒙系统...
  15. 2022内蒙古最新建筑施工塔式起重机(建筑特种作业)模拟考试题库及答案
  16. 顺序表前m和后n元素交换位置
  17. 使android桌面图标变大
  18. centos7搭建j2EE前后端分离集群常用命令
  19. java文件删除选择框,从列表框中删除文件
  20. 2021年亚太地区15个最佳职场榜单;人均养老消费预期将超百万元;高净值人群财富传承方式依然首选保险 | 美通社头条...

热门文章

  1. 英特尔小心!AMD发ARM架构Opteron处理器
  2. 读书笔记-《ON JAVA 中文版》-摘要8[第八章 复用]
  3. 亚马逊补单是怎么做的?
  4. Android内存原理
  5. MP4/MP3解封装ffmpeg(十三)
  6. 我用wxPython搭建GUI量化系统之财务选股工具剔除ST股和次新股
  7. 好用的云笔记具备哪些特点,这3款云笔记亲测好用
  8. android 自动加微信,Android实现微信自动向附近的人打招呼(AccessibilityService)
  9. date类型的时间转换成年月日格式
  10. 有扰动的闭环传递函数 matlab,已知闭环传递函数