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,默认的方向向量就是我们设置的方向向量了。