|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
% F9 ~0 G8 F b0 ^; ~% J& G7 d$ ~& gK = zeros(40000,40000);
" D% f# L. v- ~* pfor i = 1 : 40000
F# B. C, U% Q5 o! Sfor j = 1 : 40000. y; _2 A. h. l* \$ Z2 A( V
K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
! }1 u5 C+ C u2 R; Pend+ y0 F9 \1 i% R: N( a9 M4 {
end. l( S! r( t" C
6 r; Y+ l, \6 [7 W; T* ]
8 `' b6 A/ _( w7 `- R
/ c/ F# c5 ?7 N
# r$ S3 Z# ^1 Y! y8 l5 {. i; N! e K1 L2 j
|
|