记录内核矩阵

时间:2013-01-11 22:18:07

标签: matlab linear

我有一个mxm内核矩阵,K,为了简单起见,计算为pdist2(X,X)的线性内核,其中X是mxn,m维度与n维的特征向量相关。

因为n很大,我通过预先计算所有X的K来节省计算时间。

稍后,我需要交换X中的两个功能,比如说X_1和X_5。

我可以以某种方式重新排列K,而不必重新计算整个矩阵吗?

1 个答案:

答案 0 :(得分:0)

如果pv是您的排列向量和J0=pdist2(X,X),那么

Y=X(pv,:); J1=pdist2(Y,Y);

应该得到与

相同的答案
J1=J0(pv,pv);

如果您要排列列(我无法从您的问题中说出来),那么J1J0应该相等......