【发布时间】:2017-09-27 13:37:40
【问题描述】:
我有一个 1000x1000x3 的 3d 矩阵。我想计算某个集合的每个 3d 向量与我可以从 3d 矩阵中垂直提取的每个 3d 向量之间的角度的余弦。然后我应该能够创建一个 1000x1000 矩阵,其向量的索引与原始数据具有最大余弦相似度(即最小角度)。
如何向量化这个计算或至少部分计算?目前我使用嵌套的 for 循环(大量的时间和开销)。
【问题讨论】:
-
是的,你可以。你试过了吗?如果是这样,你被困在哪里?如果您的代码正在运行,请考虑在codereview 上寻求改进。
-
使用
'cosine'选项检查pdist2(统计工具箱) -
@BeyelerStudios 无法理解如何进行这种矢量化。我不是 matlab 专家!
-
你能包含那些嵌套循环吗?
标签: matlab matrix vectorization