|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
4 g8 \" Z& a9 x3 uK = zeros(40000,40000);
" d& B" t5 ]# Kfor i = 1 : 40000' o- V. M2 U, X$ l
for j = 1 : 40000# a4 _* h$ n6 E2 I4 w$ x
K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
9 U7 G- }: [) K9 Iend, m- v# S, _3 d' Q5 \1 |; K
end5 I4 r( S; X" ~
+ h- M6 k; Y4 Z! {* \) `) D5 i
0 }& |/ L% e& [* o. G8 k
6 n2 h' V$ d' N: G% j% j6 D8 _& A8 Q( J# H9 C' t! M" F. W0 c
2 c' P5 M* T2 J" f
|
|