【人工智能】模糊推理

news2025/2/24 12:22:06

模糊推理:以下内容都是我自学理解的,不保证对

    • 引言:“生活中的模糊关系”
    • 模糊集合
      • 模糊集合的定义
      • 模糊集合的表示法
        • 模糊集合表示法示例
      • 隶属函数
    • 模糊规则
    • 模糊计算的流程

引言:“生活中的模糊关系”

如果说,我们简单的将 温度<10度 的天气称为 10度>温度> 25度 的天气称为温暖,将 温度>25度的天气称为,这种模糊性就消除了,这在数学上没有任何问题,然而就这1度之差,就将“冷”变为“温暖”,“温暖”变为“热”,这又不符合我们日常的生活习惯
在企图用数学处理生活中的问题时,精确的数学语言和模糊的思维习惯产生了矛盾。 模糊逻辑就是用来解决这一矛盾的工具之一

模糊集合

模糊集合(fuzzy set)是对经典集合的扩充。下面先介绍集合论中的几个名词。

  1. 论域:要讨论的全体对象,常用U、E等大写字母表示。
  2. 元素:论域中的每个对象,常用a,b,c,x,y,z等小写字母表示。
  3. 集合:论域中具有某种相同属性的确定的,可以彼此区别的元素的全体,常用A,B,C,X,Y,Z等表示,例如 A = { x ∣ f ( x ) > 0 } A=\{x|f(x)>0\} A={xf(x)>0}

模糊集合的定义

 设存在一个普通论域 U U U U U U [ 0 , 1 ] [0,1] [0,1]区间的任一映射 f f f都可以确定 U U U的一个模糊集合,称为 U U U上的模糊集合 A A A。其中映射 f f f叫做模糊集的隶属度函数,对于 U U U上一个元素 u u u f ( u ) f(u) f(u)叫做 u u u对于模糊集的隶属度,也可写作 A ( u ) A(u) A(u)

模糊集合的表示法

模糊集合 : A ( u ) = { u ∣ f ( u ) } 模糊集合:A (u)= \{ u|f(u)\} 模糊集合:A(u)={uf(u)}

  1. Zadeh表示法

    • 当论域为离散集合时,一个模糊集合可以表示为:
      A = ∑ u ∈ U f A ( u ) u A = \sum_{u\in U}\frac{f_A(u)}{u} A=uUufA(u)
    • 当论域为连续集合时,一个模糊集合可以表示为: A = ∫ u f A ( u ) u A=\smallint_u\frac{f_A(u)}{u} A=uufA(u)

    注意:这里仅仅是借用了求和与积分的符号,并不表示求和与积分,仅仅代表集合

  2. 序数表示法

    • 对于一个模糊集合来说,如果给出了论域上所有的元素以及其对应的隶属度,就等于表示出了该集合。所以,序对表示法出现了。 A = { ( u , f a ( u ) ) ∣ u ∈ U } A = \{(u,f_a(u)) | u\in U\} A={(u,fa(u))uU}

U U U:论域、 u A ( u ) u_A(u) uA(u):隶属函数、 u u u:元素

模糊集合表示法示例

如果加上,这篇文章篇幅过长了,劳烦看客移步:模糊集合表示法示例

隶属函数

本节多有借鉴:隶属函数的确定–Evanism_小风铃

隶属度函数: A u ( u ) 隶属度函数:A_u(u) 隶属度函数:Au(u)
 :若对论域(研究的范围)U中的任一元素x,都有一个数A(x)∈[0,1]与之对应,则称A为U上的模糊集,A(x)称为x对A的隶属度。当x在U中变动时,A(x)就是一个函数,称为A的隶属函数。

常见的隶属度函数

确定隶属函数常用的方法有以下三种:

  • 模糊统计法
  • 指派法
  • 借用已有的客观尺度

模糊统计法


指派法
指派法通过已有的函数模型,将自己的实例放入对应的函数模型中完成隶属函数的确定。

  • 偏大型的f(x)常常为增函数,而偏小型的为减函数

借用已有的客观尺度

以上隶属函数选用,可以参照指派法

为了不让此篇博客篇幅过长,以上所有出现的隶属函数的JAVA实现和具体的使用方法,劳烦移步:【人工智能】模糊隶属函数

模糊规则

回到最初的问题:
step1:找出语言变量(冷,温暖,热,多,少,随性)的所对应区间(模糊集合)、论域(取值范围)

  • (模糊规则): 如果天气冷,所以多穿衣服。
  • (变量 u A u_A uA取值范围):温度[-∞,+∞] ,但可以做出<10,[10,25],>25三个区间
  • (变量 u B u_B uB取值范围):穿衣指数[1,10],可以做出,[1,3],[3,6],[6,10]三个区间

这里穿衣指数仅仅是为了解题而假设出来,并没有实际含义
温度:<10:冷的区间; [10,25]:温暖的区间;>25:热的区间
穿衣指数:[1,3]:少的区间;[3,6]:随性区间;[6,10]:多的区间

step2:依据经验,使用合适的模糊隶属函数将模糊集合表示出来

我所采用的是三角模糊隶属函数、和梯型模糊隶属函数,将其表示出来
可以得到,各自的隶属函数

这样,就可以得到任意一个温度,或者穿衣指数对其模糊集合的隶属度,

例如, A ( 23 ) A(23) A(23){冷“”–0,“温暖”–0.267,“热”–0} B ( 4 ) B(4) B(4){“少”–0 ,“随性”–0.67,“多”–0}

step3:将所得到的隶属函数,组合成模糊关系矩阵

那么我们将规则做一个矩阵化处理,得到模糊关系

例如, A ( 23 ) A(23) A(23){冷“”–0,“温暖”–0.267,“热”–0} B ( 4 ) B(4) B(4){“少”–0 ,“随性”–0.67,“多”–0}
A ( 23 ) → B ( 4 ) A(23)→B(4) A(23)B(4) ={0 0 0;0 0.267 0;0 0 0} ,
也就是说
大前提:如果温暖,则舒适随性
小前提:23,则4,
结论:置信度是0.267

模糊计算的流程

模糊计算的过程可以分为四个模块:
模糊规则库、模糊化、推理方法和去模糊化

模糊规则库是专家提供的模糊规则。模糊化是根据隶属度函数从具体的输入得到对模糊集隶属度的过程。推理方法是从模糊规则和输入对相关模糊集的隶属度得到模糊结论的方法。去模糊化就是将模糊结论转化为具体的、精确的输出的过程。

示例:如果加上篇幅过长,劳烦移步:模糊推理附录(2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何构建敏捷项目管理团队?

敏捷专家认为&#xff1a;团队合作对于交付出色软件来说非常关键&#xff0c;而在优秀的敏捷团队普遍都是站在集体的角度去思考和工作&#xff0c;而不是以个体的形式。对每个成员来说更有价值的是——优秀的成员都会站在团队的角度将自己宝贵的开发经验分享出来&#xff0c;来…

mysql(beetlsql框架)适配人大金仓(KingBase)有感

毁灭吧&#xff0c;前几天加班适配kingbase&#xff0c;发现坑是真滴多&#xff0c;小小总结一波。 tips:kingbase的语法可以直接参照pgsql...他们两个是通用的&#xff08;应该&#xff09; 1. 的坑 在Mysql里面的 (不是单引号&#xff01; 和 还是有点区别的) 这是拿来…

机械臂路径规划path planning

一、路径规划&#xff1a;假设机械臂的终端结构要从一个点运动到另一个点&#xff0c;我们要求所有的关节和终端机构在运动的过程中都不能碰到障碍物&#xff0c;这个称为路径规划。 1、路径规划算法主要可分成两种&#xff1a; &#xff08;1&#xff09;一种是基于搜索结果…

第十三天缓存一致性篇

目录 一、缓存的应用场景 二、缓存数据一致性如何保证&#xff1f; 三、缓存的最终一致性解决方案&#xff1a; 一、缓存的应用场景 1、缓存中的数据不应该是实时性一致性要求超高的&#xff0c; 通过缓存加上过期时间保证每天拿到的数据都是最新的即可。 2、如果实时性要求…

tcp通信,客户端服务端

进行过程 //TCP通信的流程 //服务器端&#xff08;被动接受连接的角色&#xff09; 1.创建一个用于监听的套接字 -监听&#xff1a;监听有客户端的连接 -套接字&#xff1a;这个套接字其实就是一个文件描述符 2.将这个监听文件描述符和本地的IP和端口绑定&#xff08;IP和端口…

飞凌嵌入式AM62x核心板,赋能新一代HMI

HMI&#xff08;人机界面&#xff09;是系统和用户之间进行交互和信息交换的媒介&#xff0c;凡是涉及人机信息交流的领域都离不开人机界面&#xff0c;因此在许多行业内都能见到HMI的身影。随着技术的进步HMI也在持续发展和演进&#xff0c;除了数据收集、控制和显示外&#x…

在采购过程中保持供应商诚实的5种方法

不信任潜在供应商的心理在B2B买家中很常见。据报告称&#xff0c;供应商和买家之间存在着信任差距。这不是针对个人&#xff0c;而是健康的怀疑态度。谁不会对他们企业的潜在六七位数技术投资持怀疑态度&#xff1f; 企业和其供应商之间的关系通常是决定成败的关键。为此&…

SQL 条件函数 日期函数 文本函数 窗口函数

玩了几天&#xff0c;劳逸结合&#xff0c;继续复习刷题sql 一、条件函数 1.题目&#xff1a;现在运营想要将用户划分为25岁以下和25岁及以上两个年龄段&#xff0c;分别查看这两个年龄段用户数量&#xff08;age为null 也记为 25岁以下&#xff09; user_profile 期望结果&…

【论文阅读】MAMIL

1、基本信息 misc{Konstantinov_Utkin, title{Multi-Attention Multiple Instance Learning}, author{Konstantinov, AndreiV. and Utkin, LevV.} }2、摘要 本文提出了基于多注意力的MIL问题求解方法&#xff0c;该方法考虑了包中每个被分析实例的相邻实例。在该方法中&…

如何还原min.js文件

最近在看别人给的一个代码包&#xff0c;但是有一些文件是 xx.min.js ,这种文件在vscode中打开后是这样的 这种怎么阅读&#xff0c;太难了&#xff0c;于是全选&#xff0c;右键格式化文档&#xff0c;不管用 通过咨询群友&#xff0c;学到了&#xff1a; 回答一&#xff1…

vscode开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】

一、开发常用的工具栏选项 1、当前打开的文件快速在左侧资源树中定位&#xff1a; 其实打开了当前的文件已经有在左侧资源树木定位了&#xff0c;只是颜色比较浅 2、打开太多文件的时候&#xff0c;可以关闭 3、设置查看当前类或文件的结构 OUTLINE 相当于idea 查看当前类或接…

【计算机网络-数据链路层】流量控制与可靠传输机制

文章目录1 停止-等待协议1.1 无差错情况1.2 有差错情况——数据帧出错或丢失1.3 有差错情况——ACK 丢失1.4 有差错情况——ACK 迟到1.5 性能分析1.6 相关例题2 后退 N 帧协议&#xff08;GBN&#xff09;2.1 无差错情况2.2 超时重传、回退 N 帧2.3 相关例题3 选择重传协议&…

AX7A200教程(6): 串口接收图片数据,通过hdmi接口输出显示

本章节主要使用uart接收图片数据&#xff0c;然后通过ddr3缓存&#xff0c;最后通过hdmi接口显示输出&#xff0c;功能框图如下图所示 uart接收的图片数据位1024*768*3分辨率大小的数据&#xff0c;一共2359296个字节&#xff0c;输入图片如下图所示 图片属性 串口接收数据&…

基于matlab分析卫星星座对通信链路的干扰

一、前言此示例说明如何分析从中地球轨道 &#xff08;MEO&#xff09; 中的卫星星座到位于太平洋的地面站的下行链路上的干扰。干扰星座由低地球轨道&#xff08;LEO&#xff09;的40颗卫星组成。此示例确定下行链路闭合的时间、载波噪声加干扰比以及链路裕量。此示例需要卫星…

锚框+ssd v2 整合笔记

13.4. 锚框 — 动手学深度学习 2.0.0 documentation 13.7. 单发多框检测&#xff08;SSD&#xff09; — 动手学深度学习 2.0.0 documentation 锚框 一.归一化推导公式 目标检测SSD | Lee的个人博客 之前笔记有点错误 https://mp.csdn.net/mp_blog/creation/editor/129528…

输入电阻、输出电阻、特性阻抗、阻抗匹配

一、输入阻抗和输出阻抗 1.输入阻抗 输入阻抗&#xff08;input impedance)是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U&#xff0c;测量输入端的电流I&#xff0c;则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端&#xff0c;这个电阻的阻值&#…

云原生助力数字原生企业业务快速迭代|阿里云峰会精彩回顾

导语&#xff1a; 4月11日&#xff0c;2023 阿里云峰会如期举行。一直以来&#xff0c;阿里云都积极融入企业数字原生创新发展的新浪潮&#xff0c;是中小企业走向数字原生坚实的支持者。阿里云坚持以数据和智能驱动&#xff0c;与合作伙伴、企业客户一起专注于技术创新&#x…

《Scikit Learn | MorvanZhou 》learning notes

学习资源 https://scikit-learn.org/stable/https://morvanzhou.github.io/tutorials/machine-learning/sklearn/ 文章目录1 Why Scikit Learn2 通用学习模式&#xff08;牛刀小试 pipeline&#xff09;3 sklearn 强大数据库&#xff08;Loaders / Sample Generator&#xff0…

new/delete内存分配操作符

目录 一、C/C的内存分布 二、new与delete操作符 1.new/delete 的使用 2.new申请失败抛异常 3.new/delete操作内置类型 4.new/delete 操作自定义类型 三、operator new与operator delete函数 四、new和delete的实现原理 1.对于内置类型 2.对于自定义类型 ①new的实现…

Prophet学习(四)趋势Changepoints

目录 趋势Changepoints&#xff08;Trend Changepoints&#xff09; Prophet中的自动更改点检测&#xff08;Automatic changepoint detection in Prophet&#xff09; 调整趋势灵活性&#xff08;Adjusting trend flexibility&#xff09; 指定变更点的位置&#xff08;Spe…