全局参比Malmquist-Luenberger指数算法精度验证:基于手动推导的实证校验

一、研究背景与模型概述

1.1 绿色全要素生产率与ML指数的应用价值

在环境效率评估、绿色发展绩效量化研究领域,传统Malmquist生产率指数仅能覆盖期望产出维度,无法将污染物排放、资源损耗、次品损失等非期望产出纳入测算框架,存在明显的应用局限性。Malmquist-Luenberger(简称ML)指数以方向距离函数(DDF)为核心构建,可同步实现「期望产出扩张、非期望产出收缩」的双重优化目标,是当前绿色全要素生产率(GTFP)测算领域的主流研究方法。

1.2 全局参比法的技术优势

经典ML指数多采用相邻参比(Färe法)框架,分别以相邻两期各自的生产前沿为测算基准,该模式存在前沿面漂移引发的跨期基准不一致问题,部分场景下还会出现线性规划无可行解的异常,不利于多期效率的横向对比与稳健性检验。

全局参比型Malmquist-Luenberger指数(GML)通过合并所有观测期样本构建统一的全局生产前沿面,所有决策单元的效率测算均基于同一基准完成,从根源上消解了前沿波动带来的测算偏差,同时规避了无可行解问题,是绿色TFP稳健性分析的首选方案。

本文基于标准化测试数据集,通过理论公式手动推导求解,对指定软件的全局参比ML指数计算结果进行精度校验,为该模型算法的有效性提供实证支撑。

二、全局参比ML指数的理论框架

本文所有测算均基于**规模报酬不变(CRS)**假设展开,与目标软件的默认参数配置保持一致。

2.1 方向距离函数(DDF)的定义

针对包含 m m m项投入 x x x、 s 1 s_1 s1项期望产出 y y y、 s 2 s_2 s2项非期望产出 b b b的生产系统,方向距离函数通过求解无效率系数 β \beta β,刻画决策单元与生产前沿的偏离程度:

D ⃗ ( x , y , b ; g ) = max ⁡ { β ∣ ( x − β g x , y + β g y , b − β g b ) ∈ T } \vec{D}(x,y,b;g) = \max\{\beta \mid (x-\beta g_x, y+\beta g_y, b-\beta g_b) \in T\} D (x,y,b;g)=max{β∣(x−βgx,y+βgy,b−βgb)∈T}

其中 g = ( g x , g y , g b ) g=(g_x,g_y,g_b) g=(gx,gy,gb)为方向向量, T T T代表生产可能集。当 β ≥ 0 \beta \geq 0 β≥0时,数值越大代表决策单元效率损失越显著; β = 0 \beta=0 β=0则说明该决策单元处于生产前沿面,达到技术有效状态。

根据测算导向的差异,方向向量的设置存在区别:

  • 投入导向 :方向向量设置为 g = ( x , 0 , − b ) g=(x,0,-b) g=(x,0,−b),即投入与非期望产出同比例缩减,期望产出维持原有水平不变
  • 产出导向 :方向向量设置为 g = ( 0 , y , − b ) g=(0,y,-b) g=(0,y,−b),即期望产出同比例扩张、非期望产出同比例缩减,投入维持原有水平不变

2.2 全局参比的生产技术集

针对 t t t与 t + 1 t+1 t+1两期观测数据,全局生产技术集定义为两期独立技术集的并集:

T G = T t ∪ T t + 1 T^G = T^t \cup T^{t+1} TG=Tt∪Tt+1

对应的全局参考集由两期全部投入、期望产出与非期望产出样本合并构成,所有距离函数的求解均以该统一前沿面为基准。

2.3 ML指数的分解公式(CRS假设)

全局ML指数可拆解为**效率变化(EC) 技术进步(TC)**两个分项,满足 M L = E C × T C ML = EC \times TC ML=EC×TC 的分解关系。

  • 效率变化(EC):反映决策单元自身管理水平、资源配置能力的变动,衡量其与前沿面相对距离的变化
  • 技术进步(TC):反映生产前沿面的整体位移,代表行业整体技术水平的提升或回落
2.3.1 投入导向场景

投入导向下,技术效率定义为 T E = 1 − β TE = 1-\beta TE=1−β,对应的指数分解公式如下:

E C = 1 − D ⃗ t + 1 ( x t + 1 , y t + 1 , b t + 1 ) 1 − D ⃗ t ( x t , y t , b t ) M L = 1 − D ⃗ G ( x t + 1 , y t + 1 , b t + 1 ) 1 − D ⃗ G ( x t , y t , b t ) T C = M L E C \begin{align*} EC &= \frac{1-\vec{D}^{t+1}(x^{t+1},y^{t+1},b^{t+1})}{1-\vec{D}^{t}(x^{t},y^{t},b^{t})} \\ ML &= \frac{1-\vec{D}^{G}(x^{t+1},y^{t+1},b^{t+1})}{1-\vec{D}^{G}(x^{t},y^{t},b^{t})} \\ TC &= \frac{ML}{EC} \end{align*} ECMLTC=1−D t(xt,yt,bt)1−D t+1(xt+1,yt+1,bt+1)=1−D G(xt,yt,bt)1−D G(xt+1,yt+1,bt+1)=ECML

其中 D ⃗ G \vec{D}^G D G代表基于全局前沿求解的方向距离函数值。

2.3.2 产出导向场景

产出导向下,技术效率定义为 T E = 1 1 + β TE = \frac{1}{1+\beta} TE=1+β1,对应的指数分解公式如下:

E C = 1 + D ⃗ t ( x t , y t , b t ) 1 + D ⃗ t + 1 ( x t + 1 , y t + 1 , b t + 1 ) M L = 1 + D ⃗ G ( x t , y t , b t ) 1 + D ⃗ G ( x t + 1 , y t + 1 , b t + 1 ) T C = M L E C \begin{align*} EC &= \frac{1+\vec{D}^{t}(x^{t},y^{t},b^{t})}{1+\vec{D}^{t+1}(x^{t+1},y^{t+1},b^{t+1})} \\ ML &= \frac{1+\vec{D}^{G}(x^{t},y^{t},b^{t})}{1+\vec{D}^{G}(x^{t+1},y^{t+1},b^{t+1})} \\ TC &= \frac{ML}{EC} \end{align*} ECMLTC=1+D t+1(xt+1,yt+1,bt+1)1+D t(xt,yt,bt)=1+D G(xt+1,yt+1,bt+1)1+D G(xt,yt,bt)=ECML

三、测试数据集构建

3.1 数据结构说明

为完成算法精度校验,构建包含3个决策单元(DMU)的两期测试数据集,指标维度设置为:2项投入指标、2项期望产出指标、2项非期望产出指标。

数据排布遵循目标软件的输入规范:主数据表前半段为 t t t期样本,后半段为 t + 1 t+1 t+1期样本;非期望产出独立录入,总行数与主表保持一致,分期规则同步。本次测试合计6行样本(3个DMU × 2个观测期)。

3.2 具体测试数据

表1 t t t期(第1-3行)基础测算数据
DMU 名称 投入 1 投入 2 期望产出 1 期望产出 2 非期望产出 1 非期望产出 2
DMU1 14 9 8 3 2 4
DMU2 19 13 31 4 5 8
DMU3 17 12 8 2 2 2
表2 t + 1 t+1 t+1期(第4-6行)基础测算数据
DMU 名称 投入 1 投入 2 期望产出 1 期望产出 2 非期望产出 1 非期望产出 2
DMU1 16 11 7 5 2 3
DMU2 11 6 10 23 2 3
DMU3 13 8 38 2 1 1

四、手动数值推导校验

基于线性规划方法求解不同场景下的方向距离函数值 β \beta β,代入上述分解公式完成指数计算,所有结果均保留6位小数。

4.1 投入导向全局ML指数计算

首先求解各DMU在两期自身前沿、全局前沿下的 β \beta β值,计算结果如下表:

表3 投入导向下各场景方向距离函数 β \beta β值
DMU t t t期自身前沿 β t , t \beta_{t,t} βt,t t + 1 t+1 t+1期自身前沿 β t + 1 , t + 1 \beta_{t+1,t+1} βt+1,t+1 t t t期全局前沿 β G , t \beta_{G,t} βG,t t + 1 t+1 t+1期全局前沿 β G , t + 1 \beta_{G,t+1} βG,t+1
DMU1 0.000000 0.728923 0.742389 0.728923
DMU2 0.000000 0.000000 0.399790 0.000000
DMU3 0.000000 0.000000 0.798595 0.000000

将各 β \beta β值代入投入导向ML指数分解公式,计算结果如下:

DMU1

E C = 1 − 0.728923 1 − 0 = 0.271077 EC = \frac{1-0.728923}{1-0} = 0.271077 EC=1−01−0.728923=0.271077

M L = 1 − 0.728923 1 − 0.742389 = 1.052273 ML = \frac{1-0.728923}{1-0.742389} = 1.052273 ML=1−0.7423891−0.728923=1.052273

T C = 1.052273 0.271077 = 3.881818 TC = \frac{1.052273}{0.271077} = 3.881818 TC=0.2710771.052273=3.881818

DMU2

E C = 1 − 0 1 − 0 = 1.000000 EC = \frac{1-0}{1-0} = 1.000000 EC=1−01−0=1.000000

M L = 1 − 0 1 − 0.399790 = 1.666085 ML = \frac{1-0}{1-0.399790} = 1.666085 ML=1−0.3997901−0=1.666085

T C = 1.666085 1.000000 = 1.666085 TC = \frac{1.666085}{1.000000} = 1.666085 TC=1.0000001.666085=1.666085

DMU3

E C = 1 − 0 1 − 0 = 1.000000 EC = \frac{1-0}{1-0} = 1.000000 EC=1−01−0=1.000000

M L = 1 − 0 1 − 0.798595 = 4.965116 ML = \frac{1-0}{1-0.798595} = 4.965116 ML=1−0.7985951−0=4.965116

T C = 4.965116 1.000000 = 4.965116 TC = \frac{4.965116}{1.000000} = 4.965116 TC=1.0000004.965116=4.965116

4.2 产出导向全局ML指数计算

同理,求解产出导向下各场景的方向距离函数值,结果如下表:

表4 产出导向下各场景方向距离函数 β \beta β值
DMU t t t期自身前沿 β t , t \beta_{t,t} βt,t t + 1 t+1 t+1期自身前沿 β t + 1 , t + 1 \beta_{t+1,t+1} βt+1,t+1 t t t期全局前沿 β G , t \beta_{G,t} βG,t t + 1 t+1 t+1期全局前沿 β G , t + 1 \beta_{G,t+1} βG,t+1
DMU1 0.000000 0.573468 0.659864 0.573468
DMU2 0.000000 0.000000 0.666085 0.000000
DMU3 0.000000 0.000000 0.664717 0.000000

代入产出导向分解公式,计算结果如下:

DMU1

E C = 1 + 0 1 + 0.573468 = 0.635539 EC = \frac{1+0}{1+0.573468} = 0.635539 EC=1+0.5734681+0=0.635539

M L = 1 + 0.659864 1 + 0.573468 = 1.054908 ML = \frac{1+0.659864}{1+0.573468} = 1.054908 ML=1+0.5734681+0.659864=1.054908

T C = 1.054908 0.635539 = 1.659864 TC = \frac{1.054908}{0.635539} = 1.659864 TC=0.6355391.054908=1.659864

DMU2

E C = 1 + 0 1 + 0 = 1.000000 EC = \frac{1+0}{1+0} = 1.000000 EC=1+01+0=1.000000

M L = 1 + 0.666085 1 + 0 = 1.666085 ML = \frac{1+0.666085}{1+0} = 1.666085 ML=1+01+0.666085=1.666085

T C = 1.666085 1.000000 = 1.666085 TC = \frac{1.666085}{1.000000} = 1.666085 TC=1.0000001.666085=1.666085

DMU3

E C = 1 + 0 1 + 0 = 1.000000 EC = \frac{1+0}{1+0} = 1.000000 EC=1+01+0=1.000000

M L = 1 + 0.664717 1 + 0 = 1.664717 ML = \frac{1+0.664717}{1+0} = 1.664717 ML=1+01+0.664717=1.664717

T C = 1.664717 1.000000 = 1.664717 TC = \frac{1.664717}{1.000000} = 1.664717 TC=1.0000001.664717=1.664717

五、软件计算结果对标验证

5.1 软件参数配置

在目标软件中选择Malmquist-Luenberger指数模型,按如下规则配置参数:

  • 测算导向:分别完成投入导向、产出导向双场景测试
  • 前沿参比模式:选择全局参比(统一前沿)模式
  • 非期望产出设置:设置2项非期望产出,按分期规则完成数据录入

参数配置界面如下图所示:

5.2 投入导向结果对比

将软件输出结果与手动推导值进行对标,二者数值精度完全一致,具体对比结果如下:

表5 投入导向下手动推导与软件计算结果对比
DMU 手动计算 EC 软件输出 EC 手动计算 TC 软件输出 TC 手动计算 ML 软件输出 ML
DMU1 0.271077 0.271077 3.881818 3.881818 1.052273 1.052273
DMU2 1.000000 1.000000 1.666085 1.666085 1.666085 1.666085
DMU3 1.000000 1.000000 4.965116 4.965116 4.965116 4.965116

5.3 产出导向结果对比

产出导向场景下,手动推导结果与软件输出值同样完全匹配,对比结果如下:

表6 产出导向下手动推导与软件计算结果对比
DMU 手动计算 EC 软件输出 EC 手动计算 TC 软件输出 TC 手动计算 ML 软件输出 ML
DMU1 0.635539 0.635539 1.659864 1.659864 1.054908 1.054908
DMU2 1.000000 1.000000 1.666085 1.666085 1.666085 1.666085
DMU3 1.000000 1.000000 1.664717 1.664717 1.664717 1.664717

六、验证结论

通过标准测试集的理论推导与软件输出的双向校验,该软件全局参比Malmquist-Luenberger指数的计算结果与经典理论公式推导值完全吻合,无任何数值偏差,可得出以下验证结论:

  1. 算法逻辑符合学术规范:投入与产出双导向的方向距离函数约束设置、全局前沿面构建逻辑、指数拆解公式均完全匹配经典ML指数理论框架;
  2. 数值计算精度达标:线性规划求解结果准确,指数分解环节无计算误差,完全满足学术论文实证测算的精度要求;
  3. 数据映射逻辑准确:两期数据分段录入、非期望产出独立输入的规则与模型测算逻辑一一对应,数据读取与维度映射无偏差。

本次验证确认了该软件全局参比ML模型的计算准确性,后续将进一步针对相邻参比模式、VRS规模报酬假设下的指数分解等拓展功能开展系列验证工作。

DEA Performance 下载地址:https://pan.baidu.com/s/1ziQkmN9LmLDebUGBIolIyw?pwd=5802

相关推荐
徐凤年_9 分钟前
rog_map参数理解
算法
春日见10 分钟前
算法与数据结构----哈希表
数据结构·人工智能·算法·机器学习·自动驾驶·哈希算法·散列表
叩码以求索41 分钟前
统计按位或能得到最大值的子集数目(一)
数据结构·算法
tachibana21 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
txzrxz1 小时前
单调队列讲解
数据结构·c++·算法·单调队列
不会就选b2 小时前
算法日常・每日刷题--<快排>4
算法
Keven_112 小时前
算法札记:树状数组的用途
数据结构·算法
用户677437175812 小时前
C++函数参数传递方式详解:string、string&、const string、const string&该怎么选?
算法
cpp_25013 小时前
P1540 [NOIP 2010 提高组] 机器翻译
数据结构·c++·算法·队列·noip·洛谷题解
晚笙coding3 小时前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展