原文:模糊集合和隶属度函数--AForge.NET框架的使用(一) 什么是AForge.NET? AForge.NET是一个为开发人员和研究人员开发的框架,它可以用于计算机视觉,遗传算法,图像处理,神经网络,机器人学习与控制,机器学习和模糊系统. AForge.NET的官方文档比较丰富,网上也有一些相关文章,但是多是关于视觉和神经网络的,而我个人对模糊系统比较感兴趣,故写下自己的一些感受. 模糊系统和模糊理论简述 模糊系统主要是区别于经典系统(或称为常规系统).在研究人机系统,管理系统,特别是经…
如何将Matlab中"模糊控制设计器"的隶属度函数导出图片(figure)详情参考matlab官方帮助手册:plotmf()函数https://www.mathworks.com/help/fuzzy/plotmf.html1.在利用matlab模糊控制设计器时,将设计完成的模糊控制器保存到工作区/工作文件夹:File->Export->To Workspace- / To File注意:格式为"XXX.fis" 2. plotmf(fis,'input…
原文:模糊系统架构和简单实现--AForge.NET框架的使用(四) 先说一下,为什么题目是简单实现,因为我实在没有弄出好的例子. 我原来用AForge.net做的项目中的模糊系统融入了神经网络和向量机,没法抽出来当例子,就用了个最老的自动车辆的例子. 模糊系统(Fuzzy System)架构 前面零零散散说来一下有关模糊系统和模糊理论的东西,这里来个总结. 模煳系统的基本架构如图8.1所示,其中主要的功能方块包括:(1)模煳化机构.(2)模煳规则库.(3)模煳推论引擎.以及(4)去模煳化机构.…
原文:模糊语意变数.规则和模糊运算--AForge.NET框架的使用(二) 语意变数(Linguistic Variable) 语意变数存储了数个语意量(标签),每个语意量包含一个识别名和模糊集合.在宣告陈述时每个语意量只能和在同一变数中的语意比较. 举个很简单的例子,我们有一个名为temperature的语意变数,它包含4个语意量,名为cold.cool.warm.hot,这也是各自的标签名,同时它们还有各自的隶属度函数. 那么我们就在接下来的系统中使用诸如temperature is hot…
原文:进化计算简介和遗传算法的实现--AForge.NET框架的使用(六) 开学了,各种忙起来了… 上一篇介绍了AForge.NET在人工神经网络上的一点点使用,但是老觉不过瘾.matlab用着实在不习惯,就又琢磨了一下进化计算. 进化计算简介 进化计算算不上新的方法了,已经有大量研究人员作出了努力,这导致了大量的进化计算算法出现.他们不仅研究算法本身,还致力于扩大算法的应用范围. 众所周知,现实世界存在大量复杂问题,它们中一部分无法用常规方法在合理的时间内获得精确解,而另一部分甚至没有行之有效…
”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示 云模型用三个数据来表示其特征 期望:云滴在论域空间分布的期望,一般用符号Εx表示. 熵:不确定程度,由离散程度和模糊程度共同决定,一般用En表示. 超熵: 用来度量熵的不确定性,既熵的熵,一般用符号He表示. 云有两种发生器:正向云发生器和逆向云发生器,分别用来生成足够的云滴和计算云数字特征(Ex, En,He). 正向云发生器: 1.生成以En为期望,以He^2为方差的正态随机数En’…
原文:子句判断.启动强度和去模糊化--AForge.NET框架的使用(三) 使用AForge.NET进行模糊运算 上一篇说来一些模糊运算的数学问题,用AForge.NET做相关运算就很简单了. 1.联集运算中的标准联集 数学:s (p,q) = max (p,q) 程序: public class MaximumCoNorm : ICoNorm { public float Evaluate( float membershipA, float membershipB ) { return Mat…
原文:基于AForge.Net框架的扑克牌识别 © 版权所有 野比 2012 原文地址:点击查看 作者:Nazmi Altun Nazmi Altun著,野比 译  下载源代码 - 148.61 KB  下载demo - 3.1 MB 介绍 (图片上的字:方块4,方块J,黑桃2) 用机器人配上扑克牌识别系统,就可以在二十一点一类的扑克游戏中扮演荷官或是人类玩家的角色.实现这样的程序同样也是学习计算机视觉和模式识别的好途径. 本文涉及到的AForge.NET框架技术有二值化.边缘检测.仿射变换.B…
原文:人工神经网络简介和单层网络实现AND运算--AForge.NET框架的使用(五) 前面4篇文章说的是模糊系统,它不同于传统的值逻辑,理论基础是模糊数学,所以有些朋友看着有点迷糊,如果有兴趣建议参考相关书籍,我推荐<模糊数学教程>,国防工业出版社,讲的很全,而且很便宜(我买成7元钱). 人工神经网络的简介 人工神经网络是一种应用类似于大脑神经突触联接的结构进行信息处理的数学模型.它是一种运算模型,由大量神经元和相互的连接组成,每个神经元代表一种特定的输出函数,称为激励函数(activati…
1.函数堆栈框架 1.1框架模型 call指令: 1)将eip中的下一条指令的地址A保存在栈顶: 2)设置eip指向被调用程序的代码处. ret指令:将地址A恢复到eip中 这样就将函数的调用变为顺序执行的指令流. 1.2框架形成 初始堆栈 1)call xxx(函数),执行call时, cs : eip原来的值指向call下一条指令,该值被保存到栈顶,然后cs : eip的值,指向xxx的入口地址. cs:eip被压栈 2)进入xxx 第一条指令: pushl %ebp 上级函数的基地址压栈…
http://zhangnai.xin/2016/09/20/LeetCode-Framework/ 目录结构: LeetCode ——项目名称,方便Eclipse内置Git对代码进行管理和多终端同步 pid1 ——题目包,每个题目封装在一个单独的包中,包名用LeetCode题目编号表示 Solution.java ——算法类,注意到LeetCode每道题目的代码类名为Solution main.java ——包含主函数(控制逻辑.测试用例数组).测试函数(测试结果输出.算法耗时) pid2 …
转载请注明出处:http://blog.csdn.net/songhfu/article/details/40074795 主要利用:oracle函数-SYS.UTL_MATCH.edit_distance_similarity SQL脚本: select * from (select '河北沧州东塑股份有限公司',name, SYS.UTL_MATCH.edit_distance_similarity('河北沧州东塑股份有限公司',name) 相似度 from test_pp t) order…
本文转载自以下网站: 从 Class 类到 Scrapy https://www.makcyun.top/web_scraping_withpython12.html 普通函数爬虫: https://www.cnblogs.com/sanduzxcvbnm/p/10271493.html 函数类爬虫:https://www.makcyun.top/web_scraping_withpython7.html Scrapy框架爬虫: https://www.cnblogs.com/sanduzxcv…
@2018-08-29 [小记] 为避免在窗口创建时由于使用了带触发功能的函数导致执行一些在初始化过程中不允许的操作,特整理一个流程架构 --① 定义一个初始化完成的标志 unsigned ; --② 回调函数 >在初始化完毕后将完成标志置位, >在待触发位置 ‘&&’ 完成标志,以避免初始化过程中执行被触发的动作 >在‘OK’或‘NO’按下退出时清除完成标志 static void _cbDialog(WM_MESSAGE * pMsg) { switch (pMsg-…
算法有很多变种.不过主要就是以下三步. 1.设计隶属度函数将图像从空间域变换到模糊集域. 2.设计模糊增强算子,在模糊集域对图像进行处理. 3.根据第1步的隶属度函数重新将图像从模糊集域变换到空间域. 这和频域处理中的变换反变换不是很像么. 我使用的隶属度函数和模糊增强算子在这篇论文里,也算相关算法的经典论文了. 处理结果如下: 原图: 模糊集增强后: matlab代码如下: clear all; close all; clc; img=double(imread('lena.jpg')); i…
说明:本文档中所列出的函数适用于Matlab5.3以上版本,为了简明起见,只列出了函数名,若需要进一步的说明,请参阅MATLAB的帮助文档. 1. GUI工具 Anfisedit      打开ANFIS编辑器GUI Fuzzy     调用基本FIS编辑器 Mfedit     隶属度函数编辑器 Ruleedit     规则编辑器和语法解析器 Ruleview      规则观察器和模糊推理方框图 Surfview      输出曲面观察器 2. 隶属度函数 dsigmf     两个sig…
写在前面 本文严禁转载,只限于学习交流. 课件分享在这里了. 还有人工智能标准化白皮书(2018版)也一并分享了. 绪论 人工智能的定义与发展 定义 一般解释:人工智能就是用 人工的方法在 **机器(计算机)**上实现的智能,或称 机器智能: 人工智能(学科):从学科的角度来说,人工智能是一门研究如何 构造智能机器或智能系统,使之能模拟.延伸.扩展人类智能的学科: 人工智能(能力):从智能能力的角度来说,人工智能是智能机器所执行的通常 与人类智能有关的智能行为,如判断.推理.证明.识别.感知.理…
FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小.模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则是一种柔性的模糊划分.在介绍FCM具体算法之前我们先介绍一些模糊集合的基本知识. 1 模糊集基本知识 首先说明隶属度函数的概念.隶属度函数是表示一个对象x隶属于集合A的程度的函数,通常记做μA(x),其自变量范围是所有可能属于集合A的对象(即集合A所在空间中的所有点),取值范围是[0,1],即0<=…
4步教你学会使用matlab模糊控制工具箱 Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化.模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便.下面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器. 首先我们在Matlab的命令窗口(command window)中输入fuzzy,回车就会出来这样一个窗口. 下面我们都是在这样一个窗口中进行模糊控制器的设计. 1.确定模糊控制…
FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小.模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则是一种柔性的模糊划分.在介绍FCM具体算法之前我们先介绍一些模糊集合的基本知识. 6.1.1 模糊集基本知识[21] 首先说明隶属度函数的概念.隶属度函数是表示一个对象x隶属于集合A的程度的函数,通常记做μA(x),其自变量范围是所有可能属于集合A的对象(即集合A所在空间中的所有点),取值范围是[0…
在现实控制中,被控系统并非是线性时不变的,往往需要动态调整PID的参数,而模糊控制正好能够满足这一需求,所以在接下来的这一节我们将讨论模糊PID控制器的相关问题.模糊PID控制器是将模糊算法与PID控制参数的自整定相结合的一种控制算法.可以说是模糊算法在PID参数整定上的应用. 1.模糊算法的原理 模糊算法是一种基于智能推理的算法,虽然称之为模糊算法其实并不模糊,实际上是一种逐步求精的思想.一个模糊控制器主要是由模糊化,模糊推理机和精确化三个功能模块和知识库(包括数据库和规则库)构成的.在此我们…
伴随着模糊集理论的形成.发展和深化,RusPini率先提出模糊划分的概念.以此为起点和基础,模糊聚类理论和方法迅速蓬勃发展起来.针对不同的应用,人们提出了很多模糊聚类算法,比较典型的有基于相似性关系和模糊关系的方法.基于模糊等价关系的传递闭包方法.基于模糊图论的最大支撑树方法,以及基于数据集的凸分解.动态规划和难以辨别关系等方法.然而,上述方法均不能适用于大数据量的情况,难以满足实时性要求较高的场合,因此实际应用并不广泛. 模糊聚类分析按照聚类过程的不同大致可以分为三大类: (1)基于模糊关系的…
模糊控制系统的构成与与常规的反馈控制系统的主要区别在于控制器主要是由模糊化,模糊推理机和精确化三个功能模块和知识库(包括数据库和规则库)构成的.具体实现过程如下所示: (1)预处理: 输入数据往往是通过测量设备测量得到的一个具体数据,预处理就是在它们进入控制器前对这些数据进行分类,或性质程度的定义.预处理过程也是量化过程,它是在离散空间中把输入数据划分为若干个数字级别.例如,假设一个反馈误差为 4.5,误差空间是(-5,-4…4,5),量化器会使它靠近离它最近的级别,四舍五入到 5.称量化器量化…
使用模糊技术进行 (灰度变换Grayscale Transform) 和 (空间滤波Spatial Filtering) 模糊集合为处理不严密信息提供了一种形式. 首先,需要将输入量折算为隶属度,这个过程叫做“模糊化”. 然后,使用得到的隶属度来进行计算,或者判断,或者其他更复杂的算法. 最后,需要将隶属度再次折算为输出,这个过程称为“去模糊”或者“反模糊”. 使用模糊集合进行"灰度变换" 使用模糊集合来进行灰度变换,从而增强图像.首先可以在常理下考虑一下,一般的对于动态范围较小的图像…
第三章 灰度变换与空间滤波 3.1 背景知识 3.1.1 灰度变换和空间滤波基础 本章节所讨论的图像处理技术都是在空间域进行的.可以表示为下式: $$g(x, y) = T[f(x,y)]$$ 其中$f(x,y)$是输入的图像,$g(x,y)$是处理后的图像,$T$是在点$(x,y)$的邻域上定义的关于$f$的一种算子. 对于图像处理由以下几步组成:邻域原点从一个像素向另一个像素移动,对邻域中的像素应用算子T,并在该位置产生输出.对于边界情况,则根据算子的相关定义处理. 这样的过程称之为空间滤波…
摘要: 针对于单一核在处理多数据源和异构数据源方面的不足,多核方法应运而生.本文是将多核方法应用于FCM算法,并对算法做以详细介绍,进而采用MATLAB实现. 在这之前,我们已成功将核方法应用于FCM算法,在很大程度上解决了样本线性不可分的情况.但是这种单一核局限于对数据的某一特征进行有效提取,若一个样本含有多个特征,且遵循不同的核分布,单一核学习就不适用,所以说单一核在处理多数据源以及异构数据源的不足是越发明显. 针对于单一核学习不足,我们可以同时结合多个核函数对数据的多种特征进行同步描述,并…
摘要: 基于FCM的在图像处理方面对噪声敏感的不足,本文通过引入空间模型建立空间模糊C均值聚类提高算法的鲁棒性,在此基础上,结合抑制式对算法进一步优化.最后,给图像加不同程度的噪声,通过MATLAB编程,分析比较各个算法的迭代次数.迭代时间.错误率以及均方根误差判断算法的优劣.  一 空间模糊聚类概述 之前对FCM做了简单介绍,通过实验发现其有一定的缺点,为此我们需要对算法进行一系列的优化,今天主要来分析一下空间模糊聚类,改善算法的鲁棒性. 1. FCM 在之前对FCM已经做过介绍,在此不再赘述…
1.打开模糊控制工具箱,编辑输入输出变量的隶属度函数和模糊控制规则,如下图所示,导出为fuzzy_control.fis文件. 2.打开Simulink模块,建立下图所示的系统框图,两输入,一输出,处理模块是Fuzzy Logic Controller with Ruleviewer(或者Fuzzy Logic Controller). 3.在MATLAB窗口命令下输入fuzzy=readfis(‘fuzzy_control’)将之前建立的模糊控制器加载到工作空间,将Simulink中模糊控制模…
matlab求极限(可用来验证度量函数或者隶属度函数)可用来验证是否收敛,取值范围等等. 一.问题来源 搜集聚类资料时,又看到了隶属度函数,没错,就是下面这个,期间作者提到m趋于2是,结果趋于1,我想验证下,于是查资料. 二.不同类型的极限 2.1 基础知识 a./b表示常数a除以矩阵b中每个元素或者矩阵a除以矩阵b对应元素或者常数b:点乘方a.^b,矩阵a中每个元素按b中对应元素乘方或者b是常数. 2.2 单变量独立式子 独立式子之地的是不存在连加之类的操作. 问题:用MATLAB求(x^2+…
1.matlab模糊控制工具箱:http://blog.csdn.net/gameboy12615/article/details/6367459 2.书籍:先进PID控制MATLAB仿真/刘金琨著 3.http://blog.sina.com.cn/s/blog_824188eb0102wflu.html 一.模糊控制 1. 模糊控制器的组成: 模糊化:主要作用是选定模糊控制器的输入量,并将其转换为系统可识别的模糊量 对输入量进行满足模糊控制需求的处理: 对输入量进行尺度转换: 确定个输入量的…