person-re-ranking/evaluation/KISSME/toolbox/lib/itml/GetConstraints.m

21 lines
441 B
Matlab

function C = GetConstraints(y, num_constraints, l, u)
% C = GetConstraints(y, num_constraints, l, u)
%
% Get ITML constraint matrix from true labels. See ItmlAlg.m for
% description of the constraint matrix format
m = length(y);
C = zeros(num_constraints, 4);
for (k=1:num_constraints),
i = ceil(rand * m);
j = ceil(rand * m);
if (y(i) == y(j)),
C(k,:) = [i j 1 l];
else
C(k,:) = [i j -1 u];
end
end