Mds

13 Sep 2018

MDS 定位算法实现

问题:

在二维情况下,根据给定的整个网络的邻接矩阵和其中任意三个信标节点的真实坐标预测整个网络的所有节点的真实坐标.

算法流程:

  1. 邻接矩阵通过dijkstra(迪杰斯特拉)算法得到最短距离矩阵
  2. 距离矩阵作为MDS算法的输入,输出预测节点的相对坐标
  3. 根据预测相对节点的坐标通过线性变换得到绝对坐标

以上是最简单的MDS方法配合信标节点共同实现定位的算法,命名为 MDSMAP(C).

在步骤2和步骤3之间可以根据预测的相对坐标节点之间的距离矩阵和原始的最短距离矩阵的均方差为最目标函数,通过最小均方差函数,调整预测的相对坐标,叫做refinement. 添加refinement过程后的算法叫做 MDSMAP(C,R).

代码实现

代码展示

看文件