以下函数计算高斯核,是我编写的核岭回归算法的一部分。我想知道如何正确修改此函数以改善执行时间(即摆脱两个 for 循环)。有任何想法吗?
function [K] = calculate_krr_gaussiankernel(Xi,Xj,S)
K = zeros(size(Xi,1),size(Xj,1));
for Ixi = 1:size(Xi,1),
for Ixj = 1:size(Xj,1),
K(Ixi,Ixj) = exp((-norm(Xi(Ixi,:) - Xj(Ixj,:)) .^ 2) ./ (2 * (S .^ 2)));
end
end
end
编辑:公式: