|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
9 T: P G9 A- aK = zeros(40000,40000);
% S3 B* b& r7 O0 a# \3 Ifor i = 1 : 40000% U! d3 E7 v& L# _
for j = 1 : 40000
/ D9 l8 O/ [" d K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=20004 ~& g/ l6 u/ k( K/ L$ D, t# |
end
( @) U |6 c6 gend
! J! g4 E4 u. Z/ W' @6 T; v
. l& B; L+ F) f# Z. C# ]
( R) {6 s5 `. v. B! g/ k: X2 y/ `! y9 x
B1 m3 C6 d. S! o! t
# V$ w, _+ e# i- a3 q) |# _5 I5 h, `' s+ b
|
|