3、模糊推理系统与模糊建模全解析

模糊推理系统与模糊建模全解析

1. 模糊推理系统基础

在模糊推理系统中,有两个关键步骤:
- 生成合格的结果隶属函数(Qualified (induced) consequent MFs) :将规则的触发强度应用于规则的结果隶属函数,从而生成合格的结果隶属函数。
- 获取总体输出隶属函数(Overall output MF) :聚合所有合格的结果隶属函数,以得到总体输出隶属函数。

2. 常见的模糊推理系统
2.1 Mamdani模糊推理系统

Mamdani模糊推理系统是首次尝试通过从经验丰富的人类操作员那里获得的一组语言控制规则来控制蒸汽机和锅炉组合。例如,在Mamdani的应用中,使用两个模糊推理系统分别作为两个控制器,以生成输入到锅炉的热量和发动机气缸的节气门开度,从而调节锅炉中的蒸汽压力和发动机的速度。由于发动机和锅炉仅接受数值作为输入,因此使用去模糊器将模糊集转换为数值。

去模糊化是指从模糊集中提取一个数值作为代表值的方法。一般来说,有五种去模糊化方法,如下表所示:
| 去模糊化方法 | 公式 | 说明 |
| — | — | — |
| 面积重心法(Centroid of area ZCOA) | (Z_{COA} = \frac{\int_Z{\mu_A(z)zdz}}{\int_Z{\mu_A(z)dz}}) | 这是最广泛采用的去模糊化策略,类似于概率分布期望值的计算。 |
| 面积平分线法(Bisector of area ZSOA) | 满足(\int_{\alpha}^{Z_{

### 模糊推理系统的概念 模糊推理系统(Fuzzy Inference System, FIS)是一种用于模拟人类决策过程的技术,能够处理不确定性、不精确的信息。这种系统通过定义一系列模糊规则来描述输入变量到输出变量之间的映射关系[^1]。 #### Takagi-Sugeno-Kang (TSK) 风格的去模糊化 不同于传统的 Mamdani 类型,TSK 型模糊模型采用线性函数作为结论部分,在实际应用中表现出更好的计算效率和性能表现。具体来说,TSK 模型中的每条规则都具有如下结构:“如果前提条件成立,则 y 是由某些参数决定的一个线性方程”。这种方式使得 TSK 更适合于控制工程等领域内的动态系统建模任务[^3]。 ### 实现框架概述 为了构建一个完整的模糊推理系统,一般需要经历以下几个阶段: - **定义隶属度函数**:根据问题领域特性设计合适的隶属度曲线; - **建立规则库**:编写若干条形如 “IF A AND B THEN C”的自然语言陈述; - **执行推理引擎**:利用前向链接或者后向链接算法求解未知量; - **实施反模糊化操作**:最终得到清晰的结果值而不是模糊集合表示法下的答案。 ### Python 中 ANFIS 的实现案例 下面给出一段基于 PyTorch 库开发适应性网络模糊推论机制(Adaptive Neuro-Fuzzy Inference System, ANFIS) 的简单例子代码片段: ```python import torch from anfis import JointMembershipFunctionLayer, ConsequentLayer, AnfisObject class SimpleAnfisModel(torch.nn.Module): def __init__(self): super().__init__() # 定义成员资格层 self.fuzzify_layer = JointMembershipFunctionLayer( num_inputs=2, num_rules=4, membership_function='gaussian' ) # 创建结果层 self.consequent_layer = ConsequentLayer(num_antecedents=4) def forward(self, x): firing_strengths = self.fuzzify_layer(x) output = self.consequent_layer(firing_strengths) return output if __name__ == '__main__': model = SimpleAnfisModel() input_data = torch.tensor([[0.5], [0.7]]) prediction = model(input_data) print(prediction.item()) ``` 此段程序展示了如何创建自定义 `SimpleAnfisModel` 类继承自 PyTorch 提供的基础模块类,并实现了基本的功能组件初始化数据流传递逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值