topsis数学建模算法解析
- 格式:pdf
- 大小:69.58 KB
- 文档页数:5
1
topsisi/"geometry.cfg"
topsisi/"natbib.cfg"
topsisi/"bblopts.cfg"
topsisi/"english.cfg"topsisi/"topsis.aux"
topsis法February3,2020
层次分析法的局限性:
评价的决策层太多如果决策的指标数据是已知的指标分类:
极大型指标(利润型)极小型指标(成本型)
将所有指标转化为极大型成为指标正向化(要写到论文里)
转化公式:max −x
为了消去不同指标量纲的影响,需要对已经正向化的矩阵进行标准化处理:假设有n 个要评价的对象,m 个评价指标,构成的正向化矩阵如下:
X =
x 12x 12......x 1n .
..............x n 1
...
..
..
x nn
那么,对其标准化的矩阵记为Z ,Z 中的每一个元素z ij =x ij /√∑x ij 2
只有一个指标的时候,构造计算评分的公式x 与最小值之间的距离
x 与最大值之间的距离+x 与最小值之间的距离
从而类比到有和多个指标的时候
z 与最小值的距离
z 与最大值的距离+z 与最小值的距离
s i =D I −D I +D I −TOPSIS 优劣解距离法:基本过程为先将原始数据矩阵统一指标类型得到正向化的矩阵,再将正向化的矩阵进行标准化处理以消除各项指标量纲的影响,并找到有限方案中的最优方案和最劣方案,然后分别计算个评价对象的最优方案和最劣方案之间的距离,获得评价对象与最优方案的相对接近距离,并以此作为评价优劣的依据,该方案对数据分布样本含量没有严格限制,数据计算简单易行。
第一步:将原始矩阵正向化
指标名称指标特点
极大型越大越好
极小型越小越好
中间型越接近于某个值越好
区间型落在某个区间最好
所谓的将原始矩阵正向化,就是要将所有的指标类
型转化为极大型指标。
(1)极小型指标转化为极大型指标max−x
(2)中间型转化为极大型M=max{|x i−x best|},˜x i=1−|x i−x best|
M
(3)区间型转化为极大型
M=max{a−min{x i},max{x i}−b},x i=1−a−x M
分情况讨论
第二步:正向化矩阵标准化
标准化的目的是消除不同量纲的影响
为了消去不同指标量纲的影响,需要对已经正向化的矩阵进行标准化处理:假设有n个要评价的对象,m个评价指标,构成的正向化矩阵如下:
X=x12x12......x1n ..... ..... ..... x n1.......x nn
那么,对其标准化的矩阵记为Z,Z中的每一个元素z ij=x
ij/√∑
x
ij2
每一个元素除以所
在列元素的平方和
第三步:计算得分并归一化
z与最小值的距离
z与最大值的距离+z与最小值的距离matlab所用知识点:
1.excel中数据导入matlab,并存为mat文件,下次可直接用
2.函数的编写和调用
3.magic(n)幻方矩阵
4.sort函数
5.zeros ones函数is