data_utils.py

一、处理流程

if __name__ == "__main__":
  合并空间距离和时间距离,生成融合后的ST(Space-Time)距离矩阵---test_merge_st_dis(valiortest取值:valid  or  test)
  1.从指定路径加载空间距离矩阵(s)和时间距离矩阵(t)
  2.对
空间距离矩阵进行预处理:检查其中是否存在无法到达的距离(表示为-1),并记录下它们的位置
  3.将空间距离矩阵和时间距离矩阵标准化,即将它们的值除以各自的最大值,以确保它们具有相同的量纲.
  4.将标准化后的空间距离矩阵和时间距离矩阵按元素加权求和,得到融合后的ST距离矩阵。在这里,权重相同,因此直接求和即可
  5.将无法到达的距离的位置对应的值设置为-1,以确保它们不会影响后续的计算
  6.将生成的融合后的ST距离矩阵保存到相应的路径中

二、重点函数解读

(1)def load(self, load_part):划分训练集、测试集、验证集;
(2)def ksegment_ST(self):轨迹简化
(3)def get_triplets(self):构建三元组训练样本对
(4)def triplet_groud_truth():构建三元组训练样本对真实距离标签

三、知识扩展

四、想法与疑惑

1.  将标准化后的空间距离矩阵和时间距离矩阵按元素加权求和,得到融合后的ST距离矩阵。可否实现

posted @ 2025-05-07 14:33  才品  阅读(33)  评论(0)    收藏  举报