gusucode.com > 用粒子滤波算法进行跟踪的matlab代码 > gmm_utilities/kernel_evaluate.m

    function w = kernel_evaluate(g,x)
%
% assumes weights are not log-likelihood

N = size(x, 2);
w = zeros(1, N);

for i=1:size(g.x, 2)
    dx = x - repcol(g.x(:,i), N);
    w  = w + g.w(i)*gauss_likelihood(dx, g.P);
end