热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

matlabdea模型_Malmquist指数的DEAP2.1测度及DEA之Matlab求解

最近在写一篇小论文,比较忙。所以今天早点下班。首先是用DEAP2.1测度Malmquist指数。准备好数据,将其储存为txt格式,malm

      最近在写一篇小论文,比较忙。所以今天早点下班。 首先是用DEAP2.1测度Malmquist指数。准备好数据,将其储存为txt格式,malmquist所运用的是面板数据,就是说你会有很多年的截面数据。那么将这些数据以年份的顺序按列排好,格式和第一期里说的放置格式一致,只不过多了几年。如下图所示,上面的红框是第一年数据,下方的红框是第二年的数据,如有其他年份,按此顺序排列。

2a258e9c4b200ab65243aca0ae6ecc13.png

      接下来看配置文件的设置,这里给出一个例子,首先共有28个DMU,2个产出指标,3个投入指标,共五年的数据。与其他模型相比,主要是第四行要改成5,因为是时间段数,其次最后一行改成2即选择Malmquist方法。倒数第二行选择1,规模可变假设。

a63dc288a141444693a815d15f204dc5.png

      运行DEAP,输入run.txt,回车便得到结果。

e40ed81972ab86f852ce10624ac07a06.png

       这里要说明下,对于测度结果的解释很多人都会陷入误区,首先测度的结果值都是相对与上一年的变化结果。并不是一个绝对值,而是一个相对值,所以第一年没有结果。

6424512053c9936ab86ca0f48e46d8a5.png

        好了,接来将介绍DEA模型在matlab中的求解。首先模型代码来源于

“彭育威,吴守宪,徐小湛.MATLAB在数据包络分析中的应用[J].西南民族学院学报(自然科学版)”论文中的代码,我对代码进行了修改,只输出效率结果。

9d4eb8a907301f99f00f20fb56a6a4c7.png

        先来看代码,注释是我以前学习时加上去的,这是传统的CCR模型。linprog函数是专门用来计算线性规划的函数,不熟悉的同学在matlab中help一下或者在mathwork中找一下linprog的介绍就懂了。

clearX= [];%投入指标数据,每一列代表每个决策单元的投入数据Y= [];%产出指标数据,每一列代表每个决策单元的产出数据n=size(X', 1); %决策单元数m=size(X,1); %投入指标数s=size(Y,1); %产出指标数epsilon=10^-10;%一个非常小的正数,在目标函数中用以识别松弛变量,并判断有效和弱有效f=[zeros(1,n) -epsilon*ones(1,m+s) 1];%目标函数前n个决策变量的价值系数为0,第n+1到第n+m+s个决策变量的价值系数都为那个充分小的正数,第n+m+s+1个决策系数的价值系数为1A=zeros(1,n+m+s+1);%不等式约束的系数矩阵,仅有1行,n+m+s+1列,元素全为0b=0;%不等式约束左端的值,全部为0LB=zeros(n+m+s+1,1);%决策变量的下限,共n+m+s+1行,1列。每个元素都为0,UB=[];%决策变量的上限,无要求。LB(n+m+s+1)=-inf;for i=1:n;%i从1循环到n,即从第一个决策单元的效率开始算到最后一个,循环结束 Aeq=[X eye(m) zeros(m,s) -X(:,i) Y zeros(s,m) -eye(s) zeros(s,1) ]; beq=[zeros(m,1) Y(:,i) ]; w(:,i)=linprog(f,A,b,Aeq,beq,LB,UB); endtheta=w(n+m+s+1,:)';%效率按列输出

       相对于CCR模型,BCC模型只是增加了一个约束条件 ,

fda326076f85ee94591095a2537105e2.png

       论文中仅给出CCR模型的代码,没有给出BCC模型的代码,我将代码进行了修改,请看BCC模型的代码。

clearX= [];Y= [];n=size(X', 1); m=size(X,1); s=size(Y,1); epsilon=10^-10;f=[zeros(1,n) -epsilon*ones(1,m+s) 1];b=0;LB=zeros(n+m+s+1,1);UB=[];LB(n+m+s+1)=-inf;for i=1:n;%i从1循环到n,即从第一个决策单元的效率开始算到最后一个,循环结束 Aeq=[X eye(m) zeros(m,s) -X(:,i) Y zeros(s,m) -eye(s) zeros(s,1)        ones(1,n) zeros(1,m+s+1)];%新添约束等式的左边 beq=[zeros(m,1) Y(:,i)             1];%新添约束等式的右边 w(:,i)=linprog(f,A,b,Aeq,beq,LB,UB); endtheta=w(n+m+s+1,:)';

       有了这两个模型的代码,便可计算被评价单元的技术效率和纯技术效率。然后通过二者相除便可得到规模效率。注意数据的摆放,投入数据和产出数据是分开的。同时按列存放,要注意每个DUM的数据要对应。如下图所示,上面红色框中的投入数据放到X矩阵中去,下方红色框中的产出数据放到Y矩阵中去。我一般都是先在Excel中放好然后复制进matlab中。

84ac64380a8e96c40de09d0478745377.png

       好了,今天的分享就到这里,有时候留言没有及时看到,超过48小时便不能回复。可以把问题发到我的邮箱813104701@qq.com。

       封面图片来自matlab百度百科中的图片。




推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
author-avatar
wujianhong61391
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有