|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?, d) {, j+ z% ]. J5 P4 n( H
K = zeros(40000,40000);2 H0 [2 ?& ?. D2 W0 v
for i = 1 : 40000
) r9 R" b6 j/ v/ Kfor j = 1 : 40000
, m! T2 ?. o) L0 }# l K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=20003 M3 H4 \, b1 B' D' z/ _2 s+ S
end
- D8 F6 q/ _" h- F" r9 N- l6 E% wend
) s3 a3 u0 ~, i$ T8 H" M9 O# m# a0 K& W
5 A$ Y- _. @2 N5 n% P
& b- v! m, c6 G* |3 i
4 L0 { H8 s# A
. v* K* w7 N" O6 E# k9 ]. J |
|