我想在 Matlab中高效地計算通用內核函數的內核矩陣。這意味着我需要計算k(x,y)
的每行x
的X
和Y
的每行y
。這裏是計算什麼我倒是 像一些MATLAB代碼,但它是相當緩慢的,在矩陣的行上調用泛型函數
function K=compute_kernel(k_func, X, Y)
m = size(X,1);
n = size(Y,1);
K = zeros(m,n);
for i = 1:m
for j = 1:n
K(i,j) = k_func(X(i,:)', Y(j,:)');
end
end
end
是否有任何其他的辦法解決這個問題,例如一些bsxfun
變體 調用每一行取自X
和Y
的函數?
謝謝!這正是我需要的。 – arunchaganty 2013-02-20 14:35:04