|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
0 H/ r6 e- ?+ C& x) kK = zeros(40000,40000);
! L# _% v. O& h* g( g" Y' B2 ufor i = 1 : 40000. {/ E3 ~; s1 _
for j = 1 : 40000
7 m6 ^, T7 r$ u4 S- V" V K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=20005 x9 s9 o4 h+ n+ r7 [5 L
end
0 v' ]2 j/ w6 U# i# g: gend
4 x! S% g3 \8 Q% g2 u* ~ o8 [6 l5 x+ _ ]
" i7 q$ J+ S& {* R' x& A: O) m2 q
# J5 ]- \( Y- k. P( y, G/ I1 C, A: r. Q$ K B1 K' X7 O8 o$ E
2 t8 u8 W* v$ A% C0 A/ U* E |
|