Data envelopment analysis--super-efficiency models

  • 模型
    • CCR下的模型
    • SBM下的模型
    • 注意
  • python处理超效率模型

模型

一般在实际中,我们拿到一组数据,直接进行DEA计算,很容易发生一种情况,就是有大量的决策单元(DMUs)最终效率分数为零。那么接下来就是对这些效率分数为1的值进行考虑,哪一个更好,对其进行一个排序。

与往常模型类似,其实也就是把这个被评估的决策单元不放进生可能集中去,继而建立模型。

CCR下的模型

要注意的是,这里的目标函数,是要在第一阶段求得theta的值,然后在第二阶段中这个theta作为已知条件代入,然后再求所有松弛的和最大。

SBM下的模型



将新的x和y代入模型中,得到新的模型为:

注意

超效率模型存在缺点,就是在VRS(variable returns to scale)情况时可能会存在无可行解的情况。

python处理超效率模型

例子:数据如下,用super radial-I-C模型进行求解:

代码主要部分:

    def __CCR_super(self):for k in self.DMUs:MODEL = gurobipy.Model()OE, lambdas, s_negitive, s_positive = MODEL.addVar(), MODEL.addVars(self.DMUs),  MODEL.addVars(self.m1),\MODEL.addVars(self.m2)#决策变量 Model.addVar() 和 Model.addVars(),比如说是x = MODEL.addVar(lb=0.0, ub=gurobipy.GRB.INFINITY,# vtype=gurobipy.GRB.CONTINUOUS, name="")MODEL.update()## 更新变量环境MODEL.setObjectiveN(OE, index=0, priority=1)#添加目标函数 Model.setObjective() 和 Model.setObjectiveN(),有多个目标函数时候加N,并且index: 目标函数对应的序号 (默认 0,1,2,…),# 以 index=0 作为目标函数的值, 其余值需要另外设置参数MODEL.setObjectiveN(-(sum(s_negitive) + sum(s_positive)), index=1, priority=0)#priority大就先算MODEL.addConstrs(gurobipy.quicksum(lambdas[i] * self.X[i][j] for i in self.DMUs if i != k)+ s_negitive[j] == OE * self.X[k][j] for j in range(self.m1))MODEL.addConstrs(gurobipy.quicksum(lambdas[i] * self.Y[i][j] for i in self.DMUs if i != k)- s_positive[j] == self.Y[k][j] for j in range(self.m2))MODEL.setParam('OutputFlag', 0)MODEL.optimize()self.Result.at[k, ('效益分析', '综合技术效益(CCR-super)')] = MODEL.objValreturn self.Result

结果如下:

数据包络分析-超效率模型相关推荐

  1. 数据包络分析DEA(数学建模)

    一.模型背景 数据包络分析是线性规划模型的应用之一,常被用来衡量拥有相同目标的运营单位的相对效率. 数据包络分析是一种基于线性规划的用于评价同类型组织(或项目)工作绩效相对有效性的特殊工具手段.这类组 ...

  2. 效率评价方法--数据包络分析

    一. 数据包络分析方法概念 1.1 理论背景 我们常常需要对具有相同类型的部门或单位(称为决策单元)进行评价,其评价的依据是决策单元的"输入"数据和"输出"数据 ...

  3. 仁慈型dea matlab程序,数据包络分析(DEA)方法..docx

    数据包络分析(DEA)方法. 二.数据包络分析(DEA)方法数据包络分析(data envelopment analysis, DEA)是由著名运筹学家Charnes, Cooper和Rhodes于1 ...

  4. 数据包络分析法(DEA)在数学建模中的应用

    简介 数据包络分析方法(Data Envelopment Analysis,DEA)是运筹学.管理科学与数理经济学交叉研究的一个新领域.它是根据多项投入指标和多项产出指标,利用线性规划的方法,对具有可 ...

  5. 数据包络分析--两阶段加性网络DEA--使用优化黄金分割比例算法(第一篇)

    数据包络分析-两阶段加性网络-使用黄金分割比例算法 文献介绍 乘子模型 基础信息 黄金分割比例算法 例子 文献介绍 如果阅读过我前面的文章<数据包络分析-加性网络DEA分解>,那么这篇文章 ...

  6. 数据包络分析-二阶段网络带feedback(第二篇)

    数据包络分析-二阶段网络带feedback(第二篇) 模型示意图 第一点:投入分配 第二点:只需要用一个 C h a r n e s C o o p e r Charnes\;Cooper Charn ...

  7. 数据包络分析-CEA碳减排有关文献分析(第一篇)

    数据包络分析-CEA碳减排有关文献分析 基本情况 模型建立-CRS CCR基础模型 CCR文献改进模型 CCR最终模型(文献所用) 模型建立-VRS VRS基础模型 VRS文献改进模型 VRS最终模型 ...

  8. 数据包络分析及模糊综合评价法各自的优点,缺点,应用范围

    数据包络分析(Data Envelopment Analysis, DEA)是一种用来衡量组织(如企业)或个体(如工人)的效率的方法,它可以用来评估组织或个体在使用有限的资源情况下所能实现的最大产出. ...

  9. matlab包络分析函数,数据包络分析 (MATLAB代码).doc

    数据包络分析 (MATLAB代码) X=[] % 输入多指标输入矩阵X Y=[] % 输入多指标输出矩阵Y [n,m]=size(X) % n为输入的指标数,m为决策单元数 s=size(Y) % s ...

  10. DEA(数据包络分析)程序模板

    在人们的生产活动和社会活动中常常会遇到这样的问题:经过一段时间之后,需要对具有相同类型的部门或单位(称为决策单元)进行评价,其评价的依据是决策单元的"输入"数据和"输出& ...

最新文章

  1. 多线程《一》线程理论
  2. mybatis框架--学习笔记(上)
  3. SAP UI5 应用开发教程之二十 - SAP UI5 的表达式绑定用法讲解
  4. aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题
  5. 心理学专业转用户体验_用心理学设计奇妙的用户体验
  6. 基础编程题之牛客网星际密码
  7. HDFS Federation机制
  8. python自动化办公真的好用吗-Python做什么更合适?|老男孩Python自动化运维
  9. 三点坐标求三角形的面积
  10. Keil5编译环境搭建流程----STM32和GD32
  11. SIYI AK28 遥控器接收机的SBUS口与STM32通讯
  12. 浅析视频云行业及实现技术
  13. 利用最大流最小割算法matlab割图
  14. android expandablelistview横向,ExPandableListView实现时间轴效果【Android】
  15. 126邮箱国外服务器,OUTLOOK连126邮箱能不能向国外新闻组投递邮件?哪些邮箱服务器可以?...
  16. 智能家居蓝海 如何才能破解“外热内冷”的尴尬?
  17. 印度体育教育初创公司 KOOH Sports 获得 220 万美元风险投资
  18. 速查!你名下绑定了几个微信
  19. 微信公众号数据2019_2019年微信公众号文章最新数据报告
  20. TeamPlan小组工作计划管理系统想法

热门文章

  1. Java多线程:同步集合与同步锁
  2. java md5加密解密类_Java实现MD5加密解密类
  3. java 500错误页面模板_模板详细错误
  4. html小票表格制作,菜单小票模板word
  5. 电工学的MATLAB实践,基于Matlab/Simulink的电工学电路仿真
  6. 用 Dev-C++ 编写简单的平均数/中位数/众数/方差/一元线性回归方程计算器(附带控制台颜色设置,选择界面)
  7. k3 梅林固件设置_OpenWrt中,旁路由的设置与使用
  8. matlab filter freqz
  9. think-cell 无法安装怎么解决?
  10. 用matlab的毕业设计,毕业设计课题: 用 MATLAB.ppt