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