模糊综合评价
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 模糊综合评价
在对许多事物进行客观评判时,其评判因素往往很多,我们不能只根据某一个指标的好坏就作出判断,而应该依据多种因素进行综合评判,如技术方案的选择、经济发展的比较等.模糊综合评判可有效地对受多种因素影响的事物作出全面评价.
2.1 理论介绍
模糊综合评判通常包括以下三个方面:设与被评价事物相关的因素有n 个,
记为12{,,,}n U u u u =,称之为因素集。又设所有可能出现的评语有 m 个,记为12{,,,}m V v v v =,称之为评判集。由于各种因素所处地位不同,作用也不一样,通常考虑用权重来衡量,记为 12{,,
,}n A a a a =。
1.评判步骤
进行模糊综合评判通常按以下步骤进行: (1)确定因素集12{,,,}n U u u u =。 (2)确定评判集12{,,
,}m V v v v =。
(3)进行单因素评判得12{,,,}i i i im r r r r =。
(4)构造综合评判矩阵:
111212122
212
m m n n nm r r r r r r R r r r ⎡⎤⎢⎥
⎢⎥=⎢⎥⎢⎥⎣⎦ (5)综合评判:对于权重12{,,,}n A a a a =,计算B A R =,并根据最大隶
属度原则作出评判。
2.算子的定义
在进行综合评判时,根据算子 的不同定义,可以得到不同的模型。 1)模型I :(,)M ∧∨——主因素决定型 运算法则为max{(),1,2,
,}j i ij b a r i n =∧=(1,2,
,)j m = 。该模型评判结果
只取决于在总评判中起主要作用的那个因素,其余因素均不影响评判结果,比
较适用于单项评判最优就能认为综合评判最优的情形。
2)模型II (,)M ∨:——主因素突出型
运算法则为max{(),1,2,
,}j i ij b a r i n ==(1,2,,)j m =。该模型与模型I
比较接近,但比模型I 更精细些,不仅突出了主要因素,也兼顾了其他因素,比较适用于模型I 失效,即不可区别而需要加细时的情形。
3)模型III:(,)M +——加权平均型 运算法则为1n
j i ij i b a r ==∑(1,2,
,)j m =。该模型依权重大小对所有因素均衡
兼顾,比较适用于要求总和最大的情形。
4)模型IV:(,)M ∧⊕——取小上界和型
运算法则为1min 1,()n j i ij i b a r =⎧⎫
=∧⎨⎬⎩⎭
∑(1,2,,)j m =。使用该模型时,需要注
意的是:各个i a 不能取得偏大,否则可能出现j b 均等于1的情形;各个i a 也不能取得太小,否则可能出现j b 均等于各个i a 之和的情形,这将使单因素评判的有关信息丢失。
5)模型V:(,)M ∧+——均衡平均型 运算法则为10
()n
ij
j i i r b a r ==∧
∑(1,2,
,)j m =,其中01
n
kj k r r ==∑。该模型适用于
综合评判矩阵R 中的元素偏大或偏小时的情景。
2.2 案例分析
例1 考虑一个服装评判的问题,为此建立因素集1234{,,,}U u u u u =,其中1u 表示花色,2u 表示式样,3u 表示耐穿程度,4u 表示价格。建立评判集
1234{,,,}V v v v v =,其中1v 表示很欢迎,2v 表示较欢迎,3v 表示不太欢迎,4v 表
示不欢迎。进行单因素评判的结果如下:
11(0.2,0.5,0.2,0.1)u r =,22(0.7,0.2,0.1,0)u r = 3
3(0,0.4,0.5,0.1)u r =,4
4(0.2,0.3,0.5,0)u r =
设有两类顾客,他们根据自己的喜好对各因素所分配的权重分别为
1(0.1,0.2,0.3,0.4)A =, 2(0.4,0.35,0.15,0.1)A =
试分析这两类顾客对此服装的喜好程度。
分析 由单因素评判构造综合评判矩阵:
0.2 0.5 0.2 0.10.7 0.2 0.1 00 0.4 0.5 0.10.2 0.3 0.5 0R ⎡⎤⎢⎥
⎢
⎥=⎢⎥⎢⎥⎣⎦
用模型(,)M ∧∨计算综合评判为
11(0.2,0.3,0.4,0.1)B A R == 22(0.35,0.4,0.2,0.1)B A R ==
根据最大隶属度原则知,第一类顾客对此服装不太欢迎,第二类顾客对此服装则比较欢迎。
程序源码:
function Example 1 A1=[0.1 0.2 0.3 0.4]; A2=[0.4 0.35 0.15 0.1]; R=[0.2 0.5 0.2 0.1; 0.7 0.2 0.1 0; 0 0.4 0.5 0.1; 0.2 0.3 0.5 0]; fuzzy_zhpj(1,A1,R) fuzzy_zhpj(1,A2,R) end %%
function [B]=fuzzy_zhpj(model,A,R) %模糊综合评判 B=[];
[m,s1]=size(A); [s2,n]=size(R); if (s1~=s2)
disp('A 的列不等于R 的行'); else
if (model==1) %主因素决定型 for (i=1:m) for (j=1:n)
B(i,j)=0;
for(k=1:s1)
x=0;
if(A(i,k) x=A(i,k); else x=R(k,j); end if(B(i,j) B(i,j)=x; end end end end elseif(model==2) %主因素突出型for(i=1:m) for(j=1:n) B(i,j)=0; for(k=1:s1) x=A(i,k)*R(k,j); if(B(i,j) B(i,j)=x; end end end end elseif(model==3) %加权平均型 for(i=1:m) for(j=1:n) B(i,j)=0; for(k=1:s1) B(i,j)=B(i,j)+A(i,k)*R(k,j);