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