全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1377 3
2022-04-02

根据参数编写DEA-CCR代码 matlab


这是编写代码最简单的方式,用参数的数量编写,在这就免费分享给大家,希望能帮助到你们!


有数据,有结果,需要的拿去!数据在附件里面。


用心编写即可,后面我会把产出导向CCR也分享给大家,还有投入、产出导向BCC模型的代码!


投入导向.png




数据(caj储军飞-交叉效率表2.1)

[nm]=size(X);

[ns]=size(Y);

A=[Y -X];

b=[zeros(n,1)];

for i=1:n;% i就是k

f=[-Y(i,:) zeros(1,m)];%返回矩阵Y的第i行行向量

Aeq=[ zeros(1,s) X(i,:)];

beq=1;

LB=zeros(1,s+m)';

w=linprog(f,A,b,Aeq,beq,LB);

opti=-f*w;

aa(i)=opti;

end

aa

jie结果.png



附件列表
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-4-2 16:05:45
代码第一行和第二行字母之间有空格[n m]=size(X);

[n s]=size(Y);


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-5-13 01:54:50
thanks for sharing
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-6-12 14:43:28
# 设置线性规划问题的约束
A = np.hstack((Y, -X))
b = np.zeros(n)

# 循环计算每个决策单元的效率
for i in range(n):
    f = np.hstack((-Y[i], np.zeros(m)))
    Aeq = np.hstack((np.zeros(s), X[i]))
    beq = 1
    LB = [(0, None) for _ in range(s + m)]
    result = linprog(f, A_ub=A, b_ub=b, A_eq=Aeq.reshape(1, -1), b_eq=[beq], bounds=LB, method='highs')
    aa[i] = -f @ result.x

感谢作者,给大家改写成一个python版本的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群