Matlab で一般的なカーネル関数のカーネル行列を効率的に計算したいと考えています。これは、 のすべてのk(x,y)
行
と のすべての行x
を計算する必要があることを意味します。ここに私が望むものを計算するいくつかのmatlabコードがありますが、かなり遅いです.X
y
Y
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
?