2019研究生数学建模D题总结-汽车工况构建
前言
2019年研究生数学建模已经过去了,但最终成绩是三等奖,离理想目标还是有不少差距。今天是19年12月,特此总结比赛得失,并与一等奖作品进行对比,寻找差距。
本人选择的是D题,内容如下:
汽车行驶工况(Driving Cycle)又称车辆测试循环,是描述汽车行驶的速 度时间曲线(如图 1、2,一般总时间在 1800 秒以内,但没有限制标准,图 1 总 时间为 1180 秒,图 2 总时间为 1800 秒),体现汽车道路行驶的运动学特征,是汽车行业的一项重要的、共性基础技术,是车辆能耗/排放测试方法和限值标准 的基础,也是汽车各项性能指标标定优化时的主要基准。
在上述背景下,根据某城市轻型汽车实际道路行驶采集的数据(采样频率 1Hz),来构建出一条能体现参与数据采集汽车行驶特征的汽车行驶工况曲线(1200-1300秒),该曲线所体现的汽车运动特征(如平均速度、平均加速度等)。
由汽车行驶数据的采集设备直接记录的原始采集数据往往会包含一些不良数据值,不良数据主要包括几个类型:
(1)由于高层建筑覆盖或过隧道等,GPS 信号丢失,造成所提供数据中的时 间不连续;
(2) 汽车加、减速度异常的数据(普通轿车一般情况下:0 至100km/h 的加 速时间大于7 秒,紧急刹车最大减速度在 7.5∼8m/s2);
(3)长期停车(如停车不熄火等候人、停车熄火了但采集设备仍在运行等)所采集的异常数据;
(4) 长时间堵车、断断续续低速行驶情况(最高车速小于10km/h), 通常可按怠速情况处理;
(5) 一般认为怠速时间超过 180 秒为异常情况,怠速最长时间可按 180 秒处理;
请设计合理的方法将上述不良数据进行预处理,并给出各文件数据经处理后的记录数。同时提取有效的运动学片段,并构建汽车行驶工况。
本文主要解决以下三个问题:
1、 对附件中不良数据的主要类型进行处理,并给出处理后的记录数;
2、 对处理后的数据进行运动学片段的提取;
3、 通过科学、有效的构建方法(数学模型或算法),构建一条能体现参与数据采集汽车行驶特征的汽车行驶工况曲线(1200-1300 秒),同时该曲线需满足以下要求:
(1)具备合理的汽车运动特征评估体系;
(2)按照所构建的汽车行驶工况及汽车运动特征评估体系,分别计算出汽车行驶工况与该城市所采集数据源的各运动特征的值,并说明所构建的汽车行驶工况的合理性.
数据预处理
主要思路:路径地图观察-提出清洗办法-得到最终结果
首先,我们通过经纬度数据,绘制某天汽车行驶路径的行驶情况,来观察地形以及交通情况:
此地图通过调用python的folium库绘制,这是整体正常的路径。同时我们还额外绘制了若干条异常行驶的路径,发现汽车丢失的数据,多在山区和隧道。然而,一等奖大佬的路径图如下:
他在汽车路径的基础上,引入速度属性,能更直观地掌握汽车行驶的实时信息。相比之下,我们浪费较多时间。必须承认,这就是实力和思维的差距。
其次,针对初步掌握交通行驶情况,我们针对数据中存在的异常值、缺失值等问题,提出解决办法:
对于山区和过隧道导致的数据丢失情况,采取拉格朗日插值的方法进行处理:
对于加减速异常的情况,先计算当前时刻的加速度,把高于题目中所给上限的都改成上限值3.78,下限-8同理。
长期停车所采集的数据,表示发动机转速为0,但设备依旧在采集,本文采用删除的方法进行处理.
长时间堵车的数据,是指在一段时间内最高车速都小于 10的数据。在 180 秒内最高速度都小于10,则该段数据按照怠速处理(车速修正为 0).
怠速异常的数据,是指怠速时长超过 180 秒的时间段,通过剔除多余时常的方法进行处理,由于处理第 3,4 类数据后会产生怠速数据,故处理怠速异常数据放在最后进行.。
最终,预处理后的文件数:
运动片段提取
针对预处理完毕的数据,我们进行运动片段提取。判断标准:超过180S,小于15S。
整体思路是:识别怠速状态-分割删除片段-提取有效片段。
某段有效片段如下:
一等奖大佬的图如下:
模型构建
整体思路:建立特征评价体系-运动学片段聚类-评估算法模型性能
本项目首先使用PCA降维算法,针对主要特征主成分进行初步分析。同时,通过统计分析,进一步了解各运动参数、运动学特征的分布情况,最终建立特征评价体系。
截取论文中部分图片:
通过对K的取值,对运动学片段特征的分类效果进行评估,由图可知将运动学片段分为 2 类的效果较好。
感想
本次建模收获良多获得三等奖成绩,在短短时间内完成较为复杂的任务挺不容易的。非常感谢实验室的老师以及师兄师姐的帮助,非常感谢认真严谨、可爱又迷人的队友们。不多说,睡觉去了,睡醒峡谷见。
2019研究生数学建模D题总结-汽车工况构建相关推荐
- (一)准备阶段 2019年研究生数学建模D题《汽车行驶工况构建》
2019年研究生数学建模比赛,我们组选择的是D题目--<汽车行驶工况构建>. 选题分析 其实题目一发下来后,基本确定了这几个题目的已知条件.难易程度.问题结果要求等等,具体分析画了个思维导 ...
- (二)数据预处理 2019年研究生数学建模D题《汽车行驶工况构建》
在准备阶段,我们取得了突破性的进展,全面掌握了这个题目的来源和做法,下面开始做第一问. 解题思路 明确技术路线 开始做题目之前,在前面的基础工作开展后,就可以明确汽车行驶工况构建的基本研究技术路线了: ...
- (四)工况曲线构建 2019年研究生数学建模D题《汽车行驶工况构建》
在运动学片段提取阶段,我们成功地提取到了每个文件下的运动学片段.下面,我们将把这些运动学片段放到一起,进行特征值计算,和工况曲线的构建. 正在整理...(支持我继续写下去的,可以在下方评论哦~) 转载 ...
- 2019研究生数学建模C题--图片像素获取与视频帧处理
图像像素坐标获取 import cv2 import numpy as np img = cv2.imread('C:\Users\mimi\Desktop\1.jpg') a =[] b = [] ...
- 数据挖掘机器学习[七]---2021研究生数学建模B题空气质量预报二次建模求解过程:基于Stacking机器学习混合模型的空气质量预测{含码源+pdf文章}
相关文章: 特征工程详解及实战项目[参考] 数据挖掘---汽车车交易价格预测[一](测评指标:EDA) 数据挖掘机器学习---汽车交易价格预测详细版本[二]{EDA-数据探索性分析} 数据挖掘机器学习 ...
- 2020研究生数学建模E题--AlexNet深度网络解法(大雾能见度估计与预测)(含代码)
2020研究生数学建模E题--AlexNet深度网络解法(大雾能见度估计与预测)(含代码) 一.E题赛题 二.赛题分析 三.解题 3.1 数据预处理 3.2 AlexNet深度网络 (1)AlexNe ...
- 华为杯2022研究生数学建模赛题+解压码
免费提供华为杯2022研究生数学建模赛题+解压码 网盘提取方式如下 链接:https://pan.baidu.com/s/1ySjp-JG1fvd_TvwGQcDNCg 提取码:y74r –来自百度网 ...
- 2019年全国研究生数学建模 D题 汽车行驶工况构建 建模及经历分享
目录 前言 解题和建模 题目 题目分析 问题一 问题二 问题三 参考文献 建模经历分享 组队与队友 关于选题 建模开始 前言 距离2019年的研究生数学建模国赛结束有将近三个月了,前不久比赛结果公布, ...
- 2020年9月份华为杯研究生数学建模C题
报名 总共3个小组成员,超越cy队还有一位指导老师 下载压缩包文件,是MD5加密的 试题发布以后会有MD5码可以解密之前下载的题. 开始分析题目并建模 1 小组讨论,分析每个题,然后选题. 2 我们小 ...
最新文章
- Linux内存管理:bufferCache和PageCache
- 《软件工程》总结——第十一章
- Thymeleaf提取公共页面(从实例入手,以inspinia模板为例)
- html 文本横竖切换,(横竖屏切换/强制横屏)CSS3 transform 怎样才能中心旋转?
- .NET6之MiniAPI(十九):NLog
- DataReader与DataAdapter的区别
- 计算机网络的分类 ppt,认识计算机网络ppt
- Android空调遥控器代码,空调代码—万能遥控器要如何正确设置空调代码?
- 根据国家统计局处理四级地址库
- python井字棋_python之井字棋游戏
- 银行计算机岗位招聘简历,银行校园招聘网申,机器和HR如何筛选简历?
- R 回归 虚拟变量na_互助问答第30期:工具变量、GARCH模型操作和多项选择效信度...
- 一枚菜鸟前端工程师月度工作总结
- 实验二 分析1996~2015年人口数据各个特征的分布与分散状况
- LCS(最大公共子序列)问题
- 安卓ttf格式的字体包_【新品】比百思不得姐细一点的小粗黑丨正常大小+小字体...
- CC2530基础实验:(2)外部中断控制LED亮灭
- CocosCreator黄金矿工资源工程文件
- 级联(cascade)
- 代码静态检查工具汇总
热门文章
- Android 自定义九宫格解锁
- matlab二阶阻尼震荡衰减,MATLAB系统仿真报告——有阻尼受迫振动系统
- 2023秋招华为笔试常考题整理
- oracle 顶级,15位Oracle顶级专家经验荟萃
- 静态页面Freemarker
- X96 Max Plus sd卡 刷Emuelec
- Redis 可以连接但无法进行读写问题,“Could not get a resource from the pool“报错
- NoSQL数据库知多少--列存储Cassandra数据库
- 我为什么放弃Jboss和Jboss社区
- 嵌入式linux通过程序设置系统时间,嵌入式新手如何设定Linux的时间函数