数据包络分析方法( DEA, Data Envelopment Analysis )由 Charnes、 Coopor 和 Rhodes 于 1978 年提出,该方法的原理主要是通过保持决策单元(DMU,Decision Making Units)的输入或者输出不变,借助于数学规划和统计数据确定相对有效的生产前沿面,将各个决策单元投影到 DEA 的生产前沿面上,并通过比较决策单元偏离 DEA 前沿面的程度来评价它们的相对有效性。
DEA 方法以相对效率概念为基础,以凸分析和线形规划为工具的一种评价方法,应用数学规划模型计算比较决策单元之间的相对效率,对评价对象做出评价,它能充分考虑对于决策单元本身最优的投入产出方案,因而能够更理想地反映评价对象自身的信息和特点;同时对于评价复杂系统的多投入多产出分析具有独到之处。
综合评价的应用领域和范围非常广泛。从学科领域上看,在自然科学中广泛应用于各种事物的特征和性质的评价。比如:
在社会科学中广泛应用于总体特征和个体特征的综合评价。比如:
在经济学学科领域更为普遍。如:
评价方法大体上可分为主观赋权、客观赋权,其主要区别在确定权重的方法上。
综合评价的方法一般是主客观结合的,方法的选择需基于实际指标数据情况选定,最为关键的是指标的选取,以及指标权重的设置,这些需要基于广泛的调研和扎实的业务知识,不能说单纯的从数学上解决的。
评价指标的选择对于任何综合评价来说评价指标的选择都是至关重要的。选择评价指标的原则主要有:
绩效评估是评估组织或个人如何以较少的资源获得较多的产出结果的多属性评估,也称之为成本效益分析。数据包络分析是 A.Charnes, Copper 和 E.Rhodes 在 1978 年提出的评价多指标输入输出,衡量系统有效性的方法。将属性划分为投入项、产出项(成本型、效益型指标),不预先设定权重,只关心总产出与总投入,以其比率作为相对效率。数据包络分析有多种模式,主要为:CCR 模式,BBC 模式、交叉模式、A&P 模式。
在 DEA 中,每个评估的对象称为“决策单元”(记为 DMU),设共有 n 个决策对象,每个决策单元都有 m 种投入和 s 种产出
各变量定义如下:
对于每一个决策单元 DMUj 都有相应的效率评价指数:
hj=uTyivTxj=∑sr=1uryrj∑mni=1vixij,j=1,2,…,n我们总可以适当的取权系数 v 和 u, 使得 hj<=1,j=1,2,...,n
对第 j0 个决策单元进行效率评价,一般说来,hj0 越大表明 DMUj0 能够用相对较少的输入而取得相对较多的输出。
这样我们如果对 DMUj0 进行评价,看 DMUj0 在这 n 个 DMU 中相对来说是不是最优的,我们可以考察当尽可能的变化权重时,hj0 的最大值究竟是多少。
如以第 j0 个决策单元的效率指数为目标,以所有决策单元的效率指数为约束,就构造了如下的 CCR (C2R)模型:
{maxhjo=∑sr=1uryrjo∑mi=1vixijos.t.∑sr=1uryrj∑mi=1vixij≤1,j=1,2,...nu≥0,v≥0上述规划模型从投入资源的角度来看,在当前产出的水准下,比较投入资源的使用情况,以此作为效益评价的依据,这种模式称为“投入导向模式”。但这种模型是一个分式规划,难以求最优解, 因此将其线性化,取对偶模型进行求解。
使用 Charnes-Cooper 变化,令:t=1vTx0,w=tv,μ=tu,由 t=1vtx0⇒wtx0=1
可变成如下的线性规划模型(3):
{maxhj0=μTyos.t.wTxj−μTyj≥0,j=1,2,...nwTx0=1w≥0,μ≥0规划 (3) 的对偶规划如下:
{minθs.t.∑nj=1λjxj≤θx0∑nj=1λjyj≥y0λj≥0,j=1,2,...nθ无约束可以发现:
参考百度百科:https://baike.baidu.com/item/linprog/900882?fr=aladdin
估计的模型(3)
clc; clear;
% 1.添入数据
x = [ ]; y = [ ]; % 其中 x 表示输入变量,y 表示输出变量
% 2.确定参数
n = size(x,1); % 输入变量 x 的行数
m = size(x,2); % 输入变量 x 的列数
s = size(y,2); % 输出变量 y 的列数
% 3.线性规划
A=[-x y]; % 约束矩阵
b=zeros(n,1); % 约束增广矩阵
LB=zeros(m+s,1); % 带估计参数取值范围,均 ≥0
UB=[];
for i=1:n;
f=[zeros(1,m) -y(i,:)];
Aeq=[x(i,:) zeros(1,s)]; beq=1;
w(:,i)=linprog(f,A,b,Aeq,beq,LB,UB);
E(i,i)=y(i,:)*w(m+1:m+s,i);
theta(i)=E(i,i);
end
w %权重向量
theta’ %输出相对效率值