Matlab DEA: 修改方向向量

DEA toolbox中,计算dea with undesirable output时是无法直接通过函数设置方向向量的,默认的方向向量 Gx, Gy, Gyu = 0, Y, Yu;

方向向量在代码中的实现如下

 % Get directions
 %G = options.ddfG;
%H = options.ddfH;
Gx = zeros(n,m);
Gy = Yeval;
Gyu = Yueval;

我们希望改变方向向量,使得可以自定义方向向量来测度不同的single factor efficiency, 以我的为例:

 % Get directions
%G = options.ddfG;
%H = options.ddfH;
Gx = repmat([0;0;1/3]',size(X,1),1);
Gy = repmat([1/3],size(Y,1),1);
Gyu = repmat([1/9],size(Y,1),3);

我有三个inputs,一个desirable output, 三个 undesirable outputs;
我想把他们设置为(0,0,1/3,1/9,1/9,1/9)

方向向量的维度要与输入数据相一致,
对于Gx,我首先设置一个行向量[0;0;1/3]’,通过repmat函数进行复制,纵轴复制次数为size(X,1),横轴复制次数为1.

相应的,我也可以创建Gy, Gyu.

最后计算时,采用deaund,默认的方向向量就是我们设置的方向向量了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值