# MTF-LSTM
## 介绍
论文"混合示教长短时记忆网络的车辆轨迹预测研究"中数据处理及MTF-LSTM模型实现代码,论文链接:[混合示教长短时记忆网络的车辆轨迹预测研究](https://kns.cnki.net/kcms2/article/abstract?v=3uoqIhG8C45S0n9fL2suRadTyEVl2pW9UrhTDCdPD67TGVG_tjaCaFywQgu2z0FSolVa0GGkYAgvsRX3X5A_CuKnYfKpy9Sw&uniplatform=NZKPT)模型在Pytorch框架下实现。
## 依赖包
numpy 1.23.4
torch 1.10.1
sklearn 0.0
scikit-learn 0.24.2
## 数据处理
本文用到的数据集是NGSIM US101和I-80路段数据
数据集百度云盘下载地址:https://pan.baidu.com/s/17j0gR-vVW2chDv0JAZlJZQ
提取码:xklg
云盘中所给到的数据集中包含原始数据集、处理后数据集和训练好的模型,采用处理后的数据集可直接进入模型训练和模型测试阶段。
### NGSIM数据处理
NGSIM数据处理流程如图所示:
![image](./img/NGSIM_data.png)
第1步:轨迹数据滤波,将原始US101和I-80的原始数据放入下图文件夹,运行代码"trajectory_denoise.py",结果如下:
![image](./img/N_step1.png)
第2步:移除不必要特征以及添加新特征,运行代码"preprocess.py",结果如下:
![image](./img/N_step2.png)
第3步:根据需要添加横、纵向速度和加速度特征,运行代码"add_v_a.py",结果如下:
![image](./img/N_step3.png)
第4步:按照滑动窗口法提取所需8s轨迹序列,运行代码"final_DP.py",结果如下:
![image](./img/N_step4.png)
第5步:最终合并US101和I-80数据集,为保证数据的均衡性以及充分利用数据集,随机采样10组数据集,每组按照6:2:2的比例划分训练集、测试集和验证集;运行代码"merge_data.py".
## 模型训练及测试
MTF-LSTM模型训练,运行代码"MTF-LSTM.py"
MTF-LSTM-SP模型训练,运行代码"MTF-LSTM-SP.py"
本文训练好的MTF-LSTM和MTF-LSTM-SP模型保存在文件夹/algorithm/models中,可直接运行来看模型训练效果,鉴于存储空间太大,放入云盘中,通过上述链接可下载。
将models文件夹直接放入algorithm文件夹即可运行。
MTF-LSTM模型:运行"MTF-LSTM-test.py"
MTF-LSTM-SP模型:运行"MTF-LSTM-SP-test.py"
## 论文引用
方华珍,刘立,肖小凤等.混合示教长短时记忆网络的车辆轨迹预测研究[J].交通运输系统工程与信息,2023,23(04):80-87.
## 后记
有任何代码问题,在Issues提问或者直接联系:fhz_colin@xs.ustb.edu.cn
机智的程序员zero
- 粉丝: 2444
- 资源: 4700
最新资源
- 一个简单的更改所在目录文件名称的py脚本
- 基于Java的商务贸易管理系统设计与实现
- FANUC机器人折弯动作生成使用指南
- 非关系形数据库redis安装包
- 三款便捷高效的文件转换PDF转JPG、PPT转JPG、JPG转PDF小工具,支持右键、拖拽、批量互转工具.rar
- CorelDRAW vba cdr插件 带有中文译文的帮助文档
- Matlab 基于迁移学习的滚动轴承故障诊断 1.运行环境Matlab2021b及以上,该程序将一维轴承振动信号转为二维尺度图图像并使用预训练网络应用迁移学习对轴承故障进行分类,平均准确率在98%左右
- 锂电池Matlab仿真二阶RC等效电路模型 用m代码编写 两个工况:HPPC CC
- MATLAB四旋翼自适应控制仿真simulink simscape,可更成自己的无人机solidworks模型 有公式手册需MATLAB2017版本以上
- 六旋翼无人机PID模型,飞行器本体模型,位置控制,姿态控制,控制分配和电机控制
- 电动汽车定速巡航控制器 基于整车纵向动力学作为仿真模型 输入为目标车速,输出为驱动力矩、实际车速,包含PID模块 控制精度在0.2之内,定速效果非常好 自主开发,详细讲解,包含 资料内含.slx文件、
- 实验6 学生成绩管理系统实验报告(综合性实验).doc
- 通过动态规划优化PHEV能量管理
- 04fd6daf697bd9edabccfefd333fe2b4.zip
- C#上位机与omron欧姆龙 Fins TCP通信以太网通讯实例 源码 通过和PLC用网络连接,可以读取写入欧姆龙PLC的数据寄存器DM(批量也可以)、输入输出CIO、辅助继电器WR,H保持继电器等
- 90°180°旋转滚轮滚筒输送线sw12可编辑全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈