0

我有一个×k 矩阵,我想从参考 1×k 向量中获得 n 个向量的平均距离。我可以norm(v(i, :) - test)for循环中使用它,但是有什么最小的解决方案可以做到这一点吗?

4

3 回答 3

5

您可以使用 PDIST2 功能:

mean(pdist2(X,test))

或者如果您无权访问统计工具箱:

mean(sqrt(sum(bsxfun(@minus, X, test).^2,2)))
于 2013-09-16T08:19:59.837 回答
2

另一种可能性是使用pdist2计算两组观测值之间的距离。

d = pdist2( v, test );
mean( d )
于 2013-09-16T08:20:29.373 回答
1

获取所有距离

d = bsxfun(@minus, v, test);
d = sqrt( sum( d.^2, 2 ) ); % distance of each vector from test
mean( d )
于 2013-09-16T08:18:52.773 回答