一篇文章深入浅出带你理解CCR,BCC数据包络模型

数学建模——数据包络分析步骤及程序详解 数据包络分析(Data envelopment analysis,DEA)是运筹学和研究经济生产边界的一种方法。该方法一般被用来测量一些决策部门的生产效率。这里数据包络分析针对特定的题目比较单一,可以解释的点(水论文)相对较少。但是在特定的产入产出问题优化上,却有着很强的实际应用性,所以被广泛应用在实际生活中,在硕士、博士论文中也很常见。  数据包络分析有多种模型,包括CCR模型,BBC模型、交叉模型等等,其中最为常用的就是CCR模型,BBC模型两个模型,我们下面就来认识这两个模型,先认识两个原理:1.决策 阅读详情
AI摘要

文章介绍多投入多产出下效率评估的DEA方法,以银行营运效率评估引出问题。详细剖析CCR数据包络模型,包括线性分式、线性规划和对偶模型,通过台湾纺织业例题展示手写模型和Python代码求解。还介绍BCC模型,对比CCR添加约束条件,更符合企业规模报酬变化情况。

一 数据包络模型介绍

1.1 背景介绍

小明是中国银行长沙分行的管理人员,每到年底时,小明需要评估长沙分行下辖所有支行在这一年的营运效率。营运效率在这里定义为:在给定一定量的资源投入下,该分行将投入的资源转化为我们想要的产出的能力。
小明需要做的第一件事是选取投入指标和产出指标。假设他选取各个支行的员工数作为投入指标:该支行本年度新增存款作为产出指标,评估各个支行的效率是显而易见的:按照本年度新增存款/员工数从高到低排序即可。即平均每位员工拉来的存款越多,该支行的营运效率越高,这被称为单投入单产出下的效率评估。
然而,真实情况显然没有这么简单。在真实的银行管理运营中,我们需要考虑除了员工数之外的其他诸多投入指标,如营业支出、固定资产净值等;此外,我们也需要考虑除了本年度新增存款之外的其他诸多产出指标,如资本收益等,这被称为多投入多产出下的效率评估。
对于单投入-单产出的模型,可以通过投入产出比、生产函数等方法进行效率评估;对于多投入-单产出的模型,有多元线性回归、逻辑回归等方法进行评估;那么对于多投入-多产出模型,我们应该采用什么方法对其进行效率评估呢?

1.2 DEA方法的思想

DEA是对其决策单元(DMU)的投入规模、技术有效性作出评价,即对各同类型的企业投入一定数量的资金、劳动力等资源后,其产出的效益(经济效益和社会效益)做一个相对有效性的评价。
DEA方法是一种以相对效率概念为基础,以凸分析和线性规划为工具的评价方法,应用数学规划模型计算比较决策单元之间的相对效率,对评价对象作出评价。它能充分考虑对于决策单元本身最优的投入产出方案,因而能够更理想地反映评价对象自身的信息和特点。

二 CCR模型介绍

2.1 线性分式模型

m a x    h 0 ( u , w ) = ∑ r = 1 s u r y r 0 ∑ i = 1 m w i x i 0 max\;h_{0}(u,w)=\frac{\sum_{r=1}^s u_{r}y_{r0}}{\sum_{i=1}^m w_{i}x_{i0}} maxh0​(u,w)=∑i=1m​wi​xi0​∑r=1s​ur​yr0​​
S u b j e c t    t o Subject\;to Subjectto

  • ∑ r = 1 s u r y r j ∑ i = 1 m w i x i j ≤ 1 , j = 1 , . . . , n \frac{\sum_{r=1}^s u_{r}y_{rj}}{\sum_{i=1}^m w_{i}x_{ij}}\leq1,j=1,...,n ∑i=1m​wi​xij​∑r=1s​ur​yrj​​≤1,j=1,...,n
  • w i , u r ≥ 0    f o r    a l l    i    a n d    r \\w_{i},u_{r}\geq0\;for\;all\;i\;and\;r wi​,ur​≥0foralliandr

根据DEA方法的基本思想,构建以最大化函数为加权产出投入比的线性分式模型,控制每个DMU加权产出投入比小于等于1,寻找其中某一个DMU所能达到的最大加权产出投入比,若某一DMU的最大化函数能够等于1,则说明该DMU是有效的(efficient),反之,若最大化函数小于1,则说明该DMU是无效的(inefficient),也就是说明在相同投入的情况下,存在其他DMU产出大于该DMU。

2.2 线性规划模型

通过Cooper转换,将上述线性分式模型转换为线性规划模型。该模型又称为乘数模型。
m a x    z = ∑ r = 1 s u r y r o max\;z=\sum_{r=1}^s u_{r}y_{ro} maxz=∑r=1s​ur​yro​
S u b j e c t    t o Subject\;to Subjectto

  • ∑ r = 1 s u r y r j − ∑ i = 1 m w i x i j ≤ 0 , j = 1 , . . . , n \sum_{r=1}^su_{r}y_{rj}-\sum_{i=1}^mw_{i}x_{ij}\leq0,j=1,...,n ∑r=1s​ur​yrj​−∑i=1m​wi​xij​≤0,j=1,...,n
  • ∑ i = 1 m w i x r 0 = 1 \sum_{i=1}^mw_{i}x_{r0}=1 ∑i=1m​wi​xr0​=1
  • w i , u r ≥ 0    f o r    a l l    i    a n d    r \\w_{i},u_{r}\geq0\;for\;all\;i\;and\;r wi​,ur​≥0foralliandr

线性规划模型的约束在于控制待评价DMU加权投入之和为1,并保证每一DMU的加权产出和小于等于其加权投入和,由此得到最大化函数为待评价DMU的加权产出和,可视为效率因子,若效率因子等于1,说明该DMU有效,反之,该DMU无效。

2.3 对偶模型

根据运筹学(目标函数约束对偶)或凸优化(拉格朗日对偶)知识,得到上述线性规划模型的对偶模型。该对偶模型又称为包络模型。
m i n    θ min\;\theta minθ
S u b j e c t    t o Subject\;to Subjectto

  • ∑ j = 1 n x i j λ j ≤ θ   x i 0 , i = 1 , . . . , m \sum_{j=1}^nx_{ij}\lambda_{j}\leq\theta\,x_{i0},i=1,...,m ∑j=1n​xij​λj​≤θxi0​,i=1,...,m
  • ∑ j = 1 n y r j λ j ≥   y r 0 , r = 1 , . . . , s \sum_{j=1}^ny_{rj}\lambda_{j}\geq\,y_{r0},r=1,...,s ∑j=1n​yrj​λj​≥yr0​,r=1,...,s
  • λ j ≥ 0 , j = 1 , . . . , n \lambda_{j}\geq0,j=1,...,n λj​≥0,j=1,...,n

转换后的对偶模型最优函数可视为研究某一DMU在其各维度下产出不变的情况下,所能够压缩到的最小投入量,其中 θ \theta θ代表能够压缩到的最小投入量。当 θ \theta θ为取到1时,显然是该约束方程组下的一个可行解,即当前DMU实际的投入与产出。若最终求解得到的 θ \theta θ为1,则说明该DMU是有效的。
从实际意义角度分析约束方程组,考虑全部DMU在各维度的加权产出和大于等于该DMU的产出,并考虑该DMU在各维度的投入与 θ \theta θ的乘积大于等于全部DMU在各维度的加权投入和。由此若能找到一 θ < 1 \theta<1 θ<1,则说明该DMU在经营上存在更优策略(可通过压缩投入达到相同产出),可向其它DMU学习并改进,即该DMU是无效的。

三 例题分析

3.1 例题介绍

商业数据分析作业5.png
以台湾纺织业的纺织品供应商数据为例,投入指标考虑退货率、折扣率以及营业费用率,产出指标考虑研发率、生产率、毛利率、数量折扣以及库存周转率。由于研究的问题是企业的经营效率,故投入指标不考虑纺织品成本。我们将通过手写模型,代码求解,使你更加直观地认识并理解数据包络。

3.2 手写模型

CCR包括四个模型,分别是以投入为导向的乘数模型、包络模型以及以产出为导向的乘数模型、包络模型。具体为投入导向还是输出导向,取决于包络模型中的目标函数,若包络模型中的目标函数为最小化投入,则为投入导向;若包络模型中的目标函数为最大化产出,则为产出导向。
以DMU06为例,书写投入导向的乘数模型,即上述模型介绍中的线性规划模型。
手写模型.jpg

3.3 代码实现

Talk is cheap,show me the code.

对于乘数模型和包络模型,我们可以利用python中求解线性规划的库函数进行求解,其中,对于包络模型,由于目标函数恒定,我们只需传入12个不同的约束方程组的左侧系数矩阵以及右侧常量向量即可。
OK,上代码。

from scipy.optimize import linprog


# 包络模型
def solve_envelope(inputs, outputs):
    # 构建线性规划模型
    c = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]  # 目标函数系数,最小化 theta
    A_ub = inputs  # 约束条件中的不等式左侧系数矩阵
    b_ub = outputs  # 约束条件中的不等式右侧向量
    bounds = [(0, None)] * len(inputs[0])  # 变量的上下界约束

    # 求解线性规划
    res = linprog(c, A_ub=A_ub, b_ub=b_ub, bounds=bounds, method='highs')

    # 返回最优解
    return res.fun


# 左侧系数矩阵数据(初始值为DMU6数据)
inputs = [
    [-1.28, 0.06, 0.54, 1.11, 0.15, 0.19, 1.28, 0.01, 0.42, 0.65, 0.25, 0.72, 0.13],
    [-0.5, 0.66, 0.22, 0.5, 0.48, 0.41, 0.5, 0.01, 0.13, 1.05, 0.07, 0.18, 1.37],
    [-7.01, 5.73, 2.92, 8.38, 5.68, 4.16, 7.01, 5, 2.82, 3.83, 2.64, 4.25, 5.55],
    [0, -1.11, -1.13, -2.12, -1.57, -1.5, -3.08, -2, -1.04, -1.66, -2.62, -2.09, -2.52],
    [0, -201, -267, -311, -361, -300, -310, -250, -398, -375, -103, -164, -200],
    [0, -0.01, -9.69, -6.36, -6.42, -9.51, -13.81, -5.41, -6.82, -7.51, -1.43, -6.71, -2.98],
    [0, -7, -7, -5, -5, -10, -7, -8, -7, -5, -8, -6, -6],
    [0, -0.67, -6.02, -5.8, -6.17, -6.76, -7.48, -7.04, -11.16, -5.17, -5.16, -12.45, -6.36]
]
outputs = [0, 0, 0, -3.08, -310, -13.81, -7, -7.48]  # 右侧系数向量(初始值为DMU6数据)

# 构建长度为12的列表存储输入和输出矩阵
inputs_list = []
outputs_list = []

# 获得12个左侧系数矩阵
for i in range(12):
    temp_inputs = [inputs[j][:] for j in range(len(inputs))]
    for m in range(3):
        temp_inputs[m][0] = 0 - inputs[m][i + 1]
    inputs_list.append([temp_inputs[j][:] for j in range(len(temp_inputs))])

# 获得12个右侧系数向量
for i in range(12):
    temp_outputs = [outputs[j] for j in range(len(outputs))]
    for s in range(3, len(outputs)):
        temp_outputs[s] = inputs[s][i + 1]
    outputs_list.append([temp_outputs[j] for j in range(len(temp_outputs))])

for i in range(12):
    print("DMU{}的效率值为{:.2f}".format(i + 1, solve_envelope(inputs_list[i], outputs_list[i])))

DMU1的效率值为0.70
DMU2的效率值为1.00
DMU3的效率值为0.41
DMU4的效率值为0.98
DMU5的效率值为1.00
DMU6的效率值为0.78
DMU7的效率值为1.00
DMU8的效率值为1.00
DMU9的效率值为0.88
DMU10的效率值为1.00
DMU11的效率值为0.88
DMU12的效率值为0.85

在上述案例中,我们手写DMU06的乘数模型,并通过Python代码计算各个DMU包络模型下的效率值,运行结果如上。从结果分析,DMU2、5、7、8、10的效率值为1,说明这五个决策单元是经营有效的,而其它DMU的效率值均小于1,说明在这些DMU上,存在更好的投入组合来达到它们原本的各项产出指标。亟需改进的为DMU3,效率值仅为0.41;而我们手写的DMU6,效率值为0.78,也存在上升空间。
根据运算结果,可以得到各DMU的经营有效表格,如下:

决策单元编号01~06效率值经营是否有效决策单元编号07~12效率值经营是否有效
010.70无效071.00有效
021.00有效081.00有效
030.41无效090.88无效
040.98无效101.00有效
051.00有效110.88无效
060.78无效120.85无效

四 BCC模型

4.1 模型介绍

在上述介绍的CCR模型中,可以发现其中的对偶模型中的约束方程组中的 λ j ≥ 0 \lambda_{j}\geq0 λj​≥0,但是并没有保证 ∑ j = 1 n λ j = 1 \sum_{j=1}^n\lambda_{j}=1 ∑j=1n​λj​=1。在微观经济学中,有规模报酬[规模报酬]的概念,在CCR模型中,我们假定企业的规模报酬不变;而在接下来要介绍的BCC模型中,规模报酬是会发生变化的,这就要求了模型中必须包括 ∑ j = 1 n λ j = 1 \sum_{j=1}^n\lambda_{j}=1 ∑j=1n​λj​=1。这样才能保证研究的某一DMU产量与生产要素的相对比例不发生变化。因此,可以构建以投入为导向的BCC模型如下:
m i n    θ min\;\theta minθ
S u b j e c t    t o Subject\;to Subjectto

  • ∑ j = 1 n x i j λ j ≤ θ   x i 0 , i = 1 , . . . , m \sum_{j=1}^nx_{ij}\lambda_{j}\leq\theta\,x_{i0},i=1,...,m ∑j=1n​xij​λj​≤θxi0​,i=1,...,m
  • ∑ j = 1 n y r j λ j ≥   y r 0 , r = 1 , . . . , s \sum_{j=1}^ny_{rj}\lambda_{j}\geq\,y_{r0},r=1,...,s ∑j=1n​yrj​λj​≥yr0​,r=1,...,s
  • ∑ j = 1 n λ j = 1 \sum_{j=1}^n\lambda_{j}=1 ∑j=1n​λj​=1
  • λ j ≥ 0 , j = 1 , . . . , n \lambda_{j}\geq0,j=1,...,n λj​≥0,j=1,...,n

相较于CCR模型,BCC模型需要在约束方程组中添加 ∑ j = 1 n λ j = 1 \sum_{j=1}^n\lambda_{j}=1 ∑j=1n​λj​=1的等式约束条件。在实际场景中,大多数企业的规模报酬并非恒定不变,因此,BCC模型相较于CCR模型显得更加理性。

4.2 代码实现

接下来,我们还是根据3.1提供的例题,建立BCC模型并进行求解,观察结果相较于CCR模型的求解结果是否发生变化。
OK,上代码。

from scipy.optimize import linprog


# 包络模型
def solve_envelope(inputs, outputs):
    # 构建线性规划模型
    c = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]  # 目标函数系数,最小化 theta
    A_ub = inputs  # 约束条件中的不等式左侧系数矩阵
    b_ub = outputs  # 约束条件中的不等式右侧向量
    A_eq = [[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
    b_eq = [1]
    bounds = [(0, None)] * len(inputs[0])  # 变量的上下界约束

    # 求解线性规划
    res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq=b_eq, bounds=bounds, method='highs')

    # 返回最优解
    return res.fun


# 左侧系数矩阵数据(初始值为DMU6数据)
inputs = [
    [-1.28, 0.06, 0.54, 1.11, 0.15, 0.19, 1.28, 0.01, 0.42, 0.65, 0.25, 0.72, 0.13],
    [-0.5, 0.66, 0.22, 0.5, 0.48, 0.41, 0.5, 0.01, 0.13, 1.05, 0.07, 0.18, 1.37],
    [-7.01, 5.73, 2.92, 8.38, 5.68, 4.16, 7.01, 5, 2.82, 3.83, 2.64, 4.25, 5.55],
    [0, -1.11, -1.13, -2.12, -1.57, -1.5, -3.08, -2, -1.04, -1.66, -2.62, -2.09, -2.52],
    [0, -201, -267, -311, -361, -300, -310, -250, -398, -375, -103, -164, -200],
    [0, -0.01, -9.69, -6.36, -6.42, -9.51, -13.81, -5.41, -6.82, -7.51, -1.43, -6.71, -2.98],
    [0, -7, -7, -5, -5, -10, -7, -8, -7, -5, -8, -6, -6],
    [0, -0.67, -6.02, -5.8, -6.17, -6.76, -7.48, -7.04, -11.16, -5.17, -5.16, -12.45, -6.36]
]
outputs = [0, 0, 0, -3.08, -310, -13.81, -7, -7.48]  # 右侧系数向量(初始值为DMU6数据)

# 构建长度为12的列表存储输入和输出矩阵
inputs_list = []
outputs_list = []

# 获得12个左侧系数矩阵
for i in range(12):
    temp_inputs = [inputs[j][:] for j in range(len(inputs))]
    for m in range(3):
        temp_inputs[m][0] = 0 - inputs[m][i + 1]
    inputs_list.append([temp_inputs[j][:] for j in range(len(temp_inputs))])

# 获得12个右侧系数向量
for i in range(12):
    temp_outputs = [outputs[j] for j in range(len(outputs))]
    for s in range(3, len(outputs)):
        temp_outputs[s] = inputs[s][i + 1]
    outputs_list.append([temp_outputs[j] for j in range(len(temp_outputs))])

for i in range(12):
    print("DMU{}的效率值为{:.2f}".format(i + 1, solve_envelope(inputs_list[i], outputs_list[i])))

DMU1的效率值为0.81
DMU2的效率值为1.00
DMU3的效率值为0.57
DMU4的效率值为1.00
DMU5的效率值为1.00
DMU6的效率值为1.00
DMU7的效率值为1.00
DMU8的效率值为1.00
DMU9的效率值为1.00
DMU10的效率值为1.00
DMU11的效率值为1.00
DMU12的效率值为1.00
相较于CCR模型,BCC模型的代码只需添加一个等式约束即可,因此只需在函数中添加等式约束的左侧系数矩阵(A_eq)和右侧系数向量(b_eq)即可,最终得到的结果如上。从最终得到的结果来看,相较于CCR模型,BCC模型计算得到的结果显示:不具有有效性的DMU仅有DMU1和DMU3,由此可以说明,在限定等式约束的情况下,具有有效性的DMU更多。

总结

本篇文章介绍了多投入多产出下的效率评估中的一种方法——DEA方法,并通过建立线性分式模型、线性规划模型及其对偶模型,逐步剖析CCR数据包络模型的转换过程,再通过实际例题将抽象数学模型具象化,手写出CCR的乘数模型、利用Python求解出CCR数据包络模型的全部结果,使读者能够更直观地感受并理解CCR模型的计算过程。最后,在CCR模型的基础上添加新增约束条件,将CCR转换为BCC模型,同样利用Python计算结果,并对比CCR、BCC模型的计算结果,带来不同的研究发现。

好了,小伙伴们,CCR、BCC数据包络模型的介绍就到这里了,在学习的过程中不要忘记动手实践哦,亲自动手写出模型并编写程序计算出结果能够帮助大家更好地理解模型。Blog到此为止,希望可以帮助到大家!

DEAP2.1实战指南:从数据准备到效率分析(CCR与BCC模型对比) 本文提供DEAP2.1软件进行数据包络分析(DEA)的完整实战指南。详细讲解了从数据准备、配置文件编写到核心模型选择的步骤,重点对比了CCR与BCC模型的原理、适用场景及结果解读,帮助研究者高效完成效率评估并产出可操作的决策建议。 阅读详情

相关推荐

用DEAP2.1做效率分析:如何正确选择CCR或BCC模型?

本文深入解析了使用DEAP2.1进行数据包络分析时,如何科学选择CCR与BCC模型。核心在于根据研究对象的规模报酬状态进行判断:CCR模型基于规模报酬不变假设,适用于评估长期理论最优效率;BCC模型则基于规模报酬可变假设,能剥离规模影响,更贴合现实分析,尤其适用于分析处于不同发展阶段或规模差异显著的决策单元。正确选择模型是确保效率评估结论可靠的关键。

weixin_29297127的博客 392

数据包络分析(DEA)——CCR模型

数据包络分析的CCR模型

m0_64087341的博客 1万+

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

数据包络分析-CEA碳减排有关文献分析基本情况模型建立-CRSCCR基础模型CCR文献改进模型CCR最终模型(文献所用)模型建立-VRSVRS基础模型VRS文献改进模型VRS最终模型(文献所用)例子展示 首先,贴一下文献的具体情况(需要这份文献的后台私信我即可): 这篇文章还挺偏向模型的。按我的理解,文章大致分成三块模型,分别从三个角度阐述:从国家自身角度、从所有国家角度还有补偿方案。今天先讲述一下第一块,也就是单纯从各个国家出发考虑碳减排,并且用python对其进行复现。 基本情况 文献比较长,对于基础

weixin_43217288的博客 1224

数据包络分析--CCR模型

写这篇文章的目的是分享一下我在学习CCR模型时遇到的一些疑惑以及查阅资料后得到的相应解答。 数据包络分析可以用来解决多指标问题。CCR模型是最早被提出来的数据包络分析方法。该模型的本质是线性规划。模型名称中的三个字母分别代表三个作者的名字的首字母。 ...

适当喝点 2万+

DEA模型Stata实现全解析:CCR/BCC/超效率/Malmquist指数

数据包络分析(DEA)是一种基于线性规划的非参数效率评估方法,无需预设生产函数即可处理多投入多产出场景。其核心思想是通过决策单元构建生产前沿面,度量相对效率。CCR与BCC模型分别基于规模报酬不变和可变假设,可分解综合技术效率、纯技术效率与规模效率;Malmquist指数则刻画面板数据下的全要素生产率动态变化。借助Stata的dea与malmq命令可快速实现上述模型,并通过超效率模型解决有效单元排序问题,通过二阶段DEA结合Tobit回归解释效率影响因素。该方法广泛应用于银行绩效、医院运营、区域经济等效率评

weixin_33282146的博客 223

数据包络分析(DEA)模型原理与MATLAB实现

效率评价是企业、医院、银行等组织优化资源配置的核心问题,尤其当面临多投入多产出场景时,简单的比值计算难以公平反映真实绩效。数据包络分析(DEA)作为一种基于线性规划的非参数评价方法,通过构造效率前沿面,允许各决策单元选择最有利权重,无需主观赋权即可识别相对有效的标杆单元。DEA中的CCR与BCC模型分别处理规模报酬不变和可变情形,结合投入导向与产出导向的选择,可进一步分解出纯技术效率和规模效率,为管理改进提供量化依据。以MATLAB为工具,可给出可直接运行的DEA求解代码,完整演示从数据准备到结果解读的全流

weixin_29218509的博客 232

数据包络分析(DEA)笔记

(Data envelopment analysis,DEA)是运筹学和研究经济生产边界的一种方法。该方法一般被用来测量一些决策部门的。数据包络分析是一种对具有相同类型的多投入多产出决策进行绩效评价的方法,每一种多投入多产出的决策称为一个决策单元。

jiemona的博客 5914

DEA数据包络分析实践:从原理到模型选择与门店效率诊断

在运营管理与量化评估中,如何客观衡量多投入、多产出对象的相对效率一直是核心难题。数据包络分析(DEA)作为一种非参数效率评价方法,无需预设生产函数与权重分配,通过线性规划构建生产前沿面,即可计算决策单元的相对效率。其技术价值在于支持多指标对比、识别投入冗余与产出不足,并区分纯技术效率与规模效率。该方法广泛应用于门店评估、医院绩效、银行网点考核等场景。本文从基础概念出发,解析CCR与BCC模型的差异、投入与产出导向的选择逻辑,并结合连锁门店案例展示完整实操流程,最后探讨Malmquist指数、非期望产出处理及

weixin_27268733的博客 183

dea solver的Matlab实现:从效率评价原理到CCR/BCC模型实战

在运营分析与资源配置场景中,如何客观评价多个决策单元的效率,一直是个难题。数据包络分析(DEA)作为一种无需预设权重与生产函数的效率评价方法,通过线性规划自动构造效率前沿面,能够为每个单元找到最有利的权重组合,从而识别标杆与改进方向。dea solver作为Matlab中常用的DEA求解工具,核心是将CCR或BCC模型转化为线性规划,并调用linprog逐样本求解。掌握其原理与最小实现,不仅能在Excel复核结果,还能进一步完成规模效率分解与超效率改造。该方法适用于分公司绩效排名、医院或高校运行效率评估、供

weixin_30702441的博客 271

数据包络分析DEA:从原理、模型选择到实操踩坑全攻略

在企业管理、公共事业和运营分析中,如何对多个决策单元进行客观的效率评价一直是难题。传统加权KPI法常因权重设定引发争议,而数据包络分析(DEA)作为运筹学中的经典方法,通过线性规划自动为每个单元寻找最有利权重,无需预设函数与主观赋值。它既能处理多投入多产出指标,又能通过CCR与BCC模型区分综合技术效率、纯技术效率与规模效率,适用范围覆盖连锁门店、医院、银行网点、物流仓储等场景。理解效率前沿面、投入产出导向选择、指标同向性检验与样本量约束,是落地应用的关键。借助DEAP、MaxDEA等软件,可快速完成效率测

weixin_26834281的博客 46

数据包络分析(DEA)实战指南:从原理到应用,实现多指标客观评价

在管理科学和运筹学领域,多指标综合评价是一个经典难题,传统加权打分法常受主观权重设定的困扰。数据包络分析(DEA)作为一种非参数效率评估方法,其核心原理是通过构建一个由最优决策单元(DMU)定义的生产前沿面,来评估其他单元的**相对效率**。这种方法不预设权重,完全由数据驱动,能够客观处理多投入、多产出的复杂评价问题,其技术价值在于为资源配置、绩效评估和标杆管理提供了严谨的量化基准。在实际应用中,DEA模型(如CCR和BCC)的选择至关重要,需结合**规模收益**假设进行判断。它广泛应用于供应链供应商筛选、

weixin_29039773的博客 306

DEA基础模型python代码

DEA是数据包络分析()的简称,是通过数学规划模型得出效率的非参数方法,不需要对生产函数的形式进行假定。以上文字是截取自吴杰老师的《行业分析视角下中国区域环境效率研究——基于数据包络分析(DEA)方法》中的描述。(其实我的理解就是初中就学过的不等式组,只不过没有具体数字了,求最佳值也跟以前在可行域内求最大最小值的思想一样。) 吴杰老师这本书对于刚接触DEA方法的人来说真的很友好,各种基础模型之间的联系和区别都写的很清楚,不过要是想了解最新的模型,还是建议去看最新的英文文献哦。

weixin_63461935的博客 3402

数据包络分析DEA:数学建模中多投入多产出效率评价的利器

效率评价是管理决策中的常见问题,当面临多投入多产出场景时,传统加权法难以避免主观性。线性规划与运筹学为这类问题提供了客观解法。数据包络分析(DEA)作为一种非参数效率评价方法,通过构建生产前沿面,自动计算最优权重,无需预先设定指标权重。它在资源配置、绩效比较、供应链优化等领域应用广泛,成为数学建模竞赛中处理效率评价题目的重要工具。文章深入拆解DEA的核心原理、CCR与BCC模型的差异及Python实现细节,帮助读者掌握从模型选择到结果解读的完整流程。

weixin_33766168的博客 298

DEA 数据包络分析全解:从效率测度到松弛变量

SPSSAU 在 BCC 模型下自动输出此指标,并给出“规模报酬递增 / 固定 / 递减”的类型提示,使研究者快速识别不同发展阶段下的规模特征。SPSSAU 的 DEA 模块在同一界面中同时展示这几个指标,形成“诊断链式结构”,用户能从效率、松弛、规模三个维度全景理解模型输出。SPSSAU 的输出会分别列出各投入和产出维度的 S⁻ 与 S⁺,并附带可视化图表,让用户直观了解资源冗余与绩效不足的来源。DEA 的强大之处,不仅在于计算效率值,更在于揭示“非效率”的结构性原因。DEA 的基本形式是线性规划模型。

SPSSAU的博客 1193

DEAP2.1保姆级教程:从数据准备到结果解读(含CCR/BCC模型对比)

本文提供DEAP2.1软件从数据准备到结果解读的完整实战指南。详细解析了数据文件(data.dta)的正确格式与指令文件(.ins)的参数设置,重点对比了CCR与BCC模型的核心差异与结果解读,帮助用户精准评估决策单元的相对效率,并有效避开常见操作错误。

moon9的博客 667

数据包络分析模型及MATLAB应用:CCR模型与BCC模型

CCR模型和BCC模型是DEA模型的两个常见变体,它们都可以通过线性规划来确定每个DMU的权重和效率值。通过使用这些模型,我们可以评估不同DMU的效率,并找到潜在的改进空间,以优化资源利用和提高绩效。其中,v_i表示第i个DMU的效率值,u_j表示第j个输入变量的权重,x_ij表示第i个DMU的第j个输入变量的值,y_i表示第i个DMU的输出变量的值。其中,v_i表示第i个DMU的效率值,u_j表示第j个输入变量的权重,x_ij表示第i个DMU的第j个输入变量的值,y_i表示第i个DMU的输出变量的值。

CyberOI的博客 3205

2025年高教社杯全国大学生数学建模竞赛ABCDE题模型算法案例——数据包络分析(DEA):数学建模竞赛中的效率评价利器

本篇博客将深入浅出地讲解DEA的原理、模型,并提供完整的Python代码实现,最后结合数学建模竞赛的案例,展示如何从建模到求解再到分析,一站式解决效率评价问题。CCR模型是DEA最基础的模型,它假设规模报酬不变(Constant Returns to Scale, CRS),即投入扩大N倍,产出也相应扩大N倍。说明它既是技术有效的,也是规模有效的,处于生产前沿面上,是其他省份学习的标杆。线性规划理论中的对偶理论非常重要,它不仅能简化计算(变量更少),更重要的是能提供丰富的经济和管理学洞察。

2201_76125393的博客 382

DEA模型及matlab应用1:CCR模型与BCC模型

一、CCR模型 CCR 模型是 DEA 方法的第一个模型,在 1978 年由 A.Charnes,W.W.Cooper和 E.Rhodes 首次提出,被广泛的用于评价相同类型部门或单位间的相对有效性。不考虑具体的模型,重点在应用。 二、BCC 模型 在 CCR 模型中,决策单元有效是同时针对技术有效和规模有效的。实际上,一个决策单元虽然技术有效,但不一定是 DEA 有效的,原因在于非规模有效。之...

wjyxld的博客 3万+
上一篇: 一篇文章带你了解全部常见C语言/C++格式化字符
下一篇: NBA球员得分预测-基于线性回归、KNN回归、决策树回归、随机森林回归
等我不困
博客等级 码龄4年 239粉丝 8原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值