function [centers, ulabel] = mdist_learn(gdata, glabel) % learn a minimum-distance classifier % input : trainng data (DxN) and training labels % output: class centers (DxJ) and their corresponding labels (Jx1) % % 2008-04-21, xlx@ee.columbia.edu [d, n1] = size(gdata); ulabel = unique(glabel); un = length(ulabel); centers = zeros(d, un); for i = 1 : un ii = (glabel == ulabel(i)); centers(:, i) = mean(gdata(:, ii), 2); end