我想和你们一起在 MATLAB 中集思广益。给定一个具有多列 (14K) 和几行 (7) 的矩阵,其中列是项目的项目和行特征,我想计算与所有项目的相似性并将其保存在矩阵中,即:
- 易于计算
- 易于访问
对于 1.,我想出了一个使用pdist()
非常快的绝妙主意:
A % my matrix
S = pdist(A') % computes the similarity btw all columns very fast
但是访问s
并不方便。我更喜欢访问 itemi
和之间的相似性j
,例如使用S(i,j)
:
S(4,5) % is the similarity between item 4 and 5
在其原始定义中,S
是数组而不是矩阵。将其作为 2D 矩阵存储是一个坏主意吗?我们能想出一个很酷的想法,可以帮助我快速找到哪些相似性对应于哪些项目?
谢谢你。