【发布时间】:2018-09-14 13:14:06
【问题描述】:
假设有一个数据矩阵 (MATLAB)
X = [0.8147, 0.9134, 0.2785, 0.9649, 0.9572;
0.9058, 0.6324, 0.5469, 0.1576, 0.4854;
0.1270, 0.0975, 0.9575, 0.9706, 0.8003]
每一列代表一个样本的特征向量。
在MATLAB 中获得X 中的成对余弦相似度度量的最快方法是什么?比如我们要计算对称的S是5X5矩阵,S(3,4)中的元素是第三列和第四列的余弦。
注意:余弦测量cos(a,b) 表示向量a 和b 之间的角度。
【问题讨论】:
-
请告诉我们您是如何定义余弦相似度的,并给出一个示例结果。如果你有统计工具箱,
1-squareform(pdist(X.','cosine'))可能会做你想做的事 -
我添加了注释。谢谢。
-
这很难说清楚:-/您提出的输入的输出是什么?你检查我的代码了吗?
-
我正在检查并会看到。谢谢
-
1-squareform(pdist(X.','cosine'))有效。
标签: matlab performance matrix cosine-similarity