matlab实现BWM方法
时间: 2023-11-21 15:07:50 浏览: 194
BWM(Best Worst Method)是一种多属性决策方法,可以用于确定决策方案中各属性的权重。下面是使用 MATLAB 实现 BWM 方法的步骤:
1. 确定评价对象和评价准则,将它们列成矩阵,如下所示:
```
X = [x11, x12, ..., x1n;
x21, x22, ..., x2n;
...
xm1, xm2, ..., xmn]
```
其中,第 i 行表示第 i 个评价对象,第 j 列表示第 j 个评价准则。
2. 根据 BWM 方法的步骤,计算评价准则的权重。具体步骤如下:
(1)计算每个评价准则的最佳和最差得分。对于最佳得分,可以选择最大值或平均值,对于最差得分,可以选择最小值或平均值。
```
best = max(X);
worst = min(X);
```
(2)计算每个评价准则的相对权重。
```
r = (worst - X) ./ (worst - best);
```
其中,r(i,j) 表示第 j 个评价准则在第 i 个评价对象中的相对权重。
(3)计算每个评价准则的最终权重。
```
w = sum(r) / m;
```
其中,w(j) 表示第 j 个评价准则的最终权重。
3. 对于每个评价对象,根据各评价准则的最终权重,计算加权平均得分。具体步骤如下:
```
score = sum(X .* w, 2);
```
其中,score(i) 表示第 i 个评价对象的加权平均得分。
通过以上步骤,就可以使用 MATLAB 实现 BWM 方法,确定决策方案中各属性的权重。
阅读全文