【发布时间】:2012-06-19 00:45:05
【问题描述】:
我有一个 N×M 矩阵 X,我需要计算一个 N×N 矩阵 Y:
Y[i, j] = sum((X[i,] - X[j,]) ^ 2) 0 <= i,j <= N
现在,我必须使用嵌套循环来处理 O(n2)。我想知道是否有更好的方法,比如使用矩阵运算。
更一般地说,sum(....) 可以是一个函数,fun(x1,x 2) 其中x1、x2 是 M×1 向量。
【问题讨论】:
-
X[i,] 和 matlab 中的 X[i,:] 一样吗?第 i 行?
-
R 中的 X[i,] 与 matlab 中的 X(i,:) 相同。
-
对于 MATLAB 部分,可能会感兴趣:How do I create a simliarity matrix in MATLAB?, Matlab formula optimization
标签: r matlab vectorization euclidean-distance