matlab包络分析函数,数据包络分析 (MATLAB代码).doc

本文介绍了如何使用MATLAB进行数据包络分析(DEA),提供了DEAP2.1软件的代码示例,并详细解释了计算全要素生产率(TFP)的步骤。同时,还涵盖了主成分分析的MATLAB实现,包括数据标准化、相关系数矩阵计算和特征值排序。
摘要由CSDN通过智能技术生成

数据包络分析 (MATLAB代码)

X=[] % 输入多指标输入矩阵X

Y=[] % 输入多指标输出矩阵Y

[n,m]=size(X) % n为输入的指标数,m为决策单元数

s=size(Y) % s为输出的指标数

epsilon=10^-10 % 定义非阿基米德无穷小量epsilon

f=[zeros(1,n) -epsilon*ones(1,m+s) 1] % f为目标函数的系数矩阵

A=zeros(1,n+m+s+1) % A为约束不等式系数矩阵

b=0 % b为常数项

LB=zeros(n+m+s+1,1)

UB=[]

LB(n+m+s+1)=-Inf

for i=1:n % Aeq为约束等式的系数矩阵

Aeq=[X eye(m) zeros(m,s) -X(:,i)

Y zeros(s,m) -eye(s) zeros(s,1)]

beq=[zeros(m,1) % beq为常数项

Y(:,i)];

w(:,i)=linprog(f,A,b,Aeq,beq,LB,UB) % 解线性规划,得DMUi的最佳权向

量w

end

w % 输出最佳权向量

s_minus=w(n+1:n+m,:) % 输出输入松弛变量

s_plus=w(n+m+1:n+m+s,:) % 输出输出松弛变量

theta=w(n+m+s+1,:) % 输出综合效率

数据包络分析(

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值