评价方法按确定权重的方式不同可分为两类:

  • 主观赋权:综合指数法、模糊综合评判法、层次分析法、功效系数法等。
  • 客观赋权:理想解法(TOPSIS法)、主成分分析法、因子分析法。

1. 理想解法

1.1 方法和原理
理想解法通过构造评价问题的正理想解(最优解)和负理想解(最劣解),计算每个方案到理想方案的相对贴近度,即靠近正理想解和远离负理想解的程度,来对方案进行排序,从而选出最优方案。
设多属性决策方案集为综合评价模型python代码 综合评价分析方法_综合评价模型python代码,衡量方案优劣的属性变量为综合评价模型python代码 综合评价分析方法_数学建模_02,这时方案集综合评价模型python代码 综合评价分析方法_属性值_03中的每个方案综合评价模型python代码 综合评价分析方法_ci_04的n个属性值构成的向量是综合评价模型python代码 综合评价分析方法_决策矩阵_05
正理想解综合评价模型python代码 综合评价分析方法_综合评价模型python代码_06是一个方案集综合评价模型python代码 综合评价分析方法_属性值_03中并不存在的虚拟的最佳方案,它的每个属性值都是决策矩阵中该属性的最优值;负理想解综合评价模型python代码 综合评价分析方法_决策矩阵_08是虚拟的最差方案,它的每个属性值都是决策矩阵中该属性的最差值。在n维空间中,将方案集综合评价模型python代码 综合评价分析方法_属性值_03中的各备选方案综合评价模型python代码 综合评价分析方法_属性值_10综合评价模型python代码 综合评价分析方法_综合评价模型python代码_06综合评价模型python代码 综合评价分析方法_决策矩阵_08的距离进行比较,既靠近正理想解又远离负理想解的方案就是综合评价模型python代码 综合评价分析方法_属性值_03中的最优方案;并可以据此排定综合评价模型python代码 综合评价分析方法_属性值_03中各备选方案的优先序。TOPSIS法所用的是欧几里得距离。

1.2 TOPSIS法的算法步骤

  1. 用向量规范化的方法求得规范决策矩阵。设多属性决策问题的决策矩阵综合评价模型python代码 综合评价分析方法_属性值_15规范化决策矩阵综合评价模型python代码 综合评价分析方法_综合评价模型python代码_16,其中综合评价模型python代码 综合评价分析方法_数学建模_17
  2. 构造加权规范阵综合评价模型python代码 综合评价分析方法_属性值_18,设由决策人给定的各属性的权重向量为综合评价模型python代码 综合评价分析方法_决策矩阵_19,则综合评价模型python代码 综合评价分析方法_数学建模_20
  3. 确定正理想解综合评价模型python代码 综合评价分析方法_数学建模_21和负理想解综合评价模型python代码 综合评价分析方法_ci_22,设综合评价模型python代码 综合评价分析方法_数学建模_21的第j个属性值为综合评价模型python代码 综合评价分析方法_属性值_24综合评价模型python代码 综合评价分析方法_ci_22第j个属性值为综合评价模型python代码 综合评价分析方法_决策矩阵_26,则综合评价模型python代码 综合评价分析方法_决策矩阵_27
  4. 计算各方案到正理想解与负理想解的距离,对备选方案综合评价模型python代码 综合评价分析方法_ci_28而言,有综合评价模型python代码 综合评价分析方法_ci_29
  5. 计算个方案的排序指标值(综合评价指数),即综合评价模型python代码 综合评价分析方法_属性值_30
  6. 综合评价模型python代码 综合评价分析方法_决策矩阵_31由大到小排列方案的优劣次序

算法中第一步数据规范化可根据不同类型的数据给出不同规范化方法。

2. 模糊综合评判法

2.1 一级模糊综合评判
模糊综合评判法一般用于人事考核,模型建立包括以下步骤:

  1. 确定因素集:对员工的表现,需要从多个方面进行综合评判,如员工的工作业绩、工作态度、沟通能力、政治表现等。所有这些因素构成了评价指标体系集合,记为综合评价模型python代码 综合评价分析方法_数学建模_32
  2. 确定评语集:由于每个指标的评价值不同,往往会形成不同的等级。如对工作业绩的评价有好、较好、中等、较差、很差等。由各种不同决断构成的集合称为评语集,记为综合评价模型python代码 综合评价分析方法_数学建模_33
  3. 确定各因素的权重:权重是U上的一个模糊向量,记为综合评价模型python代码 综合评价分析方法_ci_34且满足综合评价模型python代码 综合评价分析方法_综合评价模型python代码_35
  4. 确定模糊综合判断矩阵:各指标的模糊综合判断矩阵为综合评价模型python代码 综合评价分析方法_决策矩阵_36其中综合评价模型python代码 综合评价分析方法_ci_37可视为对某员工的综合评价模型python代码 综合评价分析方法_综合评价模型python代码_38因素评语为综合评价模型python代码 综合评价分析方法_决策矩阵_39的比例,有综合评价模型python代码 综合评价分析方法_数学建模_40
  5. 综合评判:综合评判结果为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_41,可看作V上的模糊向量,记为综合评价模型python代码 综合评价分析方法_ci_42,取该向量中数值最大对应的评语作为综合评判结果

2.2 多层次模糊综合评判
二级模糊综合评判法模型建立步骤如下:

  1. 将因素集综合评价模型python代码 综合评价分析方法_属性值_43按某种属性分成s个子因素集综合评价模型python代码 综合评价分析方法_综合评价模型python代码_44,其中综合评价模型python代码 综合评价分析方法_属性值_45,且满足
    综合评价模型python代码 综合评价分析方法_决策矩阵_46
    综合评价模型python代码 综合评价分析方法_数学建模_47
    ③ 对任意的综合评价模型python代码 综合评价分析方法_属性值_48
  2. 对每个因素集综合评价模型python代码 综合评价分析方法_数学建模_49分别做出综合评判,设综合评价模型python代码 综合评价分析方法_属性值_50为评语集,综合评价模型python代码 综合评价分析方法_数学建模_51中各因素相对于V的权重分配是综合评价模型python代码 综合评价分析方法_决策矩阵_52,若综合评价模型python代码 综合评价分析方法_决策矩阵_53为单因素评判矩阵,则得到以及评判向量综合评价模型python代码 综合评价分析方法_决策矩阵_54
  3. 将每个综合评价模型python代码 综合评价分析方法_数学建模_49看作一个因素,记为综合评价模型python代码 综合评价分析方法_ci_56,这样K又是一个因素集,K的单因素评判矩阵为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_57每个综合评价模型python代码 综合评价分析方法_数学建模_51作为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_59的一部分,反映了综合评价模型python代码 综合评价分析方法_综合评价模型python代码_59的某种属性,可以按它们的重要性给出权重分配综合评价模型python代码 综合评价分析方法_决策矩阵_61,于是得到耳机评判向量综合评价模型python代码 综合评价分析方法_ci_62如果每个子因素集综合评价模型python代码 综合评价分析方法_数学建模_49含有较多的因素,则可以将综合评价模型python代码 综合评价分析方法_数学建模_49再进行划分,于是有三级或更高级评判模型。

3. 数据包络分析(DEA)

3.1 数据包络分析的C2R模型
数据包络分析有多种模型,其中C2R的建模思路清晰,模型形式简单,理论完善。设有n个决策单元(DMU),每个DMU都有m种投入和s种产出,设综合评价模型python代码 综合评价分析方法_属性值_65表示第j个DMU的第i种投入量,综合评价模型python代码 综合评价分析方法_综合评价模型python代码_66表示第j个DMU的第r种产出量,综合评价模型python代码 综合评价分析方法_ci_67表示第i种投入的权值,综合评价模型python代码 综合评价分析方法_综合评价模型python代码_68表示第r种产出的权值。
向量综合评价模型python代码 综合评价分析方法_决策矩阵_69分别表示决策单元j的输入和输出向量,综合评价模型python代码 综合评价分析方法_ci_70分别表示输入、输出权值向量,则综合评价模型python代码 综合评价分析方法_综合评价模型python代码_71
定义决策单元j的效率评价指数为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_72评价决策单元综合评价模型python代码 综合评价分析方法_ci_73效率的数学模型为综合评价模型python代码 综合评价分析方法_决策矩阵_74通过C2变换:综合评价模型python代码 综合评价分析方法_综合评价模型python代码_75,可将该模型转化为等价的线性规划模型综合评价模型python代码 综合评价分析方法_属性值_76再将该线性规划模型转化为对偶线性规划模型综合评价模型python代码 综合评价分析方法_综合评价模型python代码_77对C2R模型,有如下定义:

  • 若线性规划问题的最优目标值综合评价模型python代码 综合评价分析方法_决策矩阵_78,则称决策单元综合评价模型python代码 综合评价分析方法_综合评价模型python代码_79是弱DEA有效的。
  • 若线性规划问题存在最优解综合评价模型python代码 综合评价分析方法_数学建模_80,且其最优目标值综合评价模型python代码 综合评价分析方法_决策矩阵_78,则称决策单元综合评价模型python代码 综合评价分析方法_综合评价模型python代码_79是DEA有效的。

由上述定义知,所有DEA有效,就是指那些决策单元,它们的投入产出比达到最大。

3.2 DEA的适用性
DEA是以相对效率概念为基础,根据多指标投入和多指标产出对相同类型的单位进行相对有效性的一种系统分析方法。它应用数学规划模型计算比较决策单元之间的相对效率,对评价对象作出评价。
DEA特别适用于具有多输入多输出的复杂系统,主要体现在:

  • DEA以决策单位各输入/输出的权重为变量,从最有利于决策单元的角度进行评价,从而避免了确定各指标在优先意义下的权重。
  • 假定每个输入都关联到一个或多个输出,每个输入/输出的权重不是根据评价者的主观认定,而是由决策单元的实际数据求得的最优权重。因此,DEA方法具有很强的客观性。

4. 灰色关联分析法

具体步骤如下:

  1. 确定比较对象(评价对象)和参考数列(评价标准)。设评价对象有m个,评价指标有n个,参考数列为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_83,比较数列为综合评价模型python代码 综合评价分析方法_ci_84
  2. 确定各指标值对应的权重。可用层次分析法等确定各指标对应的权重综合评价模型python代码 综合评价分析方法_属性值_85,其中综合评价模型python代码 综合评价分析方法_综合评价模型python代码_86为第k个评价指标对应的权重。
  3. 计算灰色关联系数:综合评价模型python代码 综合评价分析方法_ci_87为比较数列综合评价模型python代码 综合评价分析方法_属性值_88对参考数列综合评价模型python代码 综合评价分析方法_数学建模_89在第k个指标上的关联系数,其中综合评价模型python代码 综合评价分析方法_数学建模_90为分辨系数。其中综合评价模型python代码 综合评价分析方法_综合评价模型python代码_91分别为两级最小差和两级最大差。一般,分辨系数综合评价模型python代码 综合评价分析方法_ci_92越大分辨率越大,综合评价模型python代码 综合评价分析方法_ci_92越小分辨率越小。
  4. 计算灰色加权关联度:计算公式为综合评价模型python代码 综合评价分析方法_综合评价模型python代码_94式中,综合评价模型python代码 综合评价分析方法_决策矩阵_95为第i个评价对象对理想对象的灰色加权关联度。
  5. 评价分析:根据灰色加权关联度的大小,对各评价对象进行排序,可建立评价对象的关联序,关联度越大,其评价效果越好。

其中参考数列可取每个指标的最优值,作为一个虚拟的最优对象。

5. 主成分分析法

  1. 对原始数据进行标准化处理
  2. 计算相关系数矩阵综合评价模型python代码 综合评价分析方法_属性值_96
  3. 计算特征值和特征向量
  4. 选择p个主成分,计算综合评价值

6. 秩和比综合评价法

6.1 原理
秩和比综合评价法的基本原理是在一个n行m列矩阵中,通过秩变换,获得无量纲统计量RSR。在此基础上,运用参数统计分析的概念与方法,研究RSR的分布,以RSR值对评价对象的优劣直接排序或分档排序,从而对评价对象作出综合评价。

6.2 步骤

  1. 编秩:将n个评价对象的m个评价指标排列成n行m列的原始数据表。编出每个指标各评价对象的秩,其中效益型指标从小到大编秩,成本型指标从大到小编秩,统一指标数据相同者编平均秩。得到的秩矩阵记为综合评价模型python代码 综合评价分析方法_属性值_97
  2. 计算秩和比(RSR):根据公式综合评价模型python代码 综合评价分析方法_属性值_98计算秩和比。当个评价指标的权重不同时,计算加权秩和比(WRSR):综合评价模型python代码 综合评价分析方法_ci_99式中,综合评价模型python代码 综合评价分析方法_ci_100为第j个评价指标的权重,综合评价模型python代码 综合评价分析方法_属性值_101
  3. 计算概率单位:按从小到大的顺序编秩RSR(或WRSR)频率分布表,列出各组频数综合评价模型python代码 综合评价分析方法_数学建模_102,计算各组累积频数综合评价模型python代码 综合评价分析方法_ci_103,计算累积频率综合评价模型python代码 综合评价分析方法_ci_104,将综合评价模型python代码 综合评价分析方法_决策矩阵_105转换为概率单位综合评价模型python代码 综合评价分析方法_决策矩阵_106综合评价模型python代码 综合评价分析方法_决策矩阵_106为标准正态分布的综合评价模型python代码 综合评价分析方法_决策矩阵_105分位数加5
  4. 计算直线回归方程:以累积频率所对应的概率单位综合评价模型python代码 综合评价分析方法_决策矩阵_106为自变量,以RSRi(或WRSRi)值为因变量,计算直线回归方程:综合评价模型python代码 综合评价分析方法_决策矩阵_110
  5. 分档排序:按照回归方程推算所对应的RSR(WRSR)估计值对评价对象进行分档排序