楼主: 17853319012
1148 1

[问答] 用MATLAB求投入导向CRS模型,结果转置出错是什么原因呢 [推广有奖]

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0.1633
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
112 点
帖子
9
精华
0
在线时间
49 小时
注册时间
2022-4-29
最后登录
2023-3-5

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

想请教下大家,最后一步    theta_CCR_input = rows2vars(w(n+1,:));     %结果输出 的时候系统报错

“检查对函数 'rows2vars' 的调用中是否存在不正确的参数数据类型或缺少参数。”是什么原因呢?前面的都可以运行且能输出结果,就是最后一步老报错,希望路过的能帮忙解答一下,谢谢大家

程序如下:

>> data = importdata('deadata.mat');

>> % 投入导向模型

>> X= rows2vars(data(:,1:3));  % 投入指标数据,每一列代表每个决策单元的投入数据

>> Y= rows2vars(data(:,4));  % 产出指标数据,每一列代表每个决策单元的产出数据

>> X = removevars(X, 'OriginalVariableNames');

>> Y = removevars(Y, 'OriginalVariableNames');

>> M=table2array(X);

>> N=table2array(Y);

>> n=size(X,2);      % 决策单元数

>> m=size(X,1);      % 投入指标数

>> q=size(Y,1);      % 产出指标数

>> w = [];

>> for i = 1:n

       f = [zeros(1,n) 1];   % 定义目标函数

       Aeq = [];             % 没有等式约束

       beq = [];

       LB = zeros(n+1,1);    % 指定下界

       UB = [];

       A = [M -M(:,i);-N zeros(q,1)];         % 设定不等式约束

       b = [zeros(m,1);-N(:,i)];

       w(:,i) = linprog(f,A,b,Aeq,beq,LB,UB); % 模型求解

end   

theta_CCR_input = rows2vars(w(n+1,:));               % 结果输出


将该形式与 Matlab 要求的函数形式对应,即可编写投入导向的 CRS 模型代码。使用 31 个省份的医疗资源数据作为示例 (示例数据下载),分析各省份的医疗资源的投入产出效率。


二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab 是什么原因 matla CRS

dea_data.xlsx

24.87 KB

沙发
17853319012 学生认证  发表于 2022-7-9 10:42:47 |只看作者 |坛友微信交流群
可通过该链接 https://www.lianxh.cn/news/0e91b6efa06a2.html 3.1节下载示例数据,帖子没能加上附件

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 08:09