本帖系统讲一下DEA最基础的模型BCC和CCR模型
这两个模型虽然用deap可以很方便的求解,但对想要在DEA领域有所建树的新人而言,若能充分理解和掌握两个模型的代码求解,则未来实现或构建更多DEA模型便相对容易。 可先自己假设一个单投入单产出的例子,在纸上写出模型的规划式,然后对应linprog所需要的输入去编写,之后在拓展到多指标的情况(单指标只是多指标中的一种简单情形)。这两个模型代码搞明白后,再去比较非期望产出模型的代码。只要愿意多花点时间从单指标到多指标去推导与比较,一定能有所收获。
首先,CCR模型代码来源于“彭育威,吴守宪,徐小湛.MATLAB在数据包络分析中的应用[J].西南民族学院学报(自然科学版)”论文中的代码,我对代码进行了修改,只输出效率结果。如图1。
先来看传统的CCR模型代码,注释是我以前学习时加上去的,这次我又重新校对和修改了部分注释,方便理解与学习。linprog函数是专门用来计算线性规划的函数,不熟悉的同学在matlab中help一下或者在mathwork中找一下linprog的介绍就懂了。具体代码在word中!
相对于CCR模型,BCC模型只是增加了一个约束条件 ,如图2. 论文中仅给出CCR模型的代码,没有给出BCC模型的代码,我将代码进行了修改,请看BCC模型的代码。具体代码在word中!
有了这两个模型的代码,便可计算被评价单元的技术效率和纯技术效率。然后通过二者相除便可得到规模效率。
数据的怎么放进矩阵中,可参考我空间的帖子:非期望产出SBM模型的matlab操作示范。