数学建模-模糊综合评价法

数学建模-模糊综合评价法

Mel0ny Lv5

模糊综合评价

通过隶属函数,处理界限模糊的概念,使评价量化

核心:确定隶属函数

隶属函数:通过对意见的统计分析,确定[0,1]的映射关系,但隶属函数本身不确定,需要认为确定

隶属度:符合条件的程度

隶属度类型

1.偏大型

2.中间型

3.偏小型

类似于Topsis的正向化,但是计算隶属度的函数不确定

隶属函数确定方式

1.模糊统计法(较为主观,不常用)

通过调查问卷,专家评估等用频率确定隶属度

2.指派法(较常用)

矩阵型

juzheng

梯形型

tixing

k次抛物线型

kci

gamma

正态型

zhengtai

Missing or unrecognized delimiter for \left 偏小型: \mu_A = \begin{cases} 1, \qquad & x \leq a \[8pt] exp \left{ -\Big(\dfrac{x - a}{\sigma}^2 \Big ) \right}, & x > a \end{cases} \[8pt] 中间型: \mu_A = exp \left{ -\Big(\dfrac{x - a}{\sigma}^2 \Big ) \right} \[8pt] 偏大型: \mu_A = \begin{cases} 0, \qquad & x \leq a \[8pt] 1 - exp \left{ -\Big(\dfrac{x - a}{\sigma}^2 \Big ) \right}, & x > a \end{cases}

柯西型

kexi

3.其他方法

利用已有的值当作隶属度

计算隶属值(由隶属函数得出)

定权重(层次分析法,熵权法)

加权的综合得分

Python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import numpy as np

# 1、一级模糊综合评判
# 影响运行费用的各因素的单因素评价矩阵为:
R23 = np.array([
[0.18, 0.14, 0.18, 0.14, 0.13, 0.23],
[0.15, 0.20, 0.15, 0.25, 0.10, 0.15],
[0.25, 0.12, 0.13, 0.12, 0.18, 0.20],
[0.16, 0.15, 0.21, 0.11, 0.20, 0.17],
[0.23, 0.18, 0.17, 0.16, 0.15, 0.11],
[0.19, 0.13, 0.12, 0.12, 0.11, 0.33],
[0.17, 0.16, 0.15, 0.08, 0.25, 0.19]])
# 权重分配为
A23 = np.array([1/7, 1/7, 1/7, 1/7, 1/7, 1/7, 1/7])
# 评价结果
B23 = np.dot(A23, R23)

# 2、二级模糊综合评判
# 产品情况的二级评判如下:
R1 = np.array([
[0.12, 0.18, 0.17, 0.23, 0.13, 0.17],
[0.15, 0.13, 0.18, 0.25, 0.12, 0.17],
[0.14, 0.13, 0.16, 0.18, 0.20, 0.19],
[0.12, 0.14, 0.15, 0.17, 0.19, 0.23],
[0.16, 0.12, 0.13, 0.25, 0.18, 0.16]])
A1 = np.array([0.2, 0.2, 0.2, 0.2, 0.2])
B1 = np.dot(A1, R1)
# 销售能力二级评判如下:
R2 = np.array([
[0.13, 0.15, 0.14, 0.18, 0.16, 0.25],
[0.12, 0.16, 0.13, 0.17, 0.19, 0.23],
B23,
[0.14, 0.13, 0.15, 0.16, 0.18, 0.24],
[0.16, 0.15, 0.15, 0.17, 0.18, 0.19]])
A2 = np.array([0.2, 0.2, 0.2, 0.2, 0.2])
B2 = np.dot(A2, R2)

# 市场需求的二级评判
R3 = np.array([
[0.15, 0.14, 0.13, 0.18, 0.14, 0.26],
[0.16, 0.15, 0.18, 0.14, 0.16, 0.21]])
A3 = np.array([0.5, 0.5])
B3 = np.dot(A3, R3)

# 3、三级模糊综合评判
R = np.array([B1, B2, B3])
A = np.array([1/3, 1/3, 1/3])
B = np.dot(A, R)

print(B)

  • 标题: 数学建模-模糊综合评价法
  • 作者: Mel0ny
  • 创建于 : 2025-11-07 00:20:40
  • 更新于 : 2025-11-07 20:56:35
  • 链接: https://mel0nyrame.github.io/2025/11/07/数学建模-模糊综合评价法/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论