Mercurial > hg > camir-ismir2012
view toolboxes/distance_learning/mlr/metricPsi/metricPsiPO.m @ 0:cc4b1211e677 tip
initial commit to HG from
Changeset:
646 (e263d8a21543) added further path and more save "camirversion.m"
author | Daniel Wolff |
---|---|
date | Fri, 19 Aug 2016 13:07:06 +0200 |
parents | |
children |
line wrap: on
line source
function S = metricPsiPO(q, y, n, pos, neg) % % S = metricPsiPO(q, y, n, d, pos, neg) % % q = index of the query point % y = the ordering to compute % n = number of points in the data set % pos = indices of relevant results for q % neg = indices of irrelevant results for q % % S is the vector of weights for q yp = ismember(y, pos); NumPOS = sum(yp); PosAfter = NumPOS - cumsum(yp); yn = ~yp; NumNEG = sum(yn); NegBefore = cumsum(yn) - yn; S = zeros(n,1); S(y) = 2 * (yp .* NegBefore - yn .* PosAfter) / (NumNEG * NumPOS); end