一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于改进BP神经网络的私人停车位共享方法与流程

2021-10-12 19:27:00 来源:中国专利 TAG:神经网络 停车位 改进 私人 方法

一种基于改进bp神经网络的私人停车位共享方法
技术领域
1.本发明涉及道路停车领域,具体涉及一种基于改进bp神经网络的私人停车位共享方法。


背景技术:

2.随着国内经济的持续健康发展和城镇化的高度推进,居民收入水平进一步提高,汽车保有量持续上涨,对于停车场区位的需求也在不断上升,在供需严重失衡的情况下,由于停车信息难以获取和现有停车设施利用率较低等问题的存在,加剧了“停车难”问题,因此私人停车共享作为停车治理的一种重要手段应运而生。实施私人停车共享不仅可以缓解停车供需矛盾、提高经济效益,同时也能减少路内违法停车等影响道路正常通行秩序的问题发生。然而目前缺乏合理的私人停车位共享方法。


技术实现要素:

3.本发明是为了解决上述现有技术存在的不足之处,提出一种基于改进bp神经网络的私人停车位共享方法,以期能通过bp神经网络来实现私人停车位共享,缓解停车供需矛盾,提高停车设施利用率,从而缓解城市停车压力。
4.本发明为达到上述发明目的,采用如下技术方案:
5.本发明一种基于改进bp神经网络的私人停车位共享方法,其特点在于,是应用于由出租者终端、驾驶员终端和后台所形成的共享网络中,并包括以下步骤:
6.步骤1:后台收集真实场景下当前车辆目的地的共享停车数据并作为原始数据,包括:当前车辆在t时刻与目的地周边的第i个私人停车位的距离目的地周边的第i个私人停车位与当前车辆目的地的距离d
i
、目的地周边一定范围内的公共停车场在t时刻的泊位占有率p
t
、其他车辆对目的地周边的私人停车位在t时刻的满意度s
t
和目的地周边的第i个私人停车位在t时刻的实时分值
7.步骤2:后台构建改进bp神经网络,包括:输入层、隐藏层和输出层;
8.所述输入层中m个神经元的输入为并作为改进bp神经网络的输入向量;
9.所述隐藏层的神经元个数为m表示输入层中的神经元个数,n表示输出层的神经元个数;a表示固定参数,且a∈[2,10];
[0010]
所述输出层中n个神经元的目标输出为并作为改进bp神经网络的输出向量;
[0011]
定义输入层的第m个神经元与隐藏层的第k个神经元的连接权重为w
km
,m∈[1,m],k∈[1,k],隐藏层的第k个神经元的阈值为θ
k

[0012]
定义隐藏层的第k个神经元与输出层的第n个神经元的连接权重为w

nk
,n∈[1,n],
定义输出层的第n个神经元的阈值为θ

n

[0013]
步骤3:所述改进bp神经网络的前馈过程;
[0014]
步骤3.1:定义p是当前迭代次数,p
max
是最大迭代次数,并初始化p=1;
[0015]
步骤3.2:利用式(1)得到所述改进bp神经网络的前馈过程中第p次迭代时的隐藏层的第k个神经元的输出
[0016][0017]
式(1)中,f(
·
)表示隐藏层的激活函数,表示第p次迭代时的隐藏层的第k个神经元的输入,且经元的输入,且表示第p次迭代时的输入层的第m个神经元与隐藏层的第k个神经元的连接权重,表示第p次迭代时所述输入层中的第m个神经元的输入;
[0018]
利用式(2)得到所述改进bp神经网络的前馈过程中第p次迭代时的输出层的第n个神经元的输出
[0019][0020]
式(2)中,f

(
·
)表示输出层的激活函数,表示第p次迭代时的输出层的第n个神经元的输入,且神经元的输入,且表示第p次迭代时的隐藏层的第k个神经元与输出层的第n个神经元的连接权重;
[0021]
利用式(3)得到所述改进bp神经网络的前馈过程中第p次迭代时的第n个神经元的输出与目标输出之间的误差
[0022][0023]
式(3)中,是所述改进bp神经网络中第p次迭代时的输出层的第n个神经元所对应的目标输出;
[0024]
步骤4:所述改进bp神经网络的反馈过程;
[0025]
利用式(4)得到所述改进bp神经网络的反馈过程中第p次迭代时权重的变化量:
[0026][0027]
式(4)中,表示第p次迭代时输入层的第m个神经元与隐藏层的第k个神经元的权重变化量,表示第p次迭代时隐藏层的第k个神经元与输出层的第n个神经元的权重变化量,η
p
表示所述改进bp神经网络第p次迭代时的学习率,且η
p
∈[0,1];
[0028]
利用式(5)得到所述改进bp神经网络的反馈过程中第p次迭代时阈值的调整量:
[0029][0030]
式(5)中,表示第p次迭代时的隐藏层中第k个神经元的阈值调整量,表示第p次迭代时输出层中的第n个神经元的阈值调整量;
[0031]
利用式(6)得到所述改进bp神经网络的反馈过程中第p次迭代时的参数更新:
[0032][0033]
式(6)中,η
p 1
表示所述改进bp神经网络第p 1次迭代时的学习率,g
p
表示第p次迭代时的梯度,m
p
表示第p次迭代时的移动平均指数,m
p
‑1表示第p

1次迭代时的移动平均指数,s
p
表示第p次迭代时的梯度g
p
和移动平均指数m
p
的差方和,s
p
‑1表示第p

1次迭代时的差方和,和分别是第p次迭代时的移动平均指数m
p
的修正以及差方和s
p
的修正,和是第p次迭代时的两个可变参数;α和ε是两个固定参数;
[0034]
根据式(7)得到所述改进bp神经网络的反馈过程中第p次迭代时的权重和阈值的更新公式:
[0035][0036]
式(7)中,表示第p 1次迭代时输入层的第m个神经元与隐藏层的第k个神经元的连接权重,表示第p 1次迭代时隐藏层的第k个神经元与输出层的第n个神经元的连接权重,表示第p 1次迭代时隐藏层的第k个神经元的阈值,表示第p次迭代时隐藏层的第k个神经元的阈值,表示第p 1次迭代时输出层的第n个神经元的阈值,表示第p次迭代时输出层的第n个神经元的阈值,σ为参数,且σ∈[

1,1];
[0037]
步骤5:p 1赋值给p后,返回步骤3.2顺序执行,直至误差小于某一给定范围或者p
达到最大迭代次数p
max
时停止训练,从而得到训练好的bp神经网络;
[0038]
步骤6:所述出租者终端将自身所拥有的私人停车位的位置以及空闲时间发送给所述后台进行共享;所述驾驶员终端发送自身位置、目的地以及停放时间给所述后台;
[0039]
步骤7、所述后台根据所述出租者终端和驾驶员终端发送的信息进行分析处理,得到当前输入向量,并利用训练好的bp神经网络对当前输入向量进行预测,并得到对应的输出结果中并发送给所述驾驶员终端;
[0040]
步骤8、所述驾驶员终端根据所述输出结果选择相应的私人停车位后完成停车,并将满意度发送给所述后台进行更新,同时,所述后台更新泊位占有率。
[0041]
与现有技术相比,本发明的有益效果体现在:
[0042]
1、本发明通过将私人停车位拥有者的出租者终端与驾驶员的驾驶员终端通过后台联系起来,利用一种基于改进bp神经网络的方法训练可以帮助驾驶员在任意时刻得到最佳停车位选择,解决了当前信息难以获取和现有停车设施利用率较低等问题,帮助缓解停车供需矛盾和减少路内违法停车等影响道路正常通行秩序的问题。
[0043]
2、本发明操作简单,私人停车位的拥有者只需将车位信息在出租者终端输入信息;需要使用共享的私人停车位的机动车驾驶员在驾驶员终端选择适当的车位预约,从而可以通过后台联系轻松将信息共享起来。
[0044]
3、本发明依据改进bp神经网络训练得出的结果,考虑的因素较为全面,因此其合理性和有效性可以得到保障。
[0045]
4、本发明对现有的bp神经网络的学习率进行改进,在使用梯度下降法的过程中,考虑了梯度和步长之间的关系,对其学习率进行实时调整,保证了其训练的稳定性。
[0046]
5、本发明对现有的bp神经网络的步长进行改进,在当前的梯度方向上调整步长的过程中,随着迭代次数的增加,其权重调整值系数逐渐变小,此时可以有效防止其陷入局部最优,从而平衡了其探索与开发能力。
附图说明
[0047]
图1是出租者终端示意图;
[0048]
图2是驾驶员终端示意图;
[0049]
图3是改进bp神经网络示意图;
[0050]
图4是一种基于改进bp神经网络的私人停车位共享流程图。
具体实施方式
[0051]
本实施例中,一种基于改进bp神经网络的私人停车位共享方法,是应用于由图1所示的用于传递停车位位置,空闲时间段和期望收益等信息的出租者终端、由图2所示的用于传递驾驶员车辆位置,目的地,停车时间段等信息并根据后台反馈的信息选择合适的停车位的驾驶员终端和用于接收,处理,传递信息的后台所形成的共享网络中,并包括以下步骤:
[0052]
步骤1:后台收集真实场景下当前车辆目的地的共享停车数据并作为原始数据,包括:当前车辆在t时刻与目的地周边的第i个私人停车位的距离目的地周边的第i个私人停车位与当前车辆目的地的距离d
i
、目的地周边一定范围内的公共停车场在t时刻的泊位
占有率p
t
、其他车辆对目的地周边的私人停车位在t时刻的满意度s
t
作为输入向量和作为输出向量的目的地周边的第i个私人停车位在t时刻的实时分值
[0053]
步骤2:后台构建改进bp神经网络,包括:改进bp神经网络输入层、改进bp神经网络隐藏层和改进bp神经网络输出层,如图3所示;
[0054]
改进bp神经网络输入层中m个神经元的输入为并作为改进bp神经网络的输入向量;
[0055]
改进bp神经网络隐藏层的神经元个数为m表示改进bp神经网络输入层中的神经元个数,n表示改进bp神经网络输出层的神经元个数;a表示固定参数,且a∈[2,10];
[0056]
改进bp神经网络输出层中n个神经元的目标输出为并作为改进bp神经网络的输出向量;
[0057]
改进bp神经网络输入层的第m个神经元与改进bp神经网络隐藏层的第k个神经元的连接权重为w
km
,m∈[1,m],k∈[1,k],改进bp神经网络隐藏层的第k个神经元的阈值为θ
k

[0058]
改进bp神经网络隐藏层的第k个神经元与改进bp神经网络输出层的第n个神经元的连接权重为w

nk
,n∈[1,n],改进bp神经网络输出层的第n个神经元的阈值为θ

n

[0059]
步骤3:改进bp神经网络的前馈过程;
[0060]
步骤3.1:p是当前迭代次数,p
max
是最大迭代次数,并初始化p=1;
[0061]
步骤3.2:利用式(1)得到所述改进bp神经网络的前馈过程中第p次迭代时的改进bp神经网络隐藏层的第k个神经元的输出
[0062][0063]
式(1)中,f(
·
)表示改进bp神经网络隐藏层的激活函数,表示第p次迭代时的改进bp神经网络隐藏层的第k个神经元的输入,且改进bp神经网络隐藏层的第k个神经元的输入,且表示第p次迭代时的改进bp神经网络输入层的第m个神经元与改进bp神经网络隐藏层的第k个神经元的连接权重,表示第p次迭代时改进bp神经网络输入层中的第m个神经元的输入;
[0064]
利用式(2)得到改进bp神经网络的前馈过程中第p次迭代时的改进bp神经网络输出层的第n个神经元的输出
[0065][0066]
式(2)中,f

(
·
)表示改进bp神经网络输出层的激活函数,表示第p次迭代时的改进bp神经网络输出层的第n个神经元的输入,且改进bp神经网络输出层的第n个神经元的输入,且表示第p次迭代时的改进bp神经网络隐藏层的第k个神经元与改进bp神经网络输出层的第n个神经元的连接权重;
[0067]
利用式(3)得到改进bp神经网络的前馈过程中第p次迭代时的第n个神经元的输出与目标输出之间的误差
[0068][0069]
式(3)中,是所述改进bp神经网络中第p次迭代时的改进bp神经网络输出层的第n个神经元所对应的目标输出;
[0070]
利用式(4)将式(3)进一步转化得到误差
[0071][0072]
步骤4:改进bp神经网络的反馈过程;
[0073]
利用式(5)得到改进bp神经网络的反馈过程中第p次迭代时权重的变化量:
[0074][0075]
利用式(6)将式(5)进一步转化得到改进bp神经网络的反馈过程中第p次迭代时权重的变化量:
[0076][0077]
式(6)中,表示第p次迭代时改进bp神经网络输入层的第m个神经元与改进bp神经网络隐藏层的第k个神经元的权重变化量,表示第p次迭代时改进bp神经网络隐藏层的第k个神经元与改进bp神经网络输出层的第n个神经元的权重变化量,η
p
表示所述改进bp神经网络第p次迭代时的学习率,且η
p
∈[0,1];
[0078]
利用式(7)得到所述改进bp神经网络的反馈过程中第p次迭代时阈值的调整量:
[0079][0080]
式(7)中,表示第p次迭代时的改进bp神经网络隐藏层中第k个神经元的阈值调整量,表示第p次迭代时改进bp神经网络输出层中的第n个神经元的阈值调整量;
[0081]
利用式(8)得到所述改进bp神经网络的反馈过程中第p次迭代时的参数更新:
[0082][0083]
式(8)中,η
p 1
表示所述改进bp神经网络第p 1次迭代时的学习率,g
p
表示第p次迭代时的梯度,m
p
表示第p次迭代时的移动平均指数,m
p
‑1表示第p

1次迭代时的移动平均指数,s
p
表示第p次迭代时的梯度g
p
和移动平均指数m
p
的差方和,s
p
‑1表示第p

1次迭代时的差方和,和分别是第p次迭代时的移动平均指数m
p
的修正以及差方和s
p
的修正,和是第p次迭代时的两个可变参数;α和ε是两个固定参数;
[0084]
这一步是在当前的梯度方向上调整步长,使用移动平均指数作为下一个梯度的预测,如果观察到的梯度与预测到的梯度相差比较大,则对其步长进行较小的调整;反之,如果观察到的梯度与预测到的梯度相差比较小,则对其步长进行较大的调整,如此则可以保证其训练的稳定性。
[0085]
根据式(9)得到所述改进bp神经网络的反馈过程中第p次迭代时的权重和阈值的更新公式:
[0086][0087]
式(9)中,表示第p 1次迭代时改进bp神经网络输入层的第m个神经元与改进bp神经网络隐藏层的第k个神经元的连接权重,表示第p 1次迭代时改进bp神经网络隐藏层的第k个神经元与改进bp神经网络输出层的第n个神经元的连接权重,表示第p 1次迭代时改进bp神经网络隐藏层的第k个神经元的阈值,表示第p次迭代时改进bp神经网络隐藏层的第k个神经元的阈值,表示第p 1次迭代时改进bp神经网络输出层的第n个神经元的阈值,表示第p次迭代时改进bp神经网络输出层的第n个神经元的阈值,σ为参数,且σ∈[

1,1];
[0088]
这一步是在当前的梯度方向上调整步长的过程中,在迭代初期,权重调整值取值
较大,可以有效提高其搜索效率,但随着其迭代次数的增加,其权重调整值系数逐渐变小,此时可以有效防止其陷入局部最优,从而平衡其探索与开发能力。
[0089]
步骤5:p 1赋值给p后,返回步骤3.2顺序执行,直至误差小于某一给定范围或者p达到最大迭代次数p
max
时停止训练,从而得到训练好的bp神经网络;
[0090]
步骤6:如图4所示,出租者终端将自身所拥有的私人停车位的位置以及空闲时间发送给后台进行共享;驾驶员终端发送自身位置、目的地以及停放时间给后台;
[0091]
步骤7:后台根据出租者终端和驾驶员终端发送的信息进行分析处理,得到当前输入向量,并利用训练好的bp神经网络对当前输入向量进行预测,并得到对应的输出结果中并发送给驾驶员终端;
[0092]
步骤8:驾驶员终端根据输出结果选择相应的私人停车位发送信息给后台预约后完成停车,待到驾驶员结束此次共享之后对此次共享停车进行打分评价并将满意度发送给后台进行更新,同时,后台更新泊位占有率。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜