模糊理论与模糊集概述
1. 模糊集
1️⃣ μ A : U → [ 0 , 1 ] \mu_A:U\to{[0,1]} μA:U→[0,1],将任意 u ∈ U u\in{}U u∈U映射到 [ 0 , 1 ] [0,1] [0,1]上的某个函数
- 模糊集: A = { μ A ( u ) , u ∈ U } A=\{\mu_A(u),u\in{}U\} A={μA(u),u∈U}称为 U U U上的一个模糊集,
- μ A \mu_A μA:定义在 U U U上的模糊集 A A A的隶属函数
- μ A ( u ) \mu_A(u) μA(u): u u u对模糊集 A A A的隶属度
2️⃣离散论域 U U U的模糊集 A A A,以下表示中应剔除 μ A ( u i ) = 0 \mu_A(u_i)=0 μA(ui)=0的
- 表示1: A = { μ A ( u 1 ) , μ A ( u 2 ) , . . . , μ A ( u n ) } A=\{\mu_A(u_1),\mu_A(u_2),...,\mu_A(u_n)\} A={μA(u1),μA(u2),...,μA(un)}
- 表示2: A = μ A ( u 1 ) / u 1 + μ A ( u 2 ) / u 2 + . . . + μ A ( u n ) / u n = ∑ i = 1 n μ A ( u i ) / u i A=\mu_A(u_1)/u_1+\mu_A(u_2)/u_2+...+\mu_A(u_n)/u_n= \sum\limits_{i=1}^{n} {\mu_A(u_i)}/{u_i} A=μA(u1)/u1+μA(u2)/u2+...+μA(un)/un=i=1∑nμA(ui)/ui
- 表示3: A = { μ A ( u 1 ) / u 1 , μ A ( u 2 ) / u 2 , . . . , μ A ( u n ) / u n } = ⋃ i = 1 n μ A ( u i ) / u i A=\{\mu_A(u_1)/u_1,\mu_A(u_2)/u_2,...,\mu_A(u_n)/u_n\}=\bigcup_{i=1}^{n} {\mu_A(u_i)}/{u_i} A={μA(u1)/u1,μA(u2)/u2,...,μA(un)/un}=⋃i=1nμA(ui)/ui
- 表示4: A = { [ μ A ( u 1 ) , u 1 ] , [ μ A ( u 2 ) , u 2 ] , . . . , [ μ A ( u n ) , u n ] } A=\{[\mu_A(u_1),u_1],[\mu_A(u_2),u_2],...,[\mu_A(u_n),u_n]\} A={[μA(u1),u1],[μA(u2),u2],...,[μA(un),un]}
3️⃣连续论域 U U U的模糊集 A = ∫ u ∈ U μ A ( u ) / u A=\int\limits_{u\in{}U} {\mu_A(u)}/{u} A=u∈U∫μA(u)/u
4️⃣ U U U上所有模糊集表示为: F ( U ) = { A ∣ μ A : U → [ 0 , 1 ] } \mathcal{F}(U) = \{\mathcal{A} | \mu_{A} : U \to [0,1]\} F(U)={A∣μA:U→[0,1]}或 F ( U ) = { μ A ∣ μ A : U → [ 0 , 1 ] } F(U) = \{\mu_{A} | \mu_{A} : U \to [0,1]\} F(U)={μA∣μA:U→[0,1]}
2. 模糊集的运算
1️⃣ B B B包含于 A A A: A , B ∈ F ( U ) , ∀ u ∈ U , μ B ( u ) ≤ μ A ( u ) → B ⊆ A A,B\in{}\mathcal{F}(U)\,,\forall{}u\in{}U\,,\mu_B(u)\leq{}\mu_A(u)\to{}B\subseteq{}A A,B∈F(U),∀u∈U,μB(u)≤μA(u)→B⊆A
2️⃣ A A A, B B B的交并补:
- A ∪ B : μ A ∪ B ( u ) = max { μ A ( u ) , μ B ( u ) } = μ A ( u ) ∨ μ B ( u ) A \cup B : \mu_{A \cup B}(u) = \max\{\mu_{A}(u), \mu_{B}(u)\} = \mu_{A}(u) \vee \mu_{B}(u) A∪B:μA∪B(u)=max{μA(u),μB(u)}=μA(u)∨μB(u)
- 例如 μ A ( 1 ) = 0.3 / 1 , μ B ( u ) = 0.4 / 1 \mu_{A}(1)=0.3/1\,,\mu_{B}(u)=0.4/1 μA(1)=0.3/1,μB(u)=0.4/1则 μ A ∪ B ( 1 ) = max ( 0.3 , 0.4 ) / 1 = 0.4 / 1 \mu_{A \cup B}(1)=\text{max}(0.3,0.4)/1=0.4/1 μA∪B(1)=max(0.3,0.4)/1=0.4/1
- A ∩ B : μ A ∩ B ( u ) = min { μ A ( u ) , μ B ( u ) } = μ A ( u ) ∧ μ B ( u ) A \cap B : \mu_{A \cap B}(u) = \min\{\mu_{A}(u), \mu_{B}(u)\} = \mu_{A}(u) \wedge \mu_{B}(u) A∩B:μA∩B(u)=min{μA(u),μB(u)}=μA(u)∧μB(u)
- ¬ A : μ ¬ A ( u ) = 1 − μ A ( u ) \neg A : \mu_{\neg A}(u) = 1 - \mu_{A}(u) ¬A:μ¬A(u)=1−μA(u)
3. 模糊关系
1️⃣笛卡尔乘积:了解即可
- A i A_i Ai是 U i U_i Ui上的模糊集
- A 1 A 2 . . . , A n A_1A_2...,A_n A1A2...,An的笛卡尔乘积:
- A 1 × A 2 × ⋯ × A n = ∫ U 1 × U 2 × ⋯ × U n ( μ A 1 ( u 1 ) ∧ μ A 2 ( u 2 ) ∧ ⋯ ∧ μ A n ( u n ) ) d ( u 1 , u 2 , … , u n ) \displaystyle{}A_1 \times A_2 \times \cdots \times A_n = \int\limits_{U_1 \times U_2 \times \cdots \times U_n} (\mu_{A_1}(u_1) \wedge \mu_{A_2}(u_2) \wedge \cdots \wedge \mu_{A_n}(u_n)) \, d(u_1, u_2, \ldots, u_n) A1×A2×⋯×An=U1×U2×⋯×Un∫(μA1(u1)∧μA2(u2)∧⋯∧μAn(un))d(u1,u2,…,un)
- 笛卡尔乘积是 U 1 × U 2 × . . . × U n U_1\times{}U_2\times{}...\times{}U_n U1×U2×...×Un上的一个模糊集
2️⃣ n n n元模糊关系:了解即可
- 基于 U 1 × U 2 × . . . × U n U_1\times{}U_2\times{}...\times{}U_n U1×U2×...×Un论域
- R = ∫ U 1 × U 2 × ⋯ × U n μ R ( u 1 , u 2 , . . . , u n ) / ( u 1 , u 2 , … , u n ) R = \int\limits_{U_1 \times U_2 \times \cdots \times U_n} \mu_{R}(u_1,u_2,...,u_n)/(u_1, u_2, \ldots, u_n) R=U1×U2×⋯×Un∫μR(u1,u2,...,un)/(u1,u2,…,un)
- 二元模糊关系:基于 U × V U\times{}V U×V,当二者都为有限论域时,模糊关系可表示为举证
- 例如 U = V = { u 1 , u 2 , u 3 } U=V=\{u_1,u_2,u_3\} U=V={u1,u2,u3}表示信任关系则有:
R = [ μ R ( u 1 , v 1 ) μ R ( u 1 , v 2 ) ⋯ μ R ( u 1 , v n ) μ R ( u 2 , v 1 ) μ R ( u 2 , v 2 ) ⋯ μ R ( u 2 , v n ) ⋮ ⋮ ⋱ ⋮ μ R ( u m , v 1 ) μ R ( u m , v 2 ) ⋯ μ R ( u m , v n ) ] → [ 1 0.3 0.8 0.9 1 0.6 0.7 0.5 1 ] R = \begin{bmatrix} \mu_R(u_{1}, v_{1}) & \mu_R(u_{1}, v_{2}) & \cdots & \mu_R(u_{1}, v_{n}) \\ \mu_R(u_{2}, v_{1}) & \mu_R(u_{2}, v_{2}) & \cdots & \mu_R(u_{2}, v_{n}) \\ \vdots & \vdots & \ddots & \vdots \\ \mu_R(u_{m}, v_{1}) & \mu_R(u_{m}, v_{2}) & \cdots & \mu_R(u_{m}, v_{n}) \end{bmatrix} \quad \to \quad \left[ \begin{array}{ccc} 1 & 0.3 & 0.8 \\ 0.9 & 1 & 0.6 \\ 0.7 & 0.5 & 1 \\ \end{array} \right] R= μR(u1,v1)μR(u2,v1)⋮μR(um,v1)μR(u1,v2)μR(u2,v2)⋮μR(um,v2)⋯⋯⋱⋯μR(u1,vn)μR(u2,vn)⋮μR(um,vn) → 10.90.70.310.50.80.61 3️⃣模糊关系的合成
- R 1 , R 2 R_1,R_2 R1,R2分别是 U × V , V × W U\times{}V,V\times{}W U×V,V×W的模糊关系,其合成即为 R 1 ∘ R 2 R_1\circ{}R_2 R1∘R2
- μ R 1 ∘ R 2 ( u , w ) = ⋁ v ∈ V { μ R 1 ( u , v ) ∧ μ R 2 ( v , w ) } \displaystyle{}\mu_{R_1 \circ R_2}(u, w) = \bigvee_{v \in V} \{ \mu_{R_1}(u, v) \wedge \mu_{R_2}(v, w) \} μR1∘R2(u,w)=v∈V⋁{μR1(u,v)∧μR2(v,w)}
- 示例:
4. 模糊逻辑
1️⃣含义:含有模糊概念、模糊数据的语句
2️⃣形式:
x_is_A
, A A A是模糊概念(模糊集);比如张三 is 如存在的
5. 模糊匹配
1️⃣形式:
IF (x_is_A) THEN (y_is_B)
,证据和结论都用模糊命题表示, A B AB AB是模糊概念2️⃣核心问题:条件的 A A A与证据的 A ′ A' A′不一定完全相同,例如
IF x_is_小(知识) THEN y_is_大(结论) x_is_微(证据)
3️⃣匹配度:计算两个模糊概念(集)之间的相似程度:计算题重灾区
- 海明距离: { d ( A , B ) = 1 n × ∑ i = 1 n ∣ μ A ( u i ) − μ B ( u i ) ∣ d ( A , B ) = 1 b − a ∫ a b ∣ μ A ( u ) − μ B ( u ) ∣ d u \displaystyle{}\begin{cases} \displaystyle{}d(A, B) = \cfrac{1}{n} \times \sum\limits_{i=1}^{n} |\mu_A(u_i) - \mu_B(u_i)|\\\displaystyle{}d(A, B) = \cfrac{1}{b-a} \int_{a}^{b} |\mu_A(u) - \mu_B(u)| du \end{cases} ⎩ ⎨ ⎧d(A,B)=n1×i=1∑n∣μA(ui)−μB(ui)∣d(A,B)=b−a1∫ab∣μA(u)−μB(u)∣du
- 欧几里得距离: d ( A , B ) = 1 n × ∑ i = 1 n ( μ A ( u i ) − μ B ( u i ) ) 2 \displaystyle{}d(A, B) = \sqrt{\frac{1}{n} \times \sum\limits_{i=1}^{n} (\mu_A(u_i) - \mu_B(u_i))^2} d(A,B)=n1×i=1∑n(μA(ui)−μB(ui))2
4️⃣复合条件的模糊匹配
- 条件:
E= x1_is_A1 AND x2_is_A2 AND...AND xn_is_An
- 证据:
x1_is_A1',x2_is_A2',...,xn_is_An'
,匹配度 δ m a t c h ( A i , A i ′ ) i = 1 , 2 , . . . , n \delta_{match}(A_i,A_i')\,i=1,2,...,n δmatch(Ai,Ai′)i=1,2,...,n- 整个条件与证据的匹配度
- δ m a t c h ( E , E ′ ) = m i n { δ m a t c h ( A i , A i ′ ) i = 1 , 2 , . . . , n } \delta_{match}(E,E')=min\{\delta_{match}(A_i,A_i')\,i=1,2,...,n\} δmatch(E,E′)=min{δmatch(Ai,Ai′)i=1,2,...,n}
- δ m a t c h ( E , E ′ ) = ∏ i = 1 n δ m a t c h ( A i , A i ′ ) \delta_{match}(E,E')=\prod\limits_{i=1}^{n}\delta{}_{match}(A_i,A_i') δmatch(E,E′)=i=1∏nδmatch(Ai,Ai′)
6. 模糊推理的基本模式
1️⃣模糊假言推理
知识:IF x_is_A THEN y_is_B 证据: x_is_A' 结论: y_is_B'
2️⃣模糊拒取式推理
知识:IF x_is_A THEN y_is_B 证据: y_is_B' 结论: x_is_A'
3️⃣模糊推理方法(扎德):由
IF (x_is_A) THEN (y_is_B)
求出 A B AB AB之间的模糊关系 R R R,通过 R R R与相应证据合成求出模糊结论
相关文章:

模糊理论与模糊集概述
1. 模糊集 1️⃣ μ A : U → [ 0 , 1 ] \mu_A:U\to{[0,1]} μA:U→[0,1],将任意 u ∈ U u\in{}U u∈U映射到 [ 0 , 1 ] [0,1] [0,1]上的某个函数 模糊集: A { μ A ( u ) , u ∈ U } A\{\mu_A(u),u\in{}U\} A{μA(u),u∈U}称为 U U U上的一个模糊集…...

基于STM32的实时时钟(RTC)教学
引言 实时时钟(RTC)是微控制器中的一种重要功能,能够持续跟踪当前时间和日期。在许多应用中,RTC用于记录时间戳、定时操作等。本文将指导您如何使用STM32开发板实现RTC功能,通过示例代码实现当前时间的读取和显示。 环…...

Caffeine Cache解析(三):BoundedBuffer 与 MpscGrowableArrayQueue 源码浅析
接续 Caffeine Cache解析(一):接口设计与TinyLFU 接续 Caffeine Cache解析(二):drainStatus多线程状态流转 BoundedBuffer 与 MpscGrowableArrayQueue multiple-producer / single-consumer 这里multiple和single指的是并发数量 BoundedBuffer: Caf…...

全双工通信协议WebSocket——使用WebSocket实现智能学习助手/聊天室功能
一.什么是WebSocket? WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器的全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输 HTTP 协议是一种无状态的、无连接的、单向的应用…...

Rust-Trait 特征编程
昨夜江边春水生,艨艟巨舰一毛轻。 向来枉费推移力,此日中流自在行。 ——《活水亭观书有感二首其二》宋朱熹 【哲理】往日舟大水浅,众人使劲推船,也是白费力气,而此时春水猛涨,巨舰却自由自在地飘行在水流中…...

彻底理解哈希表(HashTable)结构
目录 介绍优缺点概念哈希函数快速的计算键类型键转索引霍纳法则 均匀的分布 哈希冲突链地址法开放地址法线性探测二次探测再哈希法 扩容/缩容实现哈希创建哈希表质数判断哈希函数插入&修改获取数据删除数据扩容/缩容函数全部代码 哈希表(Hash Table)…...

微信小程序的汽车维修预约管理系统
文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 系统功能简述 前台用于实现用户在页面上的各种操作,同时在个人中心显示各种操作所产生的记录:后…...
LeetCode:3255. 长度为 K 的子数组的能量值 II(模拟 Java)
目录 3255. 长度为 K 的子数组的能量值 II 题目描述: 实现代码与解析: 模拟 原理思路: 3255. 长度为 K 的子数组的能量值 II 题目描述: 给你一个长度为 n 的整数数组 nums 和一个正整数 k 。 一个数组的 能量值 定义为&am…...

深入了解逻辑回归:机器学习中的经典算法
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
软件测试基础十三(python 函数)
函数 1. 函数的意义 代码复用 提高效率:Python中的函数允许将一段可重复使用的代码封装起来。例如,在一个数据分析项目中,可能需要多次计算一组数据的平均值。可以将计算平均值的代码定义为一个函数: def calculate_average(nu…...

计算机网络——HTTP篇
基础篇 IOS七层网络模型 TCP/IP四层模型? 应⽤层:位于传输层之上,主要提供两个终端设备上的应⽤程序之间的通信,它定义了信息交换的格式,消息会交给下⼀层传输层来传输。 传输层的主要任务就是负责向两台设备进程之间…...

信息化运维方案,实施方案,开发方案,信息中心安全运维资料(软件资料word)
1 编制目的 2 系统运行维护 2.1 系统运维内容 2.2 日常运行维护方案 2.2.1 日常巡检 2.2.2 状态监控 2.2.3 系统优化 2.2.4 软件系统问题处理及升级 2.2.5 系统数据库管理维护 2.2.6 灾难恢复 2.3 应急运行维护方案 2.3.1 启动应急流程 2.3.2 成立应急小组 2.3.3 应急处理过程 …...

自动化工具 Gulp
自动化工具 gulp 摘要 概念:gulp用于自动化开发流程。 理解:我们只需要编写任务,然后gulp帮我们执行 核心概念: 任务:通过定义不同的任务来组织你的构建流程。 管道:通过管道方式将文件从一个插件传递…...
css实现div被图片撑开
固定好盒子的宽度,高度随传过来的图片大小决定 <div class"tab-con"> <img:src"concertInfo.detail"alt""> </div>.tab-con {margin-bottom: 20px;width: 700px;img {width: 700px;height: auto;object-fit: cont…...
Power Pivot、Power BI 和 SQL Server Analysis Services 的公式语言:DAX(数据分析表达式)
DAX(Data Analysis Expressions)是一种用于 Power Pivot、Power BI 和 SQL Server Analysis Services 的公式语言,旨在帮助用户进行数据建模和复杂计算。DAX 的设计初衷是使数据分析变得简单而高效,特别是在处理数据模型中的表关系…...

大模型应用编排工具Dify二开之工具和模型页面改造
1.前言 简要介绍下 dify: 一款可以对接市面上主流大模型的任务编排工具,可以通过拖拽形式进行编排形成解决某些业务场景的大模型应用。 背景信息: 环境:dify-0.8.3、docker-21 最近笔者在做 dify的私有化部署和二次…...

Pytorch用BERT对CoLA、新闻组文本数据集自然语言处理NLP:主题分类建模微调可视化分析...
原文链接:https://tecdat.cn/?p38181 自然语言处理(NLP)领域在近年来发展迅猛,尤其是预训练模型的出现带来了重大变革。其中,BERT 模型凭借其卓越性能备受瞩目。然而,对于许多研究者而言,如何高…...
LightGBM-GPU不能装在WSL,能装在windows上
这是一篇经验总结文章,注重思路,忽略细节。 1.起因 用多个机器学习方法训练模型,比较性能,发现Light GBM方法获得的性能明显更高,但问题是在CPU上训练的速度特别特别慢,需要用GPU训练。 2.开始装LightGB…...

工业相机常用功能之白平衡及C++代码分享
目录 1、白平衡的概念解析 2、相机白平衡参数及操作 2.1 相机白平衡参数 2.2 自动白平衡操作 2.3 手动白平衡操作流程 3、C++ 代码从XML读取参数及设置相机参数 3.1 读取XML 3.2 C++代码,从XML读取参数 3.3 给相机设置参数 1、白平衡的概念解析 白平衡(White Balance)…...
Foundry 单元测试
安装 Foundry 如果你还没有安装 Foundry,请按照此处的说明进行操作:Foundry 安装 Foundry Hello World 只需运行以下命令,它将为你设置环境,创建测试并运行它们。(当然,这假设你已经安装了 Foundry&…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
WEB3全栈开发——面试专业技能点P7前端与链上集成
一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染(SSR)与静态网站生成(SSG) 框架,由 Vercel 开发。它简化了构建生产级 React 应用的过程,并内置了很多特性: ✅ 文件系…...
Springboot多数据源配置实践
Springboot多数据源配置实践 基本配置文件数据库配置Mapper包Model包Service包中业务代码Mapper XML文件在某些复杂的业务场景中,我们可能需要使用多个数据库来存储和管理不同类型的数据,而不是仅仅依赖于单一数据库。本技术文档将详细介绍如何在 Spring Boot 项目中进行多数…...