使用dea-toolbox进行数据包络分析

使用dea-toolbox进行数据包络分析

Data Envelopment Analysis Toolbox 是 MATLAB的一个开源包,该包涵盖了计算一些主要的DEA模型的函数。该软件包包括标准加性和径向输入和输出度量的代码,允许规模收益恒定和可变,以及与方向距离函数相关的最新发展,并在测量效率和生产力时包括期望和非期望的输出;即Malmquist和Malmquist-Luenberger指数。还包括执行统计分析的bootstrap。

这里通过一些常见的例子,说明如何使用该包。

1、下载与安装

网址:https://github.com/javierbarbero/DEAMATLAB

下载工具包以后,解压到某个目录,然后把该工具包添加到matlab的工作目录,就可以愉快地使用了。

2、代码如下:

load 'deadataFLS' %加载工具包预设的数据文件
%1、面向投入的CCR模型
io = dea(X, Y, 'orient', 'oo'); %orient表示导向,io表示投入导向,oo为产出导向
%X和Y分别为投入和产出矩阵
deadisp(io); %显示结果
%2,规模报酬可变
io_vrs = dea(X, Y, 'orient', 'io', 'rts', 'vrs');
%rts,表示规模报酬设置,vrs表示规模报酬可变,
deadisp(io_vrs);
%3,deascale计算规模效率
io_scale = deascale(X, Y, 'orient', 'io');
deadisp(io_scale);

结果如下:

使用dea-toolbox进行数据包络分析插图
面向产出的CCR模型结果
使用dea-toolbox进行数据包络分析插图1
面向投入的BCC模型结果
使用dea-toolbox进行数据包络分析插图2
规模效率

其中deadataFLS是该包自带的一个数据,示例代码来自该包的文档,我做了一些注释。总体来说,这个包使用还是非常简单和方便的,这个包基本包含了主要的数据包络模型,大家感兴趣,可以去阅读官方文档。

dea toolbox官方网站:https://www.deatoolbox.com/