基于密度峰值的交通流量数据聚类方法
文献发布时间:2023-06-19 09:32:16
技术领域
本发明涉及一种聚类方法,更具体的说是涉及一种基于密度峰值的交通流 量数据聚类方法。
背景技术
交通流量数据是指汽车在道路上连续行驶形成的车流。广义上还包括其他 车辆的车流和人流。在某段时间内,在不受横向交叉影响的路段上,交通流呈 连续流状态;在遇到路口信号灯管制时,呈断续流状态,因此现有的交通管理 系统中对于交通流量数据进行分析聚类是十分有必要的,通过对于路段上的交 通流进行聚类分析,可以了解到通过该路段的车辆情况,进而使得交通管理部 门可以根据聚类情况对于控制交通流量的信号灯以及其他标识进行控制,以此 实现对于路段的交通流量进行调整。
目前现有的交通流多采用传统的聚类方法,然而传统的聚类方法会存在不 能自动优化合理的聚类数目、计算时间复杂度较大以及所有方法都仅局限于针 对特定天的流量数据确定时段划分方案等种种问题,因此现有技术中有专利号 为2016109242842,名称为基于密度峰值聚类的交通流量序列划分方法的发明专 利公开了一种利用密度峰值对交通流量序列进行聚类划分的方法,其通过计算 每条交通流量子序列的局部密度,然后再通过定义一个综合考虑密度值和距离 值的指标,通过这个指标得到最佳聚类数和聚类中心,之后再通过利用密度值 对非聚类中心序列进行分类,完成对于交通流量序列的聚类划分,然而上述方 式的划分方法,所做的仅仅是对于交通流量序列进行分类划分,而在划分完成以后对于分类划分好的数据进行何种处理使用并未进行进一步提供,然而由于 密度峰值所聚类的数据是对于密度相近的数据进行聚类,而对数据类型并未进 行分类,因此在聚类完成以后,只能够了解到当前路段的交通流量的密度分布 状况,而无法对于数据类型进行进一步聚类分析,例如交通流量中的参与单位 种类,如此对于后续路段上信号灯以及导航标志的调整所起到的帮助不是很大。
发明内容
针对现有技术存在的不足,本发明的目的在于提供一种能够在进行流量聚 类的同时还能对数据类型进行聚类的基于密度峰值的交通流量数据聚类方法。 为实现上述目的,本发明提供了如下技术方案:一种基于密度峰值的交通流量 数据聚类方法,其特征在于:包括如下步骤:
步骤一,计算每个交通流量数据点的局部密度,同时计算每个交通流量数据点 内的单位体积数据点的局部密度;
步骤二,按照局部密度对交通流量数据点进行排序,计算每个交通流量数据点 距离一个较高密度的交通流量数据点之间的距离值;
步骤三,将局部密度和距离值均较高的交通流量数据点作为聚类中心,将局部 密度低而距离值较高的交通流量数据点作为噪声点;
步骤四,依据步骤三中获得的聚类中心和噪声点对剩余交通流量数据点进行分配聚类,提取分类好的局部密度较高的各个交通流量数据点,将上述交通流量 数据点内的单位体积数据点的局部密度按照从大到小进行排序,计算每个单位 体积数据点距离一个较高密度的单位体积数据点之间的距离值;
步骤五,将局部密度和距离值均较高的单位体积数据点作为聚类中心,将局部 密度低而距离值较高的单位体积数据点作为噪声点;
步骤六,根据步骤五中获得的聚类中心和噪声点对剩余单位体积数据点进行分配聚类;
步骤七,计算步骤六中分类好的各个簇内的平均单位体积,选取出平均单位体 积较大的簇,并计算该簇在该交通流量数据点内的所占百分比。
作为本发明的进一步改进,所述步骤一种计算单位体积数据的局部密度具体步骤如下:
步骤一一,以交通流量数据点内单位体积为横坐标,一次交通流量数据点的单 位标记为纵坐标,构成一个反应交通流量数据点内的每个单位的数据分布图;
步骤一二,计算出截断距离,根据截断距离计算出每个单位体积数据点的局部 密度。
作为本发明的进一步改进,所述步骤一中计算单位体积数据的局部密度具体步骤如下:
步骤一一,以交通流量数据点内单位体积为横坐标,一次交通流量数据点的单 位标记为纵坐标,构成一个反应交通流量数据点内的每个单位的数据分布图;
步骤一二,计算出截断距离,根据截断距离计算出每个单位体积数据点的局部 密度。
作为本发明的进一步改进,所述步骤一二中的截断距离的计算方式如下,计算 相邻的两个单位体积数据点的体积数值差的平均值,将该平均值作为截断距离。
作为本发明的进一步改进,所述步骤一中的交通流量数据点的数据通过设置在路口上方的摄像机拍摄采集获得,其中,在摄像机拍摄采集的过程中,对拍摄 的图像进行单位轮廓识别,识别出各个通过单位的轮廓,对每个单位轮廓中间 的位置上画一条从前至后的直线作为单位代表,同时计算该直线的长度作为单 位体积数据。
作为本发明的进一步改进,所述单位代表的确定过程如下,将拍摄的照片上沿 着道路的延伸方向滑出多条与车道相互平行的直线,然后通过图像识别系统识 别照片上通行单位的轮廓,之后截取轮廓内的直线,该直线即为单位代表。
本发明的有益效果,通过步骤一的设置,便可有效的实现计算现有技术中 的交通流量数据的局部密度,然后通过步骤二和步骤三的设置便可有效的获得 聚类中心,接着通过步骤四的设置完成对于交通流量数据的聚类,再通过步骤 五至步骤七的设置在完成了交通流量数据聚类的基础上对于交通流量较大的数 据点进行单位体积数据点的聚类,以此便可根据最终的聚类结果分析当前路口 造成交通流量过大堵塞所形成的一些原因,实现了具体问题具体分析,方便了 交通部门对于路口的调控。
具体实施方式
下面将对本发明做进一步的详述。
本实施例的一种基于密度峰值的交通流量数据聚类方法,包括如下步骤:
步骤一,计算每个交通流量数据点的局部密度,同时计算每个交通流量数据点 内的单位体积数据点的局部密度;
步骤二,按照局部密度对交通流量数据点进行排序,计算每个交通流量数据点 距离一个较高密度的交通流量数据点之间的距离值;
步骤三,将局部密度和距离值均较高的交通流量数据点作为聚类中心,将局部 密度低而距离值较高的交通流量数据点作为噪声点;
步骤四,依据步骤三中获得的聚类中心和噪声点对剩余交通流量数据点进行分配聚类,提取分类好的局部密度较高的各个交通流量数据点,将上述交通流量 数据点内的单位体积数据点的局部密度按照从大到小进行排序,计算每个单位 体积数据点距离一个较高密度的单位体积数据点之间的距离值;
步骤五,将局部密度和距离值均较高的单位体积数据点作为聚类中心,将局部 密度低而距离值较高的单位体积数据点作为噪声点;
步骤六,根据步骤五中获得的聚类中心和噪声点对剩余单位体积数据点进行分配聚类;
步骤七,计算步骤六中分类好的各个簇内的平均单位体积,选取出平均单位体 积较大的簇,并计算该簇在该交通流量数据点内的所占百分比,在使用本实施 例的方法的过程中,只需要执行步骤一和步骤七即可,在执行完步骤一至步骤 七之后,我们会得到两个聚类数据,交通流量聚类数据和单位体积聚类数据, 如此通过交通流量聚类数据可以了解到在单位时间内通过路口的车辆情况,判 断当前的路口是否容易出现堵车情况,并且通过单位体积聚类数据可以了解到 日常中路口所通过的车辆体积情况,如此交管部门便可了解到是否是因为大车 导致的道路通行缓慢的问题,其中本实施例中的交通流量聚类数据采用摄像机 拍摄在单位时间内路口的停止的交通单位数量的方式来实现采集。
作为改进的一种具体实施方式,所述步骤一中计算单位体积数据的局部密度具体步骤如下:
步骤一一,以交通流量数据点内单位体积为横坐标,一次交通流量数据点的单 位标记为纵坐标,构成一个反应交通流量数据点内的每个单位的数据分布图;
步骤一二,计算出截断距离,根据截断距离计算出每个单位体积数据点的局部 密度,通过上述两个步骤的设置,便可有效的计算出单位体积数据的局部密度 了。
作为改进的一种具体实施方式,所述步骤一二中的截断距离的计算方式如下, 计算相邻的两个单位体积数据点的体积数值差的平均值,将该平均值作为截断 距离,如此便可有效的实现自动化计算截断距离的效果,而不需要人工的去设 定了。
作为改进的一种具体实施方式,所述步骤一中的交通流量数据点的数据通过设置在路口上方的摄像机拍摄采集获得,其中,在摄像机拍摄采集的过程中,对 拍摄的图像进行单位轮廓识别,识别出各个通过单位的轮廓,对每个单位轮廓 中间的位置上画一条从前至后的直线作为单位代表,同时计算该直线的长度作 为单位体积数据,通过上述结构的设置,便可有效的实现利用一条直线指代通 行单位,以此便可有效的减少单位体局数据的数据量,减轻整体的运算负担, 而在现有在道路上通行的单位一般有小汽车、货车、大货车、电动车和行人, 而这五个单位的最大区别是便是沿道路通行方向上的直线长度,因而通过上述 方式可以较为准确的代表各个通行单位,使得整体算法的计算结果能够更好的贴合实际情况。
作为改进的一种具体实施方式,所述单位代表的确定过程如下,将拍摄的照片 上沿着道路的延伸方向滑出多条与车道相互平行的直线,然后通过图像识别系 统识别照片上通行单位的轮廓,之后截取轮廓内的直线,该直线即为单位代表, 通过上述方式,便可利用现有的图像识别技术和自动作图技术有效的勾勒出代 表单位的直线,实现了自动化制作出单位代码的情况。
综上所述,本实施例的聚类方法,通过步骤一至步骤七的设置,便可有效 的实现对交通流量数据进行聚类,且对单位体积数据进行聚类,以便人们对于 通过路口的车辆数量和车辆类型进行分析,并且在聚类的过程中不需要人过多 的进行参与了。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上 述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指 出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干 改进和润饰,这些改进和润饰也应视为本发明的保护范围。
- 基于密度峰值的交通流量数据聚类方法
- 基于密度峰值的交通流量数据聚类方法