bobosky 发表于 2006-4-2 23:40

[求助]matlab解数据包络分析问题

我是学经济管理的研究生,我在一篇文章里看到一个用matlab来解数据包络分析(dea)的<br>程序,在应用这一程序的过程中出现以下问题:<br>当我的评价单元较少时,一切正常,没有任何问题,可当评价单元有30个时,matlab就会提示迭代<br>次数超过限制,不能输出结果,我对matlab一窍不通,因此特向各位大侠请教,先在此谢过!<br>程序如下:<br>clear<br>X=;<br>Y=; <br>n=size (X .',1);m=size(X,1);s=size(Y,1);<br>A=[-X.' Y.']; b=zeros(n,1);<br>LB=zeros(m+s,1);UB=[];<br>for i=1:n;<br>    Aeq=;beq=1;<br>    f=;<br>    w(:,i)=LINPROG(f,A,b,Aeq,beq,LB,UB);<br>    Eii=Y(:,i) .'*w(m+1:m+s,i);<br>    for k=1:n;<br>      f=;<br>      Aeq=;<br>      beq=;<br>      v=LINPROG(f,A,b,Aeq,beq,LB,UB);<br>      E(i,k)=(Y(:,k).'*v(m+1:m+s))/(X(:,k) .'*v(1:m));<br>    end<br>end<br>E<br>Mean(E)<br>=sort(mean(E));<br>fliplr(I);<br>
[此贴子已经被aspen于2006-4-3 16:42:24编辑过]

[ 本帖最后由 xuebx 于 2006-9-16 09:31 编辑 ]

happy 发表于 2006-4-3 11:20

回复:(bobosky)经管学生的matlab问题

任何一个程序他都不是通用的,都有一定的限制,最好自己搞懂理论,然后自己针对具体的问题写程序<BR><BR>LINPROG是线性规划的一个函数<BR><BR>这里出现越界应该是LINPROG叠带达到了最大值还没有达到收敛精度的要求<BR><BR>这你可以在option中设置,建议在用这些东西之前最好对它有一定的了解<BR><BR>否则就算作出来了也不一定有什么意义

bobosky 发表于 2006-4-3 12:12

谢谢你的回复

感谢你的建议,你所说的也不无道理,要是大家都是全才就什么问题都解决了

happy 发表于 2006-4-3 15:40

回复:(bobosky)经管学生的matlab问题

<P>这个和全才无关,掌握一门基本的编程语言是起码的是做研究的基本条件之一(可能人文方面的专业除外)。更何况matlab还很难算上是一种语言</P>
页: [1]
查看完整版本: [求助]matlab解数据包络分析问题