规范化距离矩阵的正确方法(matlab)

时间:2016-10-27 19:39:32

标签: matlab matrix compare distance

我对两个距离矩阵之间的比较表示怀疑。让我们说我有我的基本真值矩阵:

gt = [1     0     0     0    1;
      0     1     0     0    1;
      0     0     1     0    0;
      0     0     0     1    0];

然后我有两个其他提取的矩阵:

v1 = [0.6136    0.1012    0.1146    0.1647    0.7445;
      0.2264    0.7457   -0.0015   -0.0093    1.0026;
     -0.0107    0.1975    1.1219    0.1699    0.1926;
     -0.0019    0.0564    0.1560    0.7723    0.0565];

v2 = [0.8209    0.1390    0.1538    0.0203    0.9997;
      0.2295    0.7720   -0.0028   -0.0112    1.0329;
     -0.0167    0.2593    0.8172    0.2227    0.2501;
     -0.0000    0.0549    0.1561    1.2728    0.0569];

然后我想将上述矩阵的每列的距离矩阵提取到地面实况矩阵gt的列中。我获得此距离的方式是dist1 = pdist2(gt', V1','euclidean');dist2 = pdist2(gt', V2','euclidean');。但是,结果两个距离矩阵不具有可比性吗?由于每个v1v2矩阵的值范围不同,因此我需要应用一种规范化,以便能够对结果做出结论(请更正,如果我是错误)。

但是,我不确定这应该在我计算距离矩阵之前或之后以及使用什么类型的规范化。负值正在起到惩罚作用(因此我说我可能需要在计算距离矩阵后应用归一化,否则我的第一个选择是规范化v1和{{1在我到达v2之前,我们应该保持它们的影响并在规范化之后。

您能否提供一些反馈,包括如何以及适用的规范化类型。

由于

0 个答案:

没有答案