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距离矩阵。可否实现

浙公网安备 33010602011771号