深圳市出租车的GPS数据与交通问题规划.doc_第1页
深圳市出租车的GPS数据与交通问题规划.doc_第2页
深圳市出租车的GPS数据与交通问题规划.doc_第3页
深圳市出租车的GPS数据与交通问题规划.doc_第4页
深圳市出租车的GPS数据与交通问题规划.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

封一答卷编号(竞赛组委会填写):答卷编号(竞赛组委会填写):论文题目:用出租车GPS数据分析深圳道路交通情况(D题)参赛队员:1.姓名: 王 喆 学院: 数学科学与计算技术学院 学号: 1304100424 电话:2.姓名: 王文天 学院: 材料科学与工程学院 学号: 0607100625 电话:3.姓名: 郑源飞 学院:交通运输工程学院学号: 1107100132 电话:封二答卷编号(参赛报名号):答卷编号(竞赛组委会填写):评阅情况(评阅专家填写):评阅1.评阅2.评阅3.用出租车GPS数据分析深圳道路交通情况摘要随着城市版图的不断扩大和居民消费水平的不断提高,有车人群的数量逐步增加,随之带来的是城市交通常年拥堵不堪的现状,而在大中城市尤其是经济发达的沿海城市,交通拥堵问题尤为显现。“用出租车GPS数据分析交通道路情况”的数学模型是根据出租车实时发布的GPS数据(包括GPS时间、经纬度、车辆状态、车辆速度等)结合适当的道路交通小区划分,探讨城市(深圳)出租车OD时空分布及道路拥堵情况,为城市交通规划提出合理的数据分析。在问题一中,我们在结合了出租车GPS数据分析、算法的复杂程度以及深圳市道路分布实际情况后,决定不按不同道路之间的区域的GPS数据进行分块,而是在道路内部进行划分,着重突出道路中的GPS数据流极大的十字交通小区,取用十字交叉点的经纬数值定义小区坐标,采用横、纵双向道路编号共同对该区域进行命名,同时辅以大小参数衡量路口交通量,并通过将地图分部分进行不同的、最适合其地域交通状况和道路特点的划分方式,较为全面地划分好所有交通小区。对于问题二,我们结合问题一中的交通小区划分方式,通过设立两个互补模型,在保证算法稳定的前提下,提高数据处理的精确性,并假定数据之间的线性相关性以增强数据之间的黏合;同时利用马尔科夫转移矩阵法,一个系统的某些因素在转移中,第n次结果只受第n-1次结果影响,只与当前所处状态有关,与其他无关,引入状态转移的概念,这样得出某一时刻道路的交通量之后,通过矩阵变换给出OD时空分布矩阵,再利用matlab可绘制出某时间段内的OD分布图,从而得出载客出租车的OD时空分布。问题三中,我们通过马尔科夫分析法可知,过程会逐步趋于稳定,且与初始状态无关,在本题中即可表示为“人们出行会逐步趋于一种稳定的常态,呈现一般规律性”,所以我们假设长时间的预测是没有意义的;同时极短时间的预测会受到各种非人为所能控制的因素的理想,所以我们假设短时间的预测是不准确的。因而我们的模型是利用概率建立一种随机型的时序模型,并用于进行趋势分析,假设前一时刻对后一时刻的影响是线性的,故可以通过问题二中的各时刻的载客出租车OD分布,求出线性相关性,再代入模型中给出人们出行OD分布的预测。对于问题四,由于已知各个时段各个路段的行车速度,可以直接求出各个时刻各个路段的行车平均速度,再根据设置的标准进行判断分析即知拥堵的路段时段和拥堵的路口时段。关键词:Matlab2008a SPSS 马尔科夫链 OD概率分布 马尔科夫链的改进 一、问题重述各大城市出租车越来越多的安装了GPS终端,这些终端能够每隔1分钟向出租车管理中心发送本车的位置、速度和方向等信息,是车辆GPS实时数据。原始数据主要保存出租车上装配的GPS终端所采集的数据,这些数据包括序号,车牌号码,GPS时间,经度,纬度,车辆状态(空车、重车),车辆速度,车辆方向(8个方向)等信息。附注网站提供了深圳市出租车GPS数据,从这些数据你是否能够:1. 根据出租车载客的起讫点,结合深圳市的交通地图,恰当的划分交通小区,并选择小区中的某一点,用其经纬数值作为该小区的坐标。2. 根据小区划分和出租车GPS数据,给出载客出租车的OD时空分布。如:某时刻从坐标到、的出租车有多少辆。3. 由此,在合理的假设条件下,能否对人们出行的OD时空分布进行推断?4. 根据出租车载客后的行驶数据,筛选出拥堵的路段时段以及拥堵的路口时段。拥堵的标准自己设定,如某路段在某个时段平均行驶速度小于多少公里/小时(比如,10公里/小时),可认为是拥堵。二、问题分析 由题意可知,目的就是建立一种模型,能够给出载客出租车和人们出行的OD时空分布,并进一步分析其拥堵状况。问题一中,通过对深圳市地图的分析,先将所有道路编号,横向采用从西到东依次编号,纵向采用从北到南依次编号;然后将交通小区划分为两种:十字交通小区和非十字交通小区。非十字交通小区即不受红路灯限制的道路,取其该段道路中间点的经纬坐标表示该小区;十字交通小区采用其路口中央点的经纬坐标表示该小区,同时加上一个大小参数以衡量该区35域的大小(标准从1到5),命名即为数字命名(即东西向道路编号+南北向道路编号) ,但是综合考虑后,决定只需要保留十字交通小区即可。问题二中,根据问题一中交通小区的划分,通过设立两个互补模型,在保证算法稳定的前提下,提高数据处理的精确性,并假定数据之间的线性相关性以增强数据之间的黏合;同时利用马尔科夫转移矩阵法,通过矩阵变换给出OD时空分布矩阵,从而得出载客出租车的OD时空分布。问题三中,我们通过马尔科夫分析法可知,过程会逐步趋于稳定,且与初始状态无关,并假设前一时刻对后一时刻的影响是线性的,故可以通过问题二中的各时刻的载客出租车OD分布,求出线性相关性,再代入模型中给出人们出行OD分布的预测。而对于问题四,由于已知各个时段各个路段的行车速度,可以直接求出各个时刻各个路段的行车平均速度,再根据设置的标准进行判断分析即知拥堵的路段时段和拥堵的路口时段。 三、模型基本假设1、由于计数周期很短,我们假设在一个计数周期内没有出租车能完成辆次载客或者在同一个计数周期内完成载客和下客行为的。我们试图跟踪每一个出行记录的起始点和目的地,并且编出了程序,但发现数据中的单个错位会引起后面的跟踪全部混乱,我们在短时间内只能对单个的数据单独处理再用概率进行统计计算到达各点的概率。2、出行总量是很难计算的,我们假设出行总量以小时为单位对于一星期来说是一个周期,我们可以看作是平均速度的单值函数。对于一周的数据我们可以预测每个时段的出行总量。四、主要符号说明Qij:从小区i到小区j的交通量Pij:某时刻t从i小区到j小区的车辆占总路况中的车辆的比例Qt:t时刻道路总交通量WABt:t时刻从A到B的车辆数目,WAB(t+1):t+1时刻从A到B的车辆数目。XAt:t时刻A小区的车辆数目, YAt:t时刻A小区中向东行驶的车辆数目, ZAt:t时刻A小区中向西行驶的车辆数目,UAt:t时刻A小区中向南行驶的车辆数目,VAt : t时刻A小区中向北行驶的车辆数目。五、模型的建立与求解问题一:问题分析: 题目要求适当划分交通小区,并以经纬数值定义小区坐标,由于数据量比较大,有些数据的精确性也不能保证,我们的模型必须从这两点出发来建立。我们决定采用以道路段为单位来划分交通小区,而忽略道路之间的城市用地的GPS数据。我们认为对交通小区的划分是整道题解题的关键所在,如果能够以经纬度信息划分出合理的交通小区,那么无论是求解OD分布还是对交通路况的分析都是很容易的。由此我们小组讨论出了一个较优的小区划分的方法。我们并不对不同道路之间的区域的GPS数据进行分块。诸如此种地形:我们的交通小区是以道路内部为划分区域的例如这条道路:我们把这条岳麓大道分为两种类型的小区:(1) 非十字路口区域例如:其中的区域(2) 十字路口区域例如:其中的区域于是,我们根据对地图分析及数据处理的方便性,选择利用两个对角点确定一块区域的办法划分交通小区,并将其分为两种:非十字交通小区和十字交通小区。模型建立:“非十字交通小区”区域界定:对于非十字路口区域,我们界定为离前端十字路口(丁字路口)有一定距离的区域,在这段区域中,非拥堵时段行车速度一般不受路口红绿灯的影响,而每个路口的这个距离又是不同的。对于每一条路来说,拥有N个十字路口(丁字路口)则一般可以划分出N-1个这样的区段(从两端的丁字路口开始设计)。而每一个这样的区段,我们又人为的划分出两个交通小区,正向行驶或者逆向行驶。人为规定,向东或向南为正向(道路看成是平行或垂直于经线方向的)。也就是说,两辆车的经纬度相同若行驶方向不同,我们会将它们划分成不同小区中的车辆。为了简便算法,我们认为每一条道路小区的地域测度都是平行于经纬度方向的矩形区域构成,这样我们只要知道矩形的两个对角点而不需要进行线性变换坐标就可以直接判定一个出租车是否在该地域内。我们的GPS经纬度范围可以适当的放宽一些延伸到道路两侧。例如对于这一条道路:(十字路口与丁字路口中间的路段区域)我们的界定区域可以如下设计如图:浅色方框内的部分可以划分成非十字路口路段区域。 “十字交通小区”区域界定:十字路口区域即为受到红路灯限制的路口,取其中央点的经纬数值定义该小区的坐标。为方便命名十字交通小区,我们还将所有道路进行编号,横向从西到东依次编号,纵向从北到南依次编号,这样每个十字交通小区的命名为数字,再加上数字参数以衡量小区的大小(标准从1到5)。在进行道路编号及小区坐标定义的过程中,我们借助“百度地图API”工具,将地图层级设置为14级,考虑到数据处理的黏合性问题,在该层级上看不清楚的道路不再进行定义;再利用“坐标拾取工具”得出所需点的经纬数值以定义小区坐标。为此,我们将地图分为三片主要的区域进行编号:(1) 如下图:在该区域中,道路大都是“井”字形排列,且与经纬线相互垂直,易于编号,故直接按上述方法编号。而在小区的命名过程中常出现以下三种路口:1) 标准的“十“字路口,命名如上述方法;2) 标准的“丁”字路口,命名与“十”字路口一致;3) “人”字路口,而在地图中,该路口可基本分为两种 “ “或” ” 即原来的道路分岔后横、纵方向基本不变,此时的编号方法为:分岔后其中一条编号同原路,另一条重新编号。“ “ 即原来的道路分岔后一条大致与原路横、纵方向一致,另一条方向改变。此时的编号方法同标准“丁“字路口一致。2)如下图: 在该区域中,整体呈狭长型,道路与经纬线一般不垂直,但基本是“井“字形排列。我们同样采用上述编号方法编号,后期数据处理时将道路投影到与经纬线垂直的一般平面即可。3 ) 如下图 :在该区域中,道路稀少,且通过分析统计题中所给的出租车GPS数据可知往来于该区域的车辆稀少,所以我们为简化数据处理,将其定义为一个大的十字交通小区,且大小参数设为最大(5).在以上道路编号中,因为考虑到高速公路不受红路灯影响,且车速快,极少出现出租车载客上高速的情况,同时一般公路不会出现连接高速公路的路口,故我们选择不把穿过城区的高速公路参与编号。然而,这样的划分方式在算法上太难实现,要求每个小区必须有一个中点,而且十字与非十字夹杂在一起状态转换时过于繁琐,所有我们决定只考虑十字交通小区,且采用上述方法(即取十字区域的中央点的经纬值定义小区坐标)从而摒弃了复杂的角点定义法。问题二 :问题分析:本题中要求我们就问题一划分好的交通小区,结合题中所给的GPS数据,给出载客出租车的OD时空分布。我们利用OD分布矩阵建立模型,并对大量的数据进行分割组合,处理其中典型数据。模型建立与求解:假设整个研究区域共划分为m个小区,则区域交通量的OD矩阵为其中Qij表示从小区i到小区j的交通量,这个交通量利用出租车内的GPS数据是很难直接判断出来的,但是我们可以设一个新的矩阵 其中Pij表示此时刻从i小区到j小区的车辆占总路况中的车辆的比例。而并令Qt=这样一来,我们可以想办法求出t时刻道路总交通量Qt,再通过P矩阵来换算得到t时刻的OD分布矩阵。但是求Pij和Qt也是一件很难的事。对于求Pij我们做出了两个模型模型一:模型假设1、所以我们首先做出以下假设:其在t-1时刻的数据显示载客状态为0(即空载),其当时所在的小区为Ot-1。而在t时刻的数据显示载客状态为1(满载),其当时所在的小区为Ot。则计该出租车可能在Ot-1小区或者Ot小区载上客。我们把Ot-1和Ot小区的所在行全部加上,m为小区总数。2、 同样,在t-1时刻的数据显示载客状态为1(即满载),其当时所在的小区为Dt-1。而在t时刻的数据显示载客状态为0(空载),其当时所在的小区为Dt。则计该出租车可能在Dt-1小区或者Dt小区载下客。我们把Ot-1和Ot小区的所在行全部加上。这个模型的优点在于算法简便,不容易出错,且算法比较稳定,对数据的原始误差不会有放大效果。而缺点在于它只对于单个的数据进行处理,而没有把各条数据联系起来考虑,丢失信息比较严重。模型二:1 、在t时刻从i小区往j小区载客的出租车数量与在t时刻所有载客出租车的比值近似于t时刻从i小区去往j小区的车辆数Qij占区域总交通量Qt的比值,即Pij;2 、对于某个出租车数据,其在t-1时刻的数据显示载客状态为0(即空载),其当时所在的小区为Ot-1。而在t时刻的数据显示载客状态为1(满载),其当时所在的小区为Ot。则计该出租车可能在Ot-1小区或者Ot小区载上客。我们直接按平均概率1/2来计数,即计算OD时,从Ot-1小区和Ot小区的数目各加1。3、 同样对于某个出租车数据,其在t-1时刻的数据显示载客状态为1(即满载),其当时所在的小区为Dt-1。而在t时刻的数据显示载客状态为0(空载),其当时所在的小区为Dt。则计该出租车可能在Dt-1小区或者Dt小区载下客。计算OD时,从Dt-1小区和Dt小区的数目各加1。这个模型的优点在于对数据的处理比较精确,能够跟踪每一单出行的出发地和目的地,缺点是算法比较难以实现,因为在实现过程中很容易出现单个数据的错误而导致后面计算的链式反应,算法不够稳定。数据处理由于数据比较庞大,我们能使用到的计算机内存有限,因此我们决定先用数据库把文件组合分割,对其中一部分典型进行处理。统计数据为四月18-26日的数据,首先我们发现中间有一些很怪的数据,例如有些数据的时间是1984年,还有的数据经纬度已经不载113,115,21,23的范围内了,对此我们首先把这些不正常的数据舍去。但是去除这些瑕点后我们的数据仍然十分庞大。我们只好对18日一天的数据进行处理。我们把18日的数据分成24份,每份记录一个小时内的变化情况,这样我们的分析和预测尺度就是以小时计算的了。我们首先使用模型二进行处理,对一小时内的车辆进行OD计数,发现在我们的空间划分尺度和时间划分尺度内,很多OD分布的数据都为0,这可能是因为我们的小区划分太多了。但是对角元素又很多,因此我们知道在同小区内的交通量也很大,因此我们使用模型一进行修正,即对两个模型分别算出来的数据进行线性叠加。即 且+=1 对于和,我们采取兼顾稳定和精度的办法 不断进行调试,最后得出=0.91=0.09用此方法我们绘制出了在18-19点时间段内的OD分布图(如下图):这只是我们OD分布图中的一个典型,由于OD分布图太多,在此不一一贴出。这是我们对18日20点-21点段的OD矩阵的一部分,由于矩阵太大无法全部展示,故挑选其中典型部分展示:问题三:问题分析:对于问题三,我们认为在中长时间范围内(超过一个星期),人们出行的OD分布会逐步呈稳定态势,而不会随时间的变化出现较大幅度的波动,因此在长时间范围内作OD预测是没有意义的;但是即使是短时间的预测也是很困难的,两地的OD分布可能会受到其它邻近地域的OD分布的影响,或者其他非人为因素比如天气的突变、交通事故导致的道路拥堵对人们出行的影响等等各种因素。比较高精度的算法对于数据可能是不稳定的,蝴蝶效应会变得很明显,可能会导致数据出现大面积的偏差,从而使得预测失去参考价值;而比较拟合的算法又不能考虑到众多因素的影响,无法较为全面地分析人们出行的OD分布。所以,综合各种因素,我们决定采用较为简便的模型,通过数据整理直观地反应出上一时刻对下一时刻的OD分布影响,并认为这种影响的关系是线性的,从而可以较为准确地预测人们每一时刻出行的OD时空分布。模型建立与解答: 设A小区可由(i j)表示(其中i为A在地图中的横坐标,j为A在地图中的纵坐标),则在t到t+1的时间段内,A小区中车辆数目的增量为:XAtt+1=a Y(i+1)jt - Y(i-1)jt + Z(i-1)jt - Z(i+1)jt + Ui(j+1)t Ui(j-1)t + Vi(j-1)t-Vi(j+1)t 而在t到t+1的时间段内从A到B的车辆数目的增量与XAtt+1和XBtt+1共同相关,且两者的影响效果大小相同,但XAtt+1和XBtt+1对于WAB(tt+1)的影响效果是相反的。也就是说,XAtt+1对于WAB(tt+1)有削减或者说抑制作用,而XBtt+1对于WAB(tt+1)有增加或者说促进作用,且效果相同,即当满足 -XAtt+1=XBtt+1 时,两者作用相同。 因此,有 WAB(tt+1)=K1*(-XAtt+1+XBtt+1) 而 WAB(tt+1)= WAB(tt+1)- WABt 将代入中,得 WAB(t+1)= WABt + K1a*(-XAtt+1 + XBtt+1 ) 为简化运算,不妨令K= K1a ,则 WAB(t+1)= WABt + K*(-XAtt+1 + XBtt+1 ) 由于WABt,XAtt+1,XBtt+1均已求出,为确定WAB(t+1),只需确定K的值。下面我们利用已知t1 ,t2时刻的OD分布图来求K的最佳值。设 (k)为k取不同值时的误差,则 (k)即为t1 ,t2时刻OD分布图对应坐标上的差值的平方和,将(k)表示成k的函数表达式,即为:(k)=( Wijt2 - Wijt1 )2再利用matlab软件求出当(k)取最小值时k的值k0,即为k的最佳值。求出k0后,让k取k0,代入式即可预测(t+1)时刻的OD分布图。我们对21-22时的数据进行了三次样条的插值计算并与原数据进行了比较,在对数图中,我们看不出两者有何差别,似乎模型很吻合,但是去掉对数后两个数据的差别还是很大的。因此这个方法有待改进。马尔科夫链马尔科夫链是随机变量X1,X2.的一个数列马尔科夫链假设系统中某一时刻的状态只与上一时刻的状态有关,而与再前面的状态无关,即Xi的分布只依赖于Xi-1,与其他更粗糙的尺度无关,这是因为Xi已经包含了所有位于其上层尺度所含有的信息我们把t时刻的OD分布矩阵拉长变成一个一维向量X(t)使用一个转换矩阵P使得PX(t)=X(t+1)我们之前假设了以小时为单位的转换关系中,同一天不同时间段的转化关系不同,而不同天的同一时间段的转化关系相同。这样我们可以得到24个P阵用以表示每个时间段的转化关系。理论上来说只要求出P= X(t+1) /X(t) 即可。 但是我们发现,用传统的马尔科夫模型来解此问题,会存在一个问题就是X本身是由OD(324*324)阵转化来的,那么其维数约有10万维,而P阵更是一个100000*100000的矩阵,现在的计算机不可能能解这么大的矩阵。即使能解这个矩阵,那由矩阵定义可知P并不唯一,所以求解起来十分困难。为此我们组特意对传统的马尔科夫链进行了改进,使其适用于我们的条件。由于OD矩阵本身的行列都具有其意义,所以展开成X后会丢失信息。我们不对OD阵进行向量化,而直接使其参与运算。设t+1时刻从i小区到j小区的车流量只与t时刻从i小区出发到达各个小区的车流量,和t时刻从其他各个小区(包括i,除开j)出发,前往j小区的车流量有关。显然OD(i,j)在t+1时刻的值就只和OD(i,x)和OD(y,j)在t时刻的值有关了其中OD(i,x)表示第i行所有的元素,OD(y,j)表示第j列的所有元素我们可以假设OD(t+1)=(P*OD(t).*OD(t)*Q).(1/2)其中,P,Q为转化矩阵,定义.*为对应位置元素相乘后赋值到待定义矩阵的相应位置这样我们可以设P是由一系列行向量组成即 P1与OD中每一个列向量相乘可得到新的子阵,这个子阵的每一个元素直接影响 OD(t+1)里对应元素的值。我们可以从关系中推出Pi向量的意义是 t+1时刻从i小区去往某个小区(取决于与哪个列向量相乘)的车辆数目受上一时刻从各个小区(其中对应了Pi中的元素)开往此小区的车的影响系数同样定义Q为列向量组成的阵,Qi向量的意义是 t+1时刻从某个小区(取决于与哪个列向量相乘)去往i小区的车辆数目受上一时刻从此小区开往各个小区(其中对应了Qi中的元素)的车的影响系数但是我们发现就算这样的模型想要求解P和Q阵也是十分困难的。于是我们继续改进算法对于OD(t+1)= P*OD(t)来说,我们很容易求出P来。同样对于OD(t+1)= OD(t)*Q来说,也很容易解出。因此我们直接先用这个方法求出P阵和Q阵。然后我们改进算法显然使用这个算法对已知时间点的转化是没有误差的。但是由于时间有限,我们组把18日的每一个转化矩阵求出来了,但是由于没有对19日以后的数据进行处理,没有统计出其吻合性能的优良度。问题四:问题分析:1、题目要求根据车载客后的行驶数据,筛选出拥堵的路段时段和拥堵的路口时段。拥堵的标准自己设定。2、由于已知各个时段各个路段的行车速度,可以直接求出各个时刻各个路段的行车平均速度,再根据设置的标准进行判断分析即知拥堵的路段时段和拥堵的路口时段。我们把车分为空车和满车两类以便后续分析,分别求出空车平均速度V空和满车平均速度V满 。3、考虑到有些空车并不一定行驶,而这样求的值却忽略了这一误差,所以我们引入权重a,这样即可求出确定路段确定时刻的总体平均速度V:V=a*b*V空+(1-a)*V满由于表中的是各个方向的平均值,所以还要根据各个方向的平均值再一次算平均值,才能得到V空和V满 。4、下面分析权重a的取值问题:显然a的取值仅与不行驶空车所占所有空车数量的比值b有关,而不行驶空车所占所有空车数量的比值会随着时间的变化而变化。比如上班期间空车显然会更少一些,夜里空车显然会更多一些。因此影响权重的因素就是空车比例c和不行驶空车所占所有空车数量的比值b,而空车比例c和不行驶空车所占所有空车数量的比值b又收到时间的影响,所以不同的时间段对应不同的权重。而有网上的资料可知b在不同的时间段内取值如下表所示t000102030405060708b0.80.90.90.90.90.50.320.310.3t091011121314151617b0.40.50.40.30.370.380.390.40.45t181920212223b0.310.350.370.40.60.7c在不同的时间段内取值如下表所示t000102030405060708c0.10.10.10.1.010.150.30.350.4t091011121314151617c0.280.250.250.350.380.40.30.20.25t181920212223c0.30.350.380.30.20.15下面来具体确定a随时间t的取值变化。t000102030405060708a0.10.10.10.1.010.150.30.350.4t091011121314151617a0.280.250.250.350.380.40.30.20.25t181920212223a0.30.350.380.30.20.15这样利用matlab即可把各个时段各个路段平均速度求出。计算平均车速的相关程序如下:a=0.10.10.10.1.010.150.30.350.4 0.280.250.250.350.380.40.30.20.25 0.30.350.380.30.20.15;b=0.80.90.90.90.90.50.320.310.3 0.40.50.40.30.370.380.390.40.45 0.310.350.370.40.60.7;k=1;v00=xlsread(D:v01);v00=v00;ones(3,length(v00);n=size(v00,2);for i=1:n v00(17,i)=0.125*(v00(1,i)+v00(2,i)+v00(3,i)+v00(4,i)+v00(5,i)+v00(6,i)+v00(7,i)+v00(8,i); v00(18,i)=0.125*(v00(9,i)+v00(10,i)+v00(11,i)+v00(12,i)+v00(13,i)+v00(14,i)+v00(15,i)+v00(16,i) ;endfor i=1:n v00(19,i)=a(k)*b(k)*v00(17,i)+(1-a(k)*v00(18,i);endxlswrite(D:v0,v00);判断是否堵车的相关程序如下:a=0.10.10.10.1.010.150.30.350.4 0.280.250.250.350.380.40.30.20.25 0.30.350.380.30.20.15;b=0.80.90.90.90.90.50.320.310.3 0.40.50.40.30.370.380.390.40.45 0.310.350.370.40.60.7;k=1;v00=xlsread(D:v00);v00=v00;ones(1,length(v00);n=size(v00,2);for i=1:1:n if v00(19,i)=15 v00(20,i)=0; %0表示堵车 else v00(20,i)=1; %1表示不堵车 endendxlswrite(D:v0,v00);然后参考官方标准:道路车速低于15km/h即可算作堵车,取出车速大于15km/h的小区和时段即可。附件一:交通小区划分情况表101113.90617622.5567352202113.90948222.5596721304113.91264422.5623423411113.91824922.5672811512113.92026122.5736891614113.92026122.5776931722113.90128922.5616742824113.90948222.5595381932113.90732622.56674731034113.89841522.56447821142113.90071422.56688111244113.90445122.56995151345113.91063222.57488911454113.91709922.58062911555113.90746922.57849411660113.91408122.58396711762113.88691622.56100711864113.89467822.56781521965113.89769622.57021812066113.90114522.57355532167113.89094122.57168722274113.89367222.57422312375113.89712122.57715932476113.87958622.56821612577113.88677322.57488922680113.89022222.57782712782113.89352822.58062932883113.89985222.58596912984113.90157722.58743813085113.90531422.58823813186113.88921622.58476833287113.89597122.58997413392113.89970822.59184213493113.90401922.59317713594113.86808822.576626236100113.87484322.583967337102113.88332322.590908438103113.88993522.595446239104113.89755222.596513240115113.90330122.596647241117113.87958622.596914342122113.88490422.600517143123113.85227822.609859344124113.86621922.615598445125113.86909422.616799146127113.84336622.633212247132113.85198922.636414348133113.83977322.637882249134113.84537922.643219350147113.83276622.644419151157113.83431222.645086252162113.84164222.647888353163113.83003622.649623154164113.83204822.650557255165113.83851622.652291356174113.91934522.554098357177113.92962222.558237358179113.93996922.5578365591711113.94586322.5577033601713113.96454822.5593054611715113.95966122.5583693621716113.96454822.5591715631717113.97317222.5594383641719113.99444322.5610395651725114.02635122.5631764661727114.03698722.5638444671729114.04474922.5653123681730114.05193522.5662474691732114.06055922.5678493701733114.06582322.5680822711734114.07363822.5709194721735114.07895622.5719875731740114.09850322.5701515741741114.11057622.5733554751742114.11427722.5754413761743114.11858922.5779773771745114.12548822.5799794781748114.12836322.5801134791749114.13468722.580379380187113.92987322.551812281189113.93964722.5519454821811113.94510922.5518121831813113.95171922.552346284192113.91578822.547673485194113.92110622.547139286195113.92671122.546338387197113.93044822.545804488199113.93835322.5455375891911113.94482122.5452693901913113.95171922.5455374911914113.97112322.5460713921915113.96034422.5462043931916113.96494322.5462044941917113.97097922.5463383951920114.00418122.5387274961921114.01438622.5393954971922114.01442222.5392453981923114.02516622.5413984991924114.02976522.54193231001925114.03493922.54259941011927114.04701222.54473541021930114.05577922.54540351031931114.05922922.54540321041932114.06224822.54553721051933114.06943422.54540321061934114.07432122.54566931071935114.07935122.54620441081938114.08768822.54647141091939114.09329322.54633821101940114.10277922.54673831111941114.11111522.54713931121942114.11787122.54807321131944114.12131922.54860721141945114.12232622.54887421151946114.12476922.54934221161947114.12850722.54974221171948114.13727422.55134431181949114.14086722.55201221192013113.95215122.54413521202014113.95631922.54440211212113113.95218722.54204821222114113.95635522.54191511232115113.96181722.54138111242116113.96325422.54071321252213113.95218722.53951221262214113.95649922.5395121127232113.91611122.5379092128234113.92157322.5380431129235113.92559722.5383091130237113.93105922.5379092131239113.93795822.53777631322413113.95218722.53804321332414113.95649922.53817611342416113.96210422.53844321352417113.97044122.53750911362418113.98912622.53123311372420114.00464822.53430421382421114.01499722.53670821392422114.01758422.53750911402513113.95233122.53510521412514113.95664322.53510511422516113.96138622.5352392143262113.91625522.5344382144264113.92171722.5339041145265113.92516622.5339041146267113.93048422.5332362147269113.93565822.53203431482610113.941551

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论