模糊综合评判法

模糊综合评判法

  • 一级模糊综合评判
  • 多层次模糊综合评判

一级模糊综合评判模型的建立
(1)确定因素集
将因素集 U按属性的类型划分为 k个子集,或者说影响 的k 个指标,记为U = U(U1,U2,… ,Uk)

且满足
在这里插入图片描述
(2)确定评语集
由各种不同决断构成的集合被评为评语集
在这里插入图片描述
权重 的确定方法很多,在实际运用中常用的方法有:Delphi法、专家调查法和层次分析法。
通过专家打分或实测数据,对数据进行适当的处理,求得归一化指标关于等级的隶属度,从而得到单因素评判矩阵 R。

单级综合评判 B = A 。R

多层次综合评判模型
一般来说,在考虑的因素较多时会带来两个问题:一方面,权重分配很难确定;另一方面,即使确定了权重分配,由于要满足归一性,每一因素分得的权重必然很小。无论采用哪种算子,经过模糊运算后都会“淹没”许多信息,有时甚至得不出任何结果。所以,需采用分层的办法来解决问题。

例:
在这里插入图片描述
解答:
因素集U分为3层:
在这里插入图片描述
假设某区域有8个候选地址,决断集V={A,B,C,D,E,F,G,H}代表8个不同的候选地址,数据进行处理后得到诸因素的模糊综合评判
在这里插入图片描述
(1)分层做评判
u51={u511,u512, u513}, 权重A51={1/3 ,1/3 ,1/3}
由表对U511,u512, u513的模糊评判构成的单因素评判矩阵:

在这里插入图片描述
在这里插入图片描述
类似:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)高层次的综合评判
在这里插入图片描述
由此可知,8块候选地的综合评判结果的排序为:D,A,C, ,G,H,F,E,选出较高估计值的地点作为物流中心。

应用模糊综合评判方法进行物流中心选址,模糊评判模型采用层次式结构,把评判因素分为三层,也可进一步分为多层。这里介绍的计算模型由于对权重集进行归一化处理,采用加权求和型,将评价结果按照大小顺序排列,决策者从中选出估计值较高的地点作为物流中心即可,方法简便。

  • 45
    点赞
  • 235
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
模糊综合评判(Fuzzy Comprehensive Evaluation Method)是一种基于模糊逻辑的评价方法,常用于多指标的综合评价和决策分析。在Python中可以使用模糊逻辑库(如scikit-fuzzy)来实现这一方法。 首先,我们需要引入相应的库,并创建一个空模糊控制系统: ```python import numpy as np import skfuzzy as fuzz # 创建模糊控制系统 ctrl = fuzz.ControlSystem() ``` 接下来,我们需要定义输入和输出的模糊集合以及它们之间的模糊规则。例如,假设我们要评价一个商品的好坏,我们可以定义三个输入变量:价格、质量和口碑,并定义一个输出变量:评价值。 ```python # 定义输入和输出的模糊集合 price = fuzz.Antecedent(np.arange(0, 11, 1), 'price') quality = fuzz.Antecedent(np.arange(0, 11, 1), 'quality') reputation = fuzz.Antecedent(np.arange(0, 11, 1), 'reputation') evaluation = fuzz.Consequent(np.arange(0, 11, 1), 'evaluation') # 定义模糊规则 rule1 = fuzz.Rule(price['poor'] | quality['poor'] | reputation['poor'], evaluation['poor']) rule2 = fuzz.Rule(quality['average'] | reputation['average'], evaluation['average']) rule3 = fuzz.Rule(price['good'] | quality['good'] | reputation['good'], evaluation['good']) # 添加规则到模糊控制系统 ctrl.addrules([rule1, rule2, rule3]) ``` 然后,我们可以定义输入的模糊集合和模糊控制系统: ```python # 定义输入模糊集合的隶属度函数 price.automf(names=['poor', 'average', 'good']) quality.automf(names=['poor', 'average', 'good']) reputation.automf(names=['poor', 'average', 'good']) # 定义输出模糊集合的隶属度函数 evaluation.automf(names=['poor', 'average', 'good']) # 创建模糊控制系统 fuzzy_ctrl = fuzz.ControlSystemSimulation(ctrl) ``` 最后,我们可以输入具体的数值,计算出评价值: ```python # 输入具体数值 fuzzy_ctrl.input['price'] = 5.5 fuzzy_ctrl.input['quality'] = 6.8 fuzzy_ctrl.input['reputation'] = 7.2 # 运行模糊控制系统 fuzzy_ctrl.compute() # 获取评价值 evaluation_value = fuzzy_ctrl.output['evaluation'] print("评价值:", evaluation_value) ``` 这就是用Python实现模糊综合评判的基本步骤。通过定义输入的模糊集合、模糊规则和输出的模糊集合,以及输入具体数值并运行模糊控制系统,我们可以得到一个评价值,用于综合评价和决策分析。当然,具体的业务场景和评价指标需要根据实际情况进行设计和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值