注:本文为 “隶属度函数” 相关文章合辑。
如有内容异常,请看原文。
隶属函数(Membership Function),又称归属函数或模糊元函数 ,是用于表征模糊集合的重要数学工具。在经典集合中,元素与集合的关系只有属于或不属于两种明确情况,分别用 1 1 1 和 0 0 0 表示。但对于模糊集合而言,元素与集合的隶属关系具有不分明性。
隶属函数正是为描述元素 u u u 对论域 U U U 上的一个模糊集合的隶属关系而引入的,它将用区间 [ 0 , 1 ] [0, 1] [0,1] 中的数值来代替 0 0 0 和 1 1 1 这两个值,以此精确地刻画元素属于某模糊集合的 “真实程度”(Degree of Truth)。隶属函数本质上是表征某一元素是否属于某一模糊集合这一模糊概念的数学表达 。
努力学习程序的研究生于 2020 - 09 - 23 10:23:36 发布
若对论域(研究的范围) U U U 中的任一元素 x x x,都有一个数 A ( x ) ∈ [ 0 , 1 ] A(x) \in [0,1] A(x)∈[0,1] 与之对应,则称 A A A 为 U U U 上的模糊集, A ( x ) A(x) A(x) 称为 x x x 对 A A A 的隶属度。当 x x x 在 U U U 中变动时, A ( x ) A(x) A(x) 就是一个函数,称为 A A A 的隶属函数。隶属度 A ( x ) A(x) A(x) 越接近于 1,表示 x x x 属于 A A A 的程度越高, A ( x ) A(x) A(x) 越接近于 0 表示 x x x 属于 A A A 的程度越低。用取值于区间 (0,1) 的隶属函数 A ( x ) A(x) A(x) 表征 x x x 属于 A A A 的程度高低。隶属度属于模糊评价函数里的概念:模糊综合评价是对受多种因素影响的事物做出全面评价的一种十分有效的多因素决策方法,其特点是评价结果不是绝对地肯定或否定,而是以一个模糊集合来表示。
隶属度函数的确立还没有一套成熟有效的方法,大多数系统的确立方法还停留在经验和实验的基础上。对于同一个模糊概念,不同的人会建立不完全相同的隶属度函数,尽管形式不完全相同,只要能反映同一模糊概念,在解决和处理实际模糊信息的问题中仍然殊途同归。下面介绍几种常用的方法。
在 MATLAB 中已经开发出了 11 种隶属函数,具体如下表所示:
隶属函数名称 | 函数类型 |
---|---|
双 S 形隶属函数 | dsigmf |
联合高斯型隶属函数 | gauss2mf |
高斯型隶属函数 | gaussmf |
广义钟形隶属函数 | gbellmf |
II 型隶属函数 | pimf |
双 S 形乘积隶属函数 | psigmf |
S 状隶属函数 | smf |
S 形隶属函数 | sigmf |
梯形隶属函数 | trapmf |
三角形隶属函数 | trimf |
Z 形隶属函数 | zmf |
在模糊控制中应用较多的隶属函数有以下 6 种。
半个冯博士于 2020 - 07 - 15 16:59:32 发布
除此之外还有许多其他方法,如最小模糊度法等。
偏小、偏大和中间型是最为常用的隶属度函数的分类,最为简单常用的是(半)梯形函数:
偏小型:
A ( x ) = { 1 , x < a b − x b − a , a ≤ x ≤ b 0 , b < x A(x)= \begin{cases} 1, & x < a \\ \frac{b - x}{b - a}, & a \leq x \leq b \\ 0, & b < x \end{cases} A(x)=⎩ ⎨ ⎧1,b−ab−x,0,x<aa≤x≤bb<x
中间型:
A ( x ) = { x − a b − a , a ≤ x < b 1 , b ≤ x < c d − x d − c , c ≤ x ≤ d 0 , x < a 或 d < x A(x)= \begin{cases} \frac{x - a}{b - a}, & a \leq x < b \\ 1, & b \leq x < c \\ \frac{d - x}{d - c}, & c \leq x \leq d \\ 0, & x < a \text{ 或 } d < x \end{cases} A(x)=⎩ ⎨ ⎧b−ax−a,1,d−cd−x,0,a≤x<bb≤x<cc≤x≤dx<a 或 d<x
偏大型:
A ( x ) = { 0 , x < a x − a b − a , a ≤ x ≤ b 1 , b < x A(x)= \begin{cases} 0, & x < a \\ \frac{x - a}{b - a}, & a \leq x \leq b \\ 1, & b < x \end{cases} A(x)=⎩ ⎨ ⎧0,b−ax−a,1,x<aa≤x≤bb<x
依次对应下列图形:
偏小型:
A ( x ) = { 1 , x < a ( b − x b − a ) k , a ≤ x ≤ b 0 , b < x A(x)= \begin{cases} 1, & x < a \\ \left(\frac{b - x}{b - a}\right)^k, & a \leq x \leq b \\ 0, & b < x \end{cases} A(x)=⎩ ⎨ ⎧1,(b−ab−x)k,0,x<aa≤x≤bb<x
中间型:
A ( x ) = { ( x − a b − a ) k , a ≤ x < b 1 , b ≤ x < c ( d − x d − c ) k , c ≤ x ≤ d 0 , x < a 或 d < x A(x)= \begin{cases} \left(\frac{x - a}{b - a}\right)^k, & a \leq x < b \\ 1, & b \leq x < c \\ \left(\frac{d - x}{d - c}\right)^k, & c \leq x \leq d \\ 0, & x < a \text{ 或 } d < x \end{cases} A(x)=⎩ ⎨ ⎧(b−ax−a)k,1,(d−cd−x)k,0,a≤x<bb≤x<cc≤x≤dx<a 或 d<x
偏大型:
A ( x ) = { 0 , x < a ( x − a b − a ) k , a ≤ x ≤ b 1 , b < x A(x)= \begin{cases} 0, & x < a \\ \left(\frac{x - a}{b - a}\right)^k, & a \leq x \leq b \\ 1, & b < x \end{cases} A(x)=⎩ ⎨ ⎧0,(b−ax−a)k,1,x<aa≤x≤bb<x
依次对应下列图形:
其他隶属度函数可参考:
Membership functions
闪闪亮亮于 2017 - 08 - 21 21:19:19 发布
根据国家对信号交叉路口的评价标准,对交通状况分为 4 个等级,分别为 Ⅰ 级舒适畅通、Ⅱ 级接近饱和、Ⅲ 级常呈混乱、Ⅳ 级阻塞。因此选用 4 个等级的模糊隶属度函数。分别为:
某时段交通状况对 Ⅰ 级路况的隶属度函数:
u ( η ) = { 1 , η ≤ a b − η b − a , a ≤ η ≤ b 0 , η ≥ b u(\eta)= \begin{cases} 1, & \eta \leq a \\ \frac{b - \eta}{b - a}, & a \leq \eta \leq b \\ 0, & \eta \geq b \end{cases} u(η)=⎩ ⎨ ⎧1,b−ab−η,0,η≤aa≤η≤bη≥b
某时段交通状况对 Ⅱ 级路况的隶属度函数:
u ( η ) = { 0 , η ≤ a , η ≥ c η − a b − a , a ≤ η ≤ b c − η c − b , b ≤ η ≤ c u(\eta)= \begin{cases} 0, & \eta \leq a,\eta \geq c \\ \frac{\eta - a}{b - a}, & a \leq \eta \leq b \\ \frac{c - \eta}{c - b}, & b \leq \eta \leq c \end{cases} u(η)=⎩ ⎨ ⎧0,b−aη−a,c−bc−η,η≤a,η≥ca≤η≤bb≤η≤c
某时段交通状况对 Ⅲ 级路况的隶属度函数:
u ( η ) = { 0 , η ≤ b , η ≥ d η − b c − b , b ≤ η ≤ c d − η d − c , c ≤ η ≤ d u(\eta)= \begin{cases} 0, & \eta \leq b,\eta \geq d \\ \frac{\eta - b}{c - b}, & b \leq \eta \leq c \\ \frac{d - \eta}{d - c}, & c \leq \eta \leq d \end{cases} u(η)=⎩ ⎨ ⎧0,c−bη−b,d−cd−η,η≤b,η≥db≤η≤cc≤η≤d
某时段交通状况对 Ⅳ 级路况的隶属度函数:
u ( η ) = { 0 , η ≤ c η − c d − c , c ≤ η ≤ d 1 , η ≥ d u(\eta)= \begin{cases} 0, & \eta \leq c \\ \frac{\eta - c}{d - c}, & c \leq \eta \leq d \\ 1, & \eta \geq d \end{cases} u(η)=⎩ ⎨ ⎧0,d−cη−c,1,η≤cc≤η≤dη≥d
式中:(\eta) 为交通状况指数计算值;(a,b,c,d) 分别对应该交通路况指数对应 Ⅰ 级、Ⅱ 级、Ⅲ 级和 Ⅳ 级道路状况的标准值,这里分别取 0.2、0.4、0.6、0.8。相应的隶属度函数图像如下:
图 5 隶属度函数分级示意图
将表 6 中的数据带入模糊隶属度函数中,得到交通状况指数 i 对级别 j 的隶属度矩阵见附录,根据最大隶属度原则,将各个时间段各个行进方式的道路交通情况划分等级如下表:
表 7 交叉口道路交通等级时空分布
掉头 | 西直 | 南左 | 东直 | 东左 | |
---|---|---|---|---|---|
0~5min | Ⅱ | Ⅰ | Ⅳ | Ⅱ | Ⅲ |
5~10min | Ⅰ | Ⅱ | Ⅲ/Ⅳ | Ⅰ | Ⅲ |
10~15min | Ⅰ | Ⅰ | Ⅳ | Ⅰ | Ⅱ |
15~20min | Ⅰ | Ⅱ | Ⅳ | Ⅰ | Ⅲ |
20~25min | Ⅰ | Ⅰ | Ⅳ | Ⅰ | Ⅲ |
平均状况 | Ⅰ | Ⅰ | Ⅳ | Ⅰ | Ⅲ |
Ⅰ 级舒适畅通、Ⅱ 级接近饱和、Ⅲ 级常呈混乱、Ⅳ 级阻塞)
画出相应的等级变化图
图 6 交通等级变化图
对应的代码:
function lishu = f(x)
a = 0.2; b = 0.4; c = 0.6; d = 0.8;
% 第一级程度
if x <= a
lishu(1) = 1;
elseif x >= a && x <= b
lishu(1) = (b - x) / (b - a);
else
lishu(1) = 0;
end
% 第二级程度
if x <= a || x >= c
lishu(2) = 0;
elseif x >= a && x <= b
lishu(2) = (x - a) / (b - a);
elseif x >= b && x <= c
lishu(2) = (c - x) / (c - b);
end
% 第三级程度
if x <= b || x >= d
lishu(3) = 0;
elseif x >= b && x <= c
lishu(3) = (x - b) / (c - b);
elseif x >= c && x <= d
lishu(3) = (d - x) / (d - c);
end
% 第四级程度
if x <= c
lishu(4) = 0;
elseif x >= c && x <= d
lishu(4) = (x - c) / (d - c);
else
lishu(4) = 1;
end
end
隶属度函数解析 - CSDN 博客
https://blog.csdn.net/weixin_49071725/article/details/108741469
模糊数学笔记:模糊隶属度函数的确定及常用隶属度函数_中间型隶属度什么意思 - CSDN 博客
https://blog.csdn.net/cauchy7203/article/details/107365236
隶属度函数模板 - CSDN 博客
https://blog.csdn.net/u011692048/article/details/77460634