首页 > 试题广场 >

求m*k矩阵A和n*k矩阵的欧几里得距离?

[问答题]

求m*k矩阵A和n*k矩阵的欧几里得距离?

m*k指m个k维度向量,同理n个。即求这m个与n个的两两欧氏距离,最后是一个m*n的矩阵。

  • 将m*k和n*k分别写成m*1和n*1,k省略,最后将对应项的1*1标量乘换为k*k向量乘即可
  • m*1和n*1比较好算,普通算术知道
  • 维度是m*n,所以想办法把得到就行
  • 直接按元素平方(映射到k维后就是叠加和),然后进行一个复制,按对应项复制为m*n维度
  • 最后按普通算式做和与差即可
编辑于 2021-06-02 20:34:02 回复(0)
A看做一个数据集,每行为一个样本的所有特征,B也同样这样看。设结果矩阵为C,Cij为A中i行样本与B中j行样本间的欧式距离。
发表于 2020-03-16 15:12:19 回复(0)

发表于 2019-04-12 10:14:18 回复(2)
<p>可用于计较不同数据集间的差异</p>
发表于 2020-08-28 08:01:02 回复(0)
(A–B)²???
发表于 2019-11-12 14:45:10 回复(0)

A^2+B^2-2AB^t

发表于 2019-10-30 07:27:56 回复(0)