|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?+ I, B w4 m4 T% G5 Q6 G6 j
K = zeros(40000,40000);
5 J0 u4 J% i5 Hfor i = 1 : 400000 _9 c+ Y4 o4 L9 h: p4 S
for j = 1 : 400009 R" T* H9 N: T3 U1 N. Y( v. S
K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
. m( ?- [- e5 wend) | L3 f# n' K" Q4 h0 b5 L
end
8 \/ V: X$ J# u+ [9 c) N% e- b. V
) h4 ` B( k4 m+ Y
& o# Z( J+ H2 F/ a- I
T! m/ {! Z% y# b. a" S" M( Y+ a, D4 G; e( g- L+ Q7 h R
1 h) o5 V2 V; B# b' v0 W+ C
|
|