|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
, H& @& M3 I% V. y# t& }K = zeros(40000,40000);
+ `& ^3 Z; b9 L- K7 [8 {6 Z; Bfor i = 1 : 40000
% [9 v2 L0 V9 I9 x/ y. `for j = 1 : 40000
- O' S7 u7 C6 {7 K6 C K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
0 B+ c+ C# ^* D' D. @; L5 x) Send
; \" q& k9 e, Jend, R7 o. p% b% E7 `3 s
: Y, e% I" Z, v/ ~
6 \, i# B. \, y0 q/ \. j+ e2 q3 J9 A% b- A/ |, [
. ]) P+ C2 q, q" \: @. U1 {
) A. A: V! s) T$ x |
|