|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
: Z8 H) R4 S# a6 K" Q- i+ w2 MK = zeros(40000,40000);' G; O1 j6 z5 _6 }1 k
for i = 1 : 400001 h& A% H/ g$ Z3 K H% f A
for j = 1 : 40000
' ^* a- V2 y6 |1 h. M, N4 a* z" H6 } K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
( {2 B( Q% }& ?( @& u9 u2 Y5 pend( v8 i$ [" C0 r/ b7 s: N2 T2 \
end7 I1 t9 L( L2 |- M2 w
$ s6 q# A1 f. H' o1 C7 x
9 m- K5 j/ d- y0 P) v* W: {7 ]9 \1 R+ h. j) X
! _ D$ ]" X( s$ [# }* m
$ q( I6 k/ d" E( F2 u
|
|