我有一个mxm内核矩阵,K,为了简单起见,计算为pdist2(X,X)的线性内核,其中X是mxn,m维度与n维的特征向量相关。
因为n很大,我通过预先计算所有X的K来节省计算时间。
稍后,我需要交换X中的两个功能,比如说X_1和X_5。
我可以以某种方式重新排列K,而不必重新计算整个矩阵吗?
答案 0 :(得分:0)
如果pv
是您的排列向量和J0=pdist2(X,X)
,那么
Y=X(pv,:); J1=pdist2(Y,Y);
应该得到与
相同的答案J1=J0(pv,pv);
如果您要排列列(我无法从您的问题中说出来),那么J1
和J0
应该相等......