数学建模常用模型(十) :数据包络(DEA)分析法

这篇具有很好参考价值的文章主要介绍了数学建模常用模型(十) :数据包络(DEA)分析法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数学建模常用模型(十) :数据包络(DEA)分析法

数据包络分析(DEA)是一种用于评估决策单元(Decision Making Unit,DMU)效率的方法。在DEA中,每个DMU都是一个有多个输入和输出指标的单位,而DEA的目标是找到一个最优的权重组合,使得每个DMU在其输入和输出指标上都能达到最大值,即达到最高的效率。
这是我自己总结的一些代码和资料(本文中的代码以及参考书籍等),放在github上供大家参考:https://github.com/HuaandQi/Mathematical-modeling.git

1.数据包络(DEA)分析法的应用

DEA可以用于评估不同单位的效率,例如企业、学校、医院等,以及对它们进行比较和排名。它在经济学、管理学、运筹学等领域得到广泛应用。

2.程序实例

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import linprog

# 输入数据:每个DMU的输入和输出指标
# 输入指标:x1, x2
# 输出指标:y1, y2
data = np.array([
    [2, 3, 4, 5],
    [1, 2, 6, 7],
    [3, 4, 8, 9],
    [4, 5, 10, 11]
])

# 定义DMU的个数和指标个数
num_dmu, num_indicators = data.shape

# 设置目标函数的系数
c = np.zeros(num_dmu)
c[0] = 1

# 设置约束条件:每个DMU的输入指标和输出指标的系数
A_eq = np.zeros((num_indicators, num_dmu))
A_eq[:, 1:] = -data[:, 1:]
b_eq = data[:, 0]

# 设置上界约束
bounds = [(0, None)] * num_dmu

# 使用线性规划求解DEA模型
result = linprog(c, A_eq=A_eq, b_eq=b_eq, bounds=bounds)

# 提取最优权重和效率
weights = result.x[1:]
efficiency = 1 / result.fun

# 绘制效率图
dmu_labels = ['DMU1', 'DMU2', 'DMU3', 'DMU4']
x = np.arange(len(dmu_labels))
plt.bar(x, efficiency, align='center', alpha=0.5)
plt.xticks(x, dmu_labels)
plt.xlabel('DMU')
plt.ylabel('Efficiency')
plt.title('DEA Efficiency')
plt.ylim(0, 1.1)
plt.show()

# 输出结果
print("最优权重:", weights)
print("最大效率:", efficiency)

在这个例子中,我们假设每个DMU有4个指标(2个输入指标和2个输出指标),然后通过线性规划求解最优权重和效率。结果将给出每个DMU的最优权重以及对应的效率。

3.运行结果

运行上述代码,将绘制一个柱状图,显示每个DMU的效率。效率越接近1,表示该DMU越高效。通过柱状图,我们可以更直观地比较不同DMU之间的效率,并找出效率较高或较低的单位。文章来源地址https://www.toymoban.com/news/detail-755055.html

到了这里,关于数学建模常用模型(十) :数据包络(DEA)分析法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数学建模美赛 | 国赛必学模型算法精讲】层次分析法——模型原理及Matlab+Python双语言代码演示

    层次分析法 是 评价决策类 中一个比较常用的方法,很多留意美赛赛题的小伙伴们就会发现,在美赛EF类题目的历年O奖论文中,层次分析法出现的概率是非常高的。层次分析法呢一般是针对评价决策类的题目,让我们评价或选择一个可能更好、更优的政策及方案,那这样呢,

    2024年01月25日
    浏览(47)
  • 数据包络分析(DEA)——CCR模型

    写在前面: 博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。   数据包络分析是以“相对效率”概

    2024年02月06日
    浏览(46)
  • 数据包络分析(DEA)——SBM模型

    写在前面: 博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。   前面我们已经介绍了数据包络分析

    2024年02月07日
    浏览(78)
  • 数据包络分析(DEA)——BCC模型

    写在前面: 博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。   关于数据包络分析法的CCR模型已经

    2024年02月08日
    浏览(45)
  • 数学建模:层次分析法

    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 将问题条理化,层次化,构建出一个有层次的结构模型。层次分为三类: 目标层,准则(指标)层,方案层 。 比较指标层中不同指标之间的相对重要程度,并且构建一个 成对比较矩阵 。 自行判断两个不同指标的相对重要程

    2024年02月10日
    浏览(46)
  • 数学建模——层次分析法

    正互反矩阵:若矩阵中每个元素a(ij)0且满足a(ij)*a(ji)=1。 层次分析法中,我们构造的判断矩阵均是正互反矩阵。 一致矩阵:若正互反矩阵满足a(ij)*a(jk)=a(ik)。 一致矩阵的秩为1。 一致矩阵有一个特征值为n,其余特征值均为0。 判断矩阵越不一致时,最大特征值与n相差越大。 一

    2024年02月16日
    浏览(41)
  • 数学建模:主成分分析法

    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 构建原始数据矩阵 X X X ,其中矩阵的形状为 x ∗ n x * n x ∗ n ,有 m m m 个对象, n n n 个评价指标。 然后进行矩阵的 归一化处理 。 首先计算矩阵的指标之间的 相关系数矩阵 R R R 。使用matlab 的 corr 即可得到。 计算相关系数矩

    2024年02月10日
    浏览(54)
  • 数学建模——层次分析法(AHP)

    在人类社会生活的各个领域以及日常生活中,我们经常遇到一些决策问题,例如购物买钢笔,一般要依据质量、颜色、实用性、价格、外形等方面的因素选择某一支钢笔。买饭,则要依据色、香、味、价格等方面的因素选择某种饭菜。过去人们处理这些问题往往是凭经验,靠

    2024年02月05日
    浏览(51)
  • 五、数学建模之层次分析法

    1.概念 2.例题    层次分析法 (Analytic Hierarchy Process,AHP)是一种多 标准决策分析方法 ,用于帮助人们在面对复杂的决策问题时 进行定量和定性的比较和评估 。它最初由美国运筹学家和管理学家托马斯·萨蒙(Thomas L. Saaty)于20世纪70年代提出,并在后来得到广泛应用。层

    2024年02月07日
    浏览(55)
  • 【数学建模】层次分析法(AHP)

    评价类问题 ,如选择哪种方案最好,哪位运动员或者员工表现地更优秀。通常具体数据没有给出。 一道典型例题 这是典型的运用层次分析法的题目,没有给出具体数据,要求采取一定措施进行评价,选择最佳方案,其中已经高亮。 我们需要考虑三个问题: 目标、方

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包