摘要:随着社会的发展,交通事故、交通堵塞、环境污染和能源消耗等问题日趋严重。多年来,世界各国的城市交通专家提出各种不同的方法,试图缓解交通拥堵问题。交通流预测在智能交通系统中一直是一个热门的研究领域,几十年来,专家和学者们用各种方法建立了许多相对精确的预测模型。本文在提出交通流短期预测模型应具备的特性的基础上,讨论了几类主要模型的结果和精确度。

关键词:交通流预测;模型;展望

20世纪80年代,我国公路建设项目交通量预测研究尚处于探索成长阶段,交通量预测主要采用个别推算法,又可分为直接法和间接法。直接法是直接以路段交通量作为研究对象;间接法则是以运输量作为研究对象,最后转换为路段交通量。

进入90年代后,我国的公路建设项目,特别是高速公路建设项目的交通量分析预测多采用“四阶段”预测,该法以机动车出行起讫点调查为基础,包括交通量的生成、交通分布、交通方式选择和交通量分配四个阶段。

几十年来,世界各国的专家和学者利用各学科领域的方法开发出了各种预测模型用于短时交通流预测,总结起来,大概可以分为六类模型:基于统计方法的模型、动态交通分配模型、交通仿真模型、非参数回归模型、神经网络模型、基于混沌理论的模型、综合模型等。这些模型各有优缺点,下面分别进行分析与评价。

一、基于统计方法的模型

这类模型是用数理统计的方法处理交通历史数据。一般来说统计模型使用历史数据进行预测,它假设未来预测的数据与过去的数据有相同的特性。研究较早的历史平均模型方法简单,但精度较差,虽然可以在一定程度内解决不同时间、不同时段里的交通流变化问题,但静态的预测有其先天性的不足,因为它不能解决非常规和突发的交通状况。线性回归模型方法比较成熟,用于交通流预测,所需的检测设备比较简单,数量较少,而且价格低廉,但缺点也很明显,主要是适用性差、实时性不强,单纯依据预先确定的回归方程,由测得的影响交通流的因素进行预测,只适用于特定路段的特定流量范围,且不能及时修正误差。当实际情况与参数标定时的交通状态相差较远时,预测误差将会增大,而在线标定多元线性回归的参数又比较困难。同时,在将主要影响因素量化的过程中还存在着一些不确定性。

二、交通仿真模型

一般来说,交通仿真模型把车辆当作实体,用计算机模拟实际道路交通情况,对道路的交通状况进行仿真,得到道路预测的交通信息。因此,严格意义上说,交通仿真模型不能用于交通流预测的目的,因为它需要输入用于预测的交通流数据。而且,交通仿真模型不能实现实时性。然而,一旦交通流量数据能够通过其他的方法预测得到后,仿真模型可以提供一种估计动态旅行时间的方法。换句话说,仿真模型提供了一个交通流、占有率和旅行时间之间关系的一个模拟实际的计算方法。

三、基于动态交通分配的模型

当使用传统的仿真模型时, DTA模型通过采集到的交通流数据和出行者出行选择的行为用于估计随时间变化的网络的状态。DTA模型通常分为以下三种:以数学为基础、以变分方程为基础、以主观控制理论为基础或者以仿真为基础的启发式模型。所有这些方法的共同点是他们都是以传统的静态的交通分配的假设解决随时间变化的动态交通流问题,并且对任何一个网络没有一个方法是通用的方法。

动态交通分配是按照一定的准则将动态交通需求量合理地分配到路网上,从而得到路段实时交通量的方法,实现降低交通拥挤程度和提高路网运行效率的目的。此类方法目标明确,理论清晰,但也存在以下不足之处:①假设条件苛刻,在实际路网中无法得到相应信息或取得信息的代价昂贵;②某些模型的解释性虽然较好,但无法求解或求解难度大,优化时间长;③过分强调精确的系统最优或用户最优分配结果,加大了模型求解的难度,也不适合在大规模路网上实现应用。

四、非参数回归模型

非参数回归模型也叫做多元回归模型,是一种多条路段分析方法,这是对单条路段分析的扩展。所谓单条路段分析是基于以前的本路段和几条相邻路段的交通流量信息对该路段进行交通流量预测。它所应用的场合是:不需要先验知识,只需足够的历史数据。它寻找历史数据中与当前点相似的“近邻”,并用那些“近邻”预测下一个时段的流量。该算法认为系统所有的因素之间的内在联系都蕴涵在历史数据中,因此直接从历史数据中得到信息而不是为历史数据建立一个近似模型。也就是说非参数建模没有将历史数据作平滑处理,因此,在有特殊事件发生时,较适合。

五、神经网络模型

神经网络是一种新兴的数学建模方法,它具有识别复杂非线性系统的特性,交通系统是复杂巨系统,因此神经网络比较适合于交通领域应用。它采用典型的“黑箱”式学习模式,很适合交通流预测的应用,它不需要任何经验公式,就能从已有数据中自动的归纳规则,获得这些数据的内在规律,即使不清楚预测问题的内部机理,只要有大量的输入、输出样本,经神经网络“黑箱”内部自动调整后,便可建立良好的输入、输出映射模型。

但正是由于神经网络的这种“黑箱”式学习模式,所以通过神经网络不能获得容易被人接受的输入/输出关系,而且在训练过程中需要大量的原始数据,数据不足会导致不好的预测结果;训练完成的网络只适合于当前研究路段,当道路条件和交通状况改变时,训练完成的网络将不再适用,也不能用于其他路段,故推广能力差;同时,神经网络的学习算法采用经验风险最小化原理(ERM),不能使期望风险最小化,在理论上存在缺陷。

六、基于混沌理论的模型

混沌学是一门新兴学科,混沌理论研究的是非线性动力学系统的混沌。混沌(Chaos)是指一种貌似无规则的运动,指在确定性非线性系统中,不需附加任何随机因素亦可出现类似随机的行为(内在随机性)。混沌的最大特点就在于系统的演化对初始条件十分敏感,也就是著名的“蝴蝶效应”。混沌理论研究的目的是揭示貌似随机的现象背后可能隐藏的简单规律,以求利用这些普遍遵循的共同规律来解决一大类复杂系统的问题。复杂系统所表现的非线性动力学性质,是混沌存在的根源。混沌现象是可以短期预测,而长期不能预测的。对于交通的预测,也表现出了这一点,交通流可以短期预测,但不可长期预测。理论上讲,复杂系统中总是存在着混沌,交通流系统是人的群体参与的开放的复杂巨系统,因此交通中存在着混沌。

通过上述对各种交通流预测模型的比较和分析,可看出任何一个模型都具有其优势和缺点。没有理论证明哪种模型用于哪种交通状态最好,单个模型有局限性,所以用综合模型进行预测将是交通流预测领域的发展趋势。另外,交通系统本质上是人、车、路综合作用的一个复杂巨系统,是一个开放、远离平衡的系统、是一个具有自组织特性的、“组织”与 “自组织”交互作用贯穿全过程的动态系统;系统内部存在着非线性的相互作用、系统的内部过程具有不可逆性,所以基于非线性系统理论的综合模型用于短期交通流预测将有很广阔的应用前景。

参考文献:

[1] 刘静,关伟. 交通流预测方法综述 [J]. 公路交通科技,2004(3):82-85

[2] 杨兆升. 城市交通流诱导系统理论与模型 [B]. 人民交通出版社,2000

python交通流预测算法_对各种交通流预测模型的简要分析相关推荐

  1. python交通流预测算法_基于机器学习的交通流预测技术的研究与应用

    摘要: 随着城市化进程的加快,交通系统的智能化迫在眉睫.作为智能交通系统的重要组成部分,短时交通流预测也得到了迅速的发展,而如何提升短时交通流预测的精度,保障智能交通系统的高效运行,一直是学者们研究的 ...

  2. 对下图所示的连通网络G,用克鲁斯卡尔(Kruskal)算法求G的最小生成树T,请写出在算法执行过程中,依次加入T的边集TE中的边。说明该算法的基本思想及贪心策略,并简要分析算法的时间复杂度

    对下图所示的连通网络G,用克鲁斯卡尔(Kruskal)算法求G的最小生成树T,请写出在算法执行过程中,依次加入T的边集TE中的 边.说明该算法的基本思想及贪心策略,并简要分析算法的时间复杂度

  3. python交通流预测代码_使用ARIMA模型进行的短时交通流预测和结果分析

    首先要讲的是,在短时交通流预测领域,ARIMA模型是一种相当粗糙的基于时间序列的预测方法,相应地,这种预测方法的准确性也不高.同时,ARIMA方法也不在我的研究范围内,所以本次实验就直接使用网络上现成 ...

  4. #时间预测算法_改进的智慧交通系统出行时间预测算法

    引用 Chowdhury N K, Leung C K S. Improved travel time prediction algorithms for intelligent transporta ...

  5. python贝叶斯优化算法_【干货】手把手教你Python实现自动贝叶斯调整超参数

    [导读]机器学习中,调参是一项繁琐但至关重要的任务,因为它很大程度上影响了算法的性能.手动调参十分耗时,网格和随机搜索不需要人力,但需要很长的运行时间.因此,诞生了许多自动调整超参数的方法.贝叶斯优化 ...

  6. python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...

  7. #时间预测算法_基于超级学习者机器学习算法预测ICU患者急性低血压发作

    点击"蓝字"关注,更多精彩内容! 背景 急性低血压发作(AHE),定义为平均动脉压下降至<65mmHg且至少持续5分钟,是重症监护病房(ICU)最严重的不良事件,往往导致重症 ...

  8. python实现冒泡排序完整算法_利用python实现冒泡排序算法实例代码

    利用python实现冒泡排序算法实例代码 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数 ...

  9. ffmpeg抓取rtsp流并保存_详细解析RTSP框架和数据包分析(1)

    0.引言 本文主要讲解RTSP框架和抓取RTSP数据包,进行详细分析.可以阅读以下几篇文章,能够帮助你更详细理解. 手把手搭建RTSP流媒体服务器 HLS实战之Wireshark抓包分析 HTTP实战 ...

  10. python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)

    本文转自博客园,作者为hsm_computer 原文链接:https://www.cnblogs.com/JavaArchitect/p/11717998.html在笔者的新书里,将通过股票案例讲述P ...

最新文章

  1. Hadoop之mapreduce 实例三
  2. python答案2019版_程序设计语言Python_2019答案章节答案期末答案
  3. 网络操作系统与通常的操作系统的区别
  4. 陕西省计算机二级报名流程,计算机二级考试报名流程
  5. MyEclipse下安装MyBatis Generator代码反向生成工具
  6. sqlite时间比较_一份经过时间检验的 Laravel PHPUnit 测试经验分享
  7. 自动化测试基础篇--Selenium发送测试报告邮件
  8. C#中的类型转换(转载)
  9. STM32中使用PS2手柄
  10. s7200cpu224xp手册_西门子plc s7-200系列|s7-200 cpu224xp|CPU224 XP 高速I/O
  11. r720换固态硬盘后如何重装系统_联想拯救者 R720 换装 三星 960PRO 512G固态硬盘、重做系统与测试...
  12. 【数据分享】2022年11月华东地区POI数据分享(上海、江苏、浙江、安徽)
  13. 论文笔记--InterFusion
  14. 玩转四旋翼无人机(仿真)
  15. Python - io 模块
  16. Excel 隔行变色
  17. linux 64位数据库下载地址,Linux 7 平台 64位 DM8(8.1.0.147) 安装文件下载地址
  18. 中国移动CMPP、联通SGIP和电信SMGP的短信协议
  19. 使用MQTT远程控制树莓派继电器开关
  20. 社区交友源码/支持聊天私聊-礼物系统-直播系统-缘分匹配+搭建教程

热门文章

  1. swustoj水王C语言,swust西南科技大学OJ数据结构80题答案
  2. esp32FreeRTOS教程——内核分配
  3. pygame实现王思聪吃热狗小游戏(双人版)
  4. JAVA 类与对象 1.Tank(用于刻画坦克)和Fight(主类)2.计算机中放入CD即计算机将CD类型的对象作一个成员变量。3.编写程序模拟一个家族成员的姓名,姓名由两部分构成:姓氏和名字。
  5. 20200411使用Potplayer对视频进行逐帧截图
  6. instantclient oracle oci
  7. 使用c语言的多学科协同仿真软件,Multisim10软件在单片机C语言协同仿真中应用.pdf...
  8. Skyline软件二次开发初级——3如何在WEB页面中的三维地图上创建几何对象
  9. 广州橙优设计:学习UI需要那些?UI设计必须会的软件
  10. 用友A8 mysql配置文件_用友nc 读取配置文件方法