|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
' G+ D; r* ~4 v2 ?7 d( a/ r6 ^. W s+ WK = zeros(40000,40000);% V% O9 s6 K: {) e
for i = 1 : 40000
. H' y! K0 Y9 [: jfor j = 1 : 400003 i+ l% }1 c- `! |, \
K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
# a# d2 O( u5 lend# I% t1 D% E4 |! n: z9 w Q, Y
end5 ~4 E( b# s8 v4 g. ?4 x$ o
' G- Q/ n! _/ r' C! ?" c" B1 N7 Z; f& A$ o) L
3 E. u# k( @. n5 Y* K
+ X/ S7 ~8 R5 ] J$ n0 W" c( r
/ g- e9 g) U y; L$ [ |
|