本发明涉及图像处理技术领域,涉及一种图像分类方法,尤其涉及一种基于pca(principlecomponentanalysis,主成分分析法)和bp(backgroundpropagation,方向传播)神经网络的交通事故预测方法。
背景技术:
我国的交通道路建设正处于蓬勃发展期,但是交通道路的快速发展,在为人们带来现代交通的高效快捷的同时,也导致了许多交通事故的发生,随着车联网理论知识的完善,车与车之间,车与基站之间,车与行人之间将具备信息传输的能力,这就使得车联网内的所有通信单元能够共享它们的运动信息。而随着大数据时代下机器学习技术的发展,只要有了大量已知的数据集,并通过机器学习方法进行学习,计算机就能对未知的数据进行预测和分析。
但是交通事故的发生受天气情况,路面平坦度,车辆速度,车辆种类,光线情况,道路类型,驾驶员年龄,驾驶员性别,驾驶时长,出行时间的影响度较大,因此选取数据集中包含的天气情况,路面平坦度,车辆速度,车辆种类,光线情况,道路类型,出行时间等特征,考虑到选取的特征彼此之间存在相关性,在模型训练时会造成训练精度下降和计算复杂度增加等问题,从而导致预测的精度偏低,无法准确预测到交通事故是否会发生。
技术实现要素:
本发明的主要目的在于解决现有技术中存在的交通事故预测精准度不够高的问题,提供一种基于pca和bp神经网络的交通事故预测方法,具体技术方案如下:
一种基于pca和bp神经网络的交通事故预测方法,所述方法包括如下步骤:
构建基于pca和bp神经网络的交通事故预测模型,导入车联网中的交通事故数据集至模型中,由模型先筛选出交通事故数据集的特征向量;
然后使用所述pca对所述特征向量进行去相关处理,得到特征向量中预设数量的线性无关的特征;
之后将所述线性无关的特征输入所述bp神经网络中进行训练,得到新的用于判断交通事故是否会发生的不相关的特征;
输入实时交通数据,所述预测模型根据新的不相关的特征预判是否会有交通事故发生。
本发明的进一步改进在于,所述pca对所述特征向量进行去相关处理的具体步骤为:
首先,假设所述数据集有p个特征,所述数据集中每条数据对应的p维特征代表的随机向量为xi=(xi1,xi2,...,xip)t,i=1,2,…,n,n>p,由所述向量xi构造样本矩阵,并通过式
本发明的进一步改进在于,所述pca对所述特征向量进行去相关处理后得到七个线性无关的特征。
本发明的进一步改进在于,所述bp神经网络设置七个输入单元,两个隐藏层。
本发明实施例中,基于pca和bp神经网络搭建一个交通事故预测模型,通过模型来预测交通事故发生的概率,首先,通过将样本交通事故导入到模型中,由模型初步筛选各类交通事故发生的特征变量,然后使用pca对取得的特征变量进行去相关处理,得到若干数量的线性无关的特征,最后将得到的若干线性无关的特征输入到bp神经网络中进行训练学习,得到新的不相关的特征,用新的不相关的特征来预测判断交通事故发生的概率;与现有技术相比,本发明提供的基于pca和bp神经网络的交通事故预测方法具有更高的预测准确率,预测结果更可靠,更能够有效避免交通事故的发生。
附图说明
图1为本发明所述交通事故预测方法的流程示意图;
图2为本发明所述交通事故预测方法中bp神经网络结构图示意。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,附图中给出了本发明的较佳实施例。本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例,相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,在本发明实施例中,提供了一种基于pca和bp神经网络的交通事故预测方法,包括步骤:
s1:构建基于pca和bp神经网络的交通事故预测模型,导入车联网中的交通事故数据集至模型中,由模型先筛选出交通事故数据集的特征向量;s2:然后使用所述pca对所述特征向量进行去相关处理,得到特征向量中预设数量的线性无关的特征;s3:之后将所述线性无关的特征输入所述bp神经网络中进行训练,得到新的用于判断交通事故是否会发生的不相关的特征;s4:输入实时交通数据,所述预测模型根据新的不相关的特征预判是否会有交通事故发生;其中,pca对所述特征向量进行去相关处理后得到七个线性无关的特征;在本实施例中,bp神经网络设置七个输入单元,两个隐藏层,具体可参阅图2。
在本发明实施例中,由pca对从交通事故数据集中提取的特征向量进行去相关处理的具体步骤为:
首先,假设所述数据集有p个特征,所述数据集中每条数据对应的p维特征代表的随机向量为xi=(xi1,xi2,...,xip)t,i=1,2,…,n,n>p,由所述向量xi构造样本矩阵,并通过式
此外,由于只选用了数据集7个特征,其特征维度并不大,所以并不需要降维,只需要实现去相关的功能,在pca后,这7个特征的线性组合构成新的7个线性无关的特征,且都具有归一化的方差。
将特征变量经过pca后得到的7个线性无关的特征输入bp神经网络进行训练,bp网络是一种改进的人工神经网络(ann),它由一组相互连接的结点和有向链构成,是一类模式匹配方法,其通过大量的迭代实现对函数的无限逼近,一般由若干输入层和输出层构成;其中一种简单的神经网络结构该神经网络的输入层有3个神经元,输出层有一个神经元,设输入层的输入从上到下依次为x1,x2,x3,而ω1,ω2,ω3分别为每个连接线权重,则输出的层输出为f(ω1x1+ω2x2+ω3x3),这里的f为sigmoid函数,sigmoid函数的表达式为:
本发明提供的交通事故预测方法采用具有两个隐藏层的bp神经网络,其输入层具有7个输入单元,且输入层输入的是经主成分分析后的7个线性无关的特征的值,bp神经网络与传统神经网络的区别主要在于权值更新的方法不同,在bp神经网络中,误差信号反向传递子过程比较复杂,它是基于widrow-hoff学习规则的;假设节点和节点之间的权值为ωij,节点j的值为bj,设隐藏层节点的输出值为xj,输出层节点的输出值为dj,每条数据对应的正确输出值为yj,则有xj=f(sj),其中
在实施例中,bp神经网络的主要目的是反复修正权值和阀值,使得误差函数值达到最小;widrow-hoff学习规则是通过沿着相对误差平方和的最速下降方向,连续调整网络的权值和阀值,根据梯度下降法,权值矢量的修正正比于当前位置上e(ω,b)的梯度,对于第j个输出节点有:
本发明实施例中,基于pca和bp神经网络搭建一个交通事故预测模型,通过模型来预测交通事故发生的概率,首先,通过将样本交通事故导入到搭建的预测模型中,由模型初步筛选各类交通事故发生的特征变量,然后使用pca对取得的特征变量进行去相关处理,得到若干数量的线性无关的特征,最后将得到的若干线性无关的特征输入到bp神经网络中进行训练学习,得到新的不相关的特征,用新的不相关的特征来预测判断交通事故发生的概率;与现有技术相比,本发明提供的基于pca和bp神经网络的交通事故预测方法具有更高的预测准确率,预测结果更可靠,更能够有效避免交通事故的发生。
以上仅为本发明的较佳实施例,但并不限制本发明的专利范围,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本发明说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本发明专利保护范围之内。