python处理期望产出与非期望产出(SBM model)

Data envelopment analysis


前几日忙着玩,今天来更新了。也差不多是时候开始期末复习了,更新的速度可能比较慢。本人的研究方向是DEA做能源经济。今天听导师说,cplex软件更强大,哈哈感觉gurobi都有点不香了。

前言

相较于往常的DEA模型,他有一个明显的区别。就是对于环境而言,把产出分成了期望产出(desirable outputs)和非期望产出(undesirable outputs)。

一般来说,我们都是想要更多的产出,更少的投入,那么对于这环境问题,我们想要的便是:更多的期望产出,更少的非期望产出。

这篇文章都是建立在基础模型SBM这个非径向(non-radial)模型上的,并且规模报酬是constant returns to scale。

模型

part 1

第一种情况,是期望产出与非期望产出之间是能准确分离开来的,也就是所用到的变量是:
在这里插入图片描述
那么其模型为:
在这里插入图片描述

若是为了反映决策者的偏好,可以对上述模型加权重,那么此时的目标函数就会变成:
在这里插入图片描述

part 2

若是遇到,投入与各种产出是不易分割的,那么我们就重新定义:
在这里插入图片描述

此时的模型则变成:
在这里插入图片描述
从这个模型的约束条件去看,可以发现是径向与非径向的一个混合。

注意到,上述这个模型SBM-NS并没有考虑不能分割部分的松弛,若是对这部分也进行一个考虑,并且认为期望产出不变,即:
在这里插入图片描述
还有一个新增约束条件,是决策者给的:
在这里插入图片描述

这个U由决策者给出。

给出新增条件后的最终模型:
在这里插入图片描述在这里插入图片描述

例子

原始数据如下:
用这组数据来实践NS-Overall模型。假定这个U是0.2。
在这里插入图片描述

计算结果如下:
在这里插入图片描述

面板数据期望产出超效率(Semi-Balanced Efficiency Measure, SBM)模型是一种用于评估面板数据中企业或组织的效率的方法。该模型基于数据包络分析(Data Envelopment Analysis, DEA)方法,在传统的DEA方法的基础上进行改进。 MATLAB代码实现SBM模型可以分为以下几个步骤: 1. 准备数据:收集所需数据,包括各个企业或组织的输入和产出指标数据。将数据以矩阵的形式导入MATLAB。 2. 构建SBM模型:使用MATLAB中的线性规划函数(如linprog)构建SBM模型。根据实际情况,设定各个企业或组织的输入产出权重范围等约束条件。通过目标函数最大化或最小化来确定各个企业或组织的效率。 3. 运行模型:通过调用MATLAB中的线性规划函数来运行SBM模型。模型将根据设定的约束条件和目标函数进行计算,得到每个企业或组织的效率评估结果。 4. 分析结果:对模型输出的结果进行进一步分析和解读,评估各个企业或组织的效率水平。根据结果,可以进行效率改进或调整策略,提高整体效率。 需要注意的是,SBM模型的准确性和有效性取决于数据的质量和模型的构建参数。在进行模型实施前,务必对数据进行清洗和验证,并进行合理的模型参数设定。 以上是关于面板数据期望产出超效率SBM模型的MATLAB代码的简要介绍,实际的代码实现可能还涉及一些细节和特定的实际问题。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值