CN110110243A - 一种基于回声状态网络的历史轨迹目的地预测方法 - Google Patents
一种基于回声状态网络的历史轨迹目的地预测方法 Download PDFInfo
- Publication number
- CN110110243A CN110110243A CN201910346731.4A CN201910346731A CN110110243A CN 110110243 A CN110110243 A CN 110110243A CN 201910346731 A CN201910346731 A CN 201910346731A CN 110110243 A CN110110243 A CN 110110243A
- Authority
- CN
- China
- Prior art keywords
- data
- layer
- state network
- prediction
- echo state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000012549 training Methods 0.000 claims abstract description 47
- 238000012360 testing method Methods 0.000 claims abstract description 23
- 230000008569 process Effects 0.000 claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 23
- 238000011156 evaluation Methods 0.000 claims description 7
- 238000004140 cleaning Methods 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 claims description 4
- 238000003062 neural network model Methods 0.000 claims description 4
- 238000012216 screening Methods 0.000 claims description 4
- 230000004913 activation Effects 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims description 3
- 239000012141 concentrate Substances 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims description 3
- 210000002569 neuron Anatomy 0.000 claims description 3
- 235000013399 edible fruits Nutrition 0.000 claims 1
- 241001269238 Data Species 0.000 abstract description 2
- 238000013528 artificial neural network Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000007418 data mining Methods 0.000 description 2
- 238000012417 linear regression Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000029305 taxis Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/40—Correcting position, velocity or attitude
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Quality & Reliability (AREA)
- Molecular Biology (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于回声状态网络的历史轨迹目的地预测方法,包括以下步骤:S1、预测服务提供者对某一区域中行驶轨迹数据进行预处理;S2、构建基础回声状态网络模型;S3、利用训练数据集对基础回声状态网络模型进行训练,得到回声状态网络模型;S4、通过测试数据集对回声状态网络模型进行测试与优化,选出测试结果最优的参数表;S5、将最优的参数表作为到回声状态网络模型的参数,得到预测模型;S6、利用预测模型对实时轨迹数据进行预测,将预测结果返回轨迹数据提供者。本发明用于解决用户的轨迹预测问题,只要能够采集到足够的历史轨迹数据来进行模型的训练以及修正,得到符合运动特性的模型,就能大幅度提高预测的准确性。
Description
技术领域
本发明属于目的地预测领域,具体涉及一种基于回声状态网络的历史轨迹目的地预测方法。
背景技术
这些年来,移动互联网应用得到迅猛发展,移动终端产品例如智能手机、平板电脑、智能手表、运动手环等设备越来越得到广泛的使用。这些设备产生海量的数据,如何发掘这些数据中的有用信息是数据挖掘领域研究的一个热点。
同时随着GPS、移动信号网络和无线网络等的定位技术大力发展,基于位置信息服务的数据挖掘也应运而生。通过使用各种基于位置的服务(Location Based Service,LBS),如附近陌生人社交,附近娱乐场所推荐,交通线路的推荐,物流配送等等的服务,给人们的生产、生活和工作带来了极大的便利。
其次,在过去的很长一段时间内,由于缺乏大量数据的积累,人类的移动行为是被认为杂乱的、随机的、没有规律可言。但是随着移动互联网技术、定位技术和云服务技术的发展,大量的移动行为特征数据被积累起来,这些数据从多个角度反映了人类移动行为的特征,这就为移动轨迹和目的地的预测提供了比较可靠的科学依据。在基于大量的位置信息的前提下,利用合适且高效率的数据分析方法从中提取出有效的数据,构建起时空数据库,在此基础上对人类行为的特征进行建模,寻找出人类移动的规律,然后来进行轨迹的分析同时进行目的地的预测,利用大数据和建模的方法对人类行为进行诠释,从而更好地利用大量的位置信息,方便人们的生活。
而如果可以***用户的下一个即将到达目的地的话,就可以发展更多便利的、个性化的服务,提高用户个人的使用体验。例如智能的交通导航,如果检测到预测的目的地路线上出现了交通堵塞现象时,可以智能地提醒使用者,并提供多条可以选择的路线。或者检测到下个可能访问到的位置处是娱乐场所时,***可以自动提供该场所的信息或者沿线上其他相似的场所的信息,如果用户对这些信息感兴趣就可以顺道去消费。或者用户在某个时间段都会做同一件事,产生相似的轨迹路线,那么在下次这个时间段***就会事先预测好这个目的地,然后推荐给用户多条可以选择的路线。这些功能都可以通过LBS结合用户的历史轨迹路线再加上合适的算法来实现,由此可见位置预测技术是比较有价值的研究方向。
因此考虑到移动交通数据的大爆发,如何根据历史轨迹数据对用户的轨迹进行一个实时地分析、预测已经成为一个热点的问题,同时通过这种方法充分利用海量的交通数据,从而解决人类生活过程中遇到的一些困难问题,例如交通阻塞问题,交通线路推荐等等。所以需要运用新的方法和模型来解决这一类的轨迹预测问题,提高预测的精度。
发明内容
本发明解决的技术问题是在收集到足够的历史轨迹数据条件下,对用户的出行轨迹进行一个预测,同时尽可能提高预测的精准度。
为了达到此目的,本发明采用以下的技术方案。
一种基于回声状态网络的历史轨迹目的地预测方法,包括以下步骤:
S1、预测服务提供者对某一区域中的移动物体的行驶轨迹数据进行预处理,再将预处理后的数据分为训练数据集和测试数据集;
S2、根据目的地预测的基本特点构建基础回声状态网络模型;
S3、预测服务提供者通过设定模型评估标准,利用训练数据集对步骤S2中的基础回声状态网络模型进行训练,得到回声状态网络模型;
S4、通过测试数据集对回声状态网络模型的不同参数进行测试与优化,选出测试结果最优的参数表;
S5、将S4中的最优的参数表输入到回声状态网络模型中,得到基于回声状态网络的目的地预测模型;
S6、预测服务提供者利用预测模型对轨迹数据提供者的实时轨迹数据进行预测,将预测结果返回轨迹数据提供者。
进一步的,所述的预处理是将行驶轨迹数据行进筛选、GPS修正和清洗操作;
所述筛选包括淘汰GPS只有一个数值的无效轨迹;所述清洗包括删除GPS修正不能修改的轨迹;
所述训练数据集包括公开的或者是用户个人的行驶轨迹数据;所述测试数据集包括轨迹提供者提供的行驶轨迹数据;
再分别将训练数据集和测试数据集中的数据分成车辆轨迹数据和行人轨迹数据,目的在于对于不同的类型轨迹,训练出来的目的地预测模型的参数是不同的。
进一步的,训练数据集的数据获取具体为:确定需要进行预测任务的区域,确定该区域可能产生轨迹的移动物体集合S,获取S中的个体作为历史行驶轨迹训练数据的候选者,再通过配置的GPS定位仪器收集这些个体的固定时间间隔内的GPS数据,该数据作为训练数据集的数据。
进一步的,步骤S2所述的基础回声状态网络模型是基于回声状态网络(EchoState Network,ESN)机制的神经网络模型,包括有K个输入节点的输入层、有M个节点的隐藏层和有L个节点的输出层,其中,输入层的的状态为u(t),隐藏层的状态为x(t),输出层的状态为y(t),各层之间的关系如下:
输入层与隐藏层之间存在连接权值矩阵为Win,隐藏层到隐藏层的连接权值矩阵为W,隐藏层到输入层的连接权值矩阵为Wout,同时存在从前一个输出层到当前隐藏层的连接,其连接权值矩阵为Wback;
各层的状态公式如下:
u(t)=[u1(t),u2(t),u3(t),...,uK(t)]T
x(t)=[x1(t),x2(t),x3(t),...,xM(t)]T
y(t)=[y1(t),y2(t),y3(t),...,yL(t)]T
其中,uK(t)表示第K个输入节节点的第t个输入状态,t表示第t个状态,K表示输入节点个数;xM(t)表示第M个隐藏层节点的第t个隐藏层状态,M表示隐藏层节点个数;yL(t)表示第L个输出层节点的第t个状态,L表示输出层节点个数。
进一步的,隐藏层的状态x(t)在接收到输入层的输入后都会进行更新,其状态更新方程为:
x(t+1)=f(Win*u(t+1)+W*x(t))
其中,Win和W都是随机初始化的参数,并且在整个过程中保持不变,u(t+1)和x(t+1)分别为当前的输入层和隐藏层的状态,而x(t)表示当前隐藏层上一个状态,当t=0时,x(t)用0进行初始化,f是神经元激活函数,在ESN中采用双曲正切函数tanh;
输出层的状态为y(t)的输出方程为:
y(t)=Wout[1;u(t);x(t)]
回声状态网络只需要训练得到Wout即可,因此就变成一个线性回归的问题,需要配合岭回归进行推导。
进一步的,步骤S3所述的训练包括如下步骤:
S31、使用训练数据集中的任一组数据作为初始输入运行基础回声状态网络模型,同时将该模型的隐藏层初始化状态设为x(0)=0,然后输入训练数据集中的其他数据更新该模型;
S32、将隐藏层的状态x(t)添加到状态集合X,状态集合X用于存储隐藏层状态,同时将输出层获取到的值ytarget添加到该模型训练得到的输出数据集合Ytarget;
S33、设置数据预热值,用于过滤输出数据集合Ytarget中不准确的轨迹,具体来说就是得到的预测目的地与真实目的地不一致的轨迹,这部分不准确的轨迹用于预热基础回声状态网络模型,使之产生回声性质,提高预测精度提高;
S34:利用上述得到的数据Ytarget,用如下的公式进行计算得到隐藏层到输入层的连接权值矩阵Wout:
Wout=YtargetXT(XXT+λ/)-1
其中Ytarget是指回声状态网络模型得到的输出数据,X=[1;U;X]为u(t)和x(t)标准化的表达式,λI表示单位矩阵。
进一步的,对步骤S3所述的模型评估标准如下:
采用平均Haversine(Mean Haversine Distance,MHD)距离,通过两个点的经纬度来计算两个点的距离,其计算公式如下:
其中,a表示中间参数,d表示预测点和实际轨迹目的地点的距离,α1和α2分别表示不同地点的纬度,β1和β2分别表示不同地点的经度,r表示计算的地点所在的曲面的半径,这里的曲面可以指地球,所以r可以用地球的半径6371km来代替;d与预测点和实际轨迹目的地点的实际距离越接近,则说明训练后得到的模型越准确。
进一步的,步骤S4具体包括回声状态网络模型每生成一组参数,则输入测试数据集的数据,运行回声状态网络模型,得到预测结果,根据预测结果与真实结果的差距优化参数,选出测试结果最优的参数作为参数表;所述参数包括权值矩阵为W_in和权值矩阵为W。
上文中所述神经网络模型是基于回声状态网络(Echo State Network,ESN)机制的,这种一种新型的递归型神经网络,由输入层,隐藏层(亦称储备池)和输出层组成,并且隐藏层到隐藏层之间还存在一个连接,可以用来保存序列之间存在的关系,即保留前面时刻状态的信息。而与一般的循环神经网络RNN相比,回声状态网络一个比较突出的特点在于ESN的输入层到隐藏层,隐藏层到隐藏层之间的连接权值是随机初始化而且是固定不变的,所以只需要通过数据训练得到隐藏层到输出层的连接权值即可,这样整个问题就可以转化为线性回归的问题,不需要RNN训练中的后向传播算法,所以比起其他神经网络,训练效率更快,模型训练时间更短。
本发明相对于现有技术具有如下的优点及效果:
本发明解决了如何利用历史轨迹数据进行预测模型的训练,同时可以让预测模型基于历史轨迹数据实现一个参数的自动优化,保证使预测模型在训练数据上的评价最优,同时使模型的预测精确度有了提高。
与一般的循环神经网络RNN相比,回声状态网络一个比较突出的特点在于ESN的输入层到隐藏层,隐藏层到隐藏层之间的连接权值是随机初始化而且是固定不变的,所以只需要通过数据训练得到隐藏层到输出层的连接权值即可,这样整个问题就可以转化为线性回归的问题,不需要RNN训练中的后向传播算法,所以比起其他神经网络,训练效率更快,模型训练时间更短。同时可以将其运用到商业运营上,提高运营的效率,同时缓解大量由于信息不充分带来的交通问题。
附图说明
图1为实施例一种基于回声状态网络的历史轨迹目的地预测方法的流程图;
图2为实施例利用基础回声状态网络模型训练的结果图;
图3为实施例回声状态网络模型测试的结果图。
具体实施方式
下面结合附图及实施例,对本发明作进一步的说明。
如图1所示的一种基于回声状态网络的历史轨迹目的地预测方法,包括以下步骤:
S1、对某一区域中的移动物体的行驶轨迹数据进行预处理,再将预处理后的数据分为训练数据集和测试数据集;
具体的,对需要进行预测任务的区域,确定该区域可能产生轨迹的移动物体集合S,对S中的每个个体进行分析研究,考虑哪个个体能够产生比较有价值而且有规律的轨迹历史信息数据,然后通过配置的GPS定位仪器收集该物体的固定时间间隔内(每5秒一次)的GPS数据,然后将该数据作为训练数据集的数据以供模型训练使用。
所述的预处理是将行驶轨迹数据行进筛选(淘汰无效的轨迹,如GPS只有一个数值)、GPS修正和清洗(对于一些GPS修正不能修改的轨迹,如轨迹中某些点偏差太远,无法修复出正确轨迹,则删除这些轨迹)操作;
S2、根据目的地预测的基本特点(如时间,经纬度坐标等)构建基础回声状态网络模型;
所述的基础回声状态网络模型是基于回声状态网络(Echo State Network,ESN)机制的神经网络模型,包括有K个输入节点的输入层、有M个节点的隐藏层和有L个节点的输出层,其中,输入层的的状态为u(t),隐藏层的状态为x(t),输出层的状态为y(t),各层之间的关系如下:
输入层与隐藏层之间存在连接权值矩阵为Win,隐藏层到隐藏层的连接权值矩阵为W,隐藏层到输入层的连接权值矩阵为Wout,同时存在从前一个输出层到当前隐藏层的连接,其连接权值矩阵为Wback;
各层的状态公式如下:
u(t)=[u1(t),u2(t),u3(t),...,uK(t)]T
x(t)=[x1(t),x2(t),x3(t),...,xM(t)]T
y(t)=[y1(t),y2(t),y3(t),...,yL(t)]T
其中,uK(t)表示第K个输入节节点的第t个输入状态,t表示第t个状态,K表示输入节点个数;xM(t)表示第M个隐藏层节点的第t个隐藏层状态,M表示隐藏层节点个数;yL(t)表示第L个输出层节点的第t个状态,L表示输出层节点个数。
隐藏层的状态x(t)在接收到输入层的输入后都会进行更新,其状态更新方程为:
x(t+1)=f(Win*u(t+1)+W*x(t))
其中,Win和W都是随机初始化的参数,并且在整个过程中保持不变,u(t+1)和x(t+1)分别为当前的输入层和隐藏层的状态,而x(t)表示当前隐藏层上一个状态,当t=0时,x(t)用0进行初始化,f是神经元激活函数,在ESN中采用双曲正切函数tanh。
输出层的状态为y(t)的输出方程为:
y(t)=Wout[1;u(t);x(t)]
其中,u(t)和x(t)标准化的表达式为[1;U;X]。
S3、预测服务提供者通过设定模型评估标准,利用训练数据集对步骤S2中的基础回声状态网络模型进行训练,得到训练后的回声状态网络模型;
所述的模型评估标准如下:
采用平均Haversine(Mean Haversine Distance,MHD)距离,通过两个点的经纬度来计算两个点的距离,其计算公式如下:
其中,a表示中间参数,d表示预测点和实际轨迹目的地点的距离,α1和α2分别表示不同地点的纬度,β1和β2分别表示不同地点的经度,r表示计算的地点所在的曲面的半径;d与预测点和实际轨迹目的地点的实际距离越接近,则说明训练后得到的模型越准确。
所述的训练包括如下步骤:
S31、使用训练数据集中的任一组数据作为初始输入运行基础回声状态网络模型,同时将该模型的隐藏层初始化状态设为x(0)=0,然后输入训练数据集中的其他数据更新该模型;
S32、将隐藏层的状态x(t)添加到状态集合X,状态集合X用于存储隐藏层状态,同时将输出层获取到的值ytarget添加到该模型训练得到的输出数据集合Ytarget;
S33、设置数据预热值,用于过滤输出数据集合Ytarget中不准确的轨迹,具体来说就是得到的预测目的地与真实目的地不一致的轨迹,这部分不准确的轨迹用于预热基础回声状态网络模型,使之产生回声性质,提高预测精度提高;
S34:利用上述得到的数据Ytarget,用如下的公式进行计算得到隐藏层到输入层的连接权值矩阵Wout。
Wout=YtargetXT(XXT+λ/)-1
其中Ytarget是指回声状态网络模型得到的输出数据,X=[1;U;X]为u(t)和x(t)标准化的表达式,λI表示单位矩阵。
S4、通过测试数据集对回声状态网络模型的不同参数(如权值矩阵)进行测试与优化,具体来说,每生成一组参数,输入测试数据,运行回声状态网络模型,得到预测结果,根据预测结果与真实结果的差距优化参数。参数选出测试结果最优的参数表;
S5、将S4中的最优的参数表输入到回声状态网络模型中,得到基于回声状态网络的目的地预测模型;
S6、利用预测模型对轨迹数据提供者的实时轨迹数据进行预测,将预测的可能的目的地结果返回轨迹数据提供者。
图2和图3是采用得到的预测模型来对波尔图市的442辆出租车的轨迹进行建模和预测的结果。行驶轨迹数据是波尔图市2013年7月1日到2015年6月30日为期一年的442辆出租车正常运营数据,采用的是基于回声状态网络模型的预测模型,利用442辆出租车正常运营数据进行模型的训练。
图2表示出了回声状态网络训练的结果,从该图的覆盖率上可以看出,(三角形表示预测结果,圆形表示实际结果)训练的效果符合预期,预测的目的地基本上都能覆盖到实际的目的地,模型训练的结果符合预期。
图3表示出了回声状态网络模型进行测试的实际结果,从该图的覆盖率上可以看出,(三角形表示预测结果,圆形表示实际结果)测试的效果基本符合预期,测试的目的地基本上都能覆盖到实际的目的地,模型测试的结果符合预期,可以将该模型用于实际的预测使用。
以上所述,仅为本发明较佳的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都属于本发明的保护范围。
Claims (9)
1.一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,包括以下步骤:
S1、预测服务提供者对某一区域中的移动物体的行驶轨迹数据进行预处理,再将预处理后的数据分为训练数据集和测试数据集;
S2、根据目的地预测的基本特点构建基础回声状态网络模型;
S3、预测服务提供者通过设定模型评估标准,利用训练数据集对步骤S2中的基础回声状态网络模型进行训练,得到回声状态网络模型;
S4、通过测试数据集对回声状态网络模型的不同参数进行测试与优化,选出测试结果最优的参数表;
S5、将S4中的最优的参数表输入到回声状态网络模型中,得到基于回声状态网络的目的地预测模型;
S6、预测服务提供者利用预测模型对轨迹数据提供者的实时轨迹数据进行预测,将预测结果返回轨迹数据提供者。
2.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,所述的预处理是将行驶轨迹数据行进筛选、GPS修正和清洗操作;
所述筛选包括淘汰GPS只有一个数值的无效轨迹;所述清洗包括删除GPS修正不能修改的轨迹;
所述训练数据集包括公开的或者是用户个人的行驶轨迹数据;所述测试数据集包括轨迹提供者提供的行驶轨迹数据;
再分别将训练数据集和测试数据集中的数据分成车辆轨迹数据和行人轨迹数据。
3.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,训练数据集的数据获取具体为:确定需要进行预测任务的区域,确定该区域可能产生轨迹的移动物体集合S,获取S中的个体作为历史行驶轨迹训练数据的候选者,再通过配置的GPS定位仪器收集这些个体的固定时间间隔内的GPS数据,该数据作为训练数据集的数据。
4.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,步骤S2所述的目的地预测的基本特点包括时间和经纬度坐标。
5.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,步骤S2所述的基础回声状态网络模型是基于回声状态网络(Echo State Network,ESN)机制的神经网络模型,包括有K个输入节点的输入层、有M个节点的隐藏层和有L个节点的输出层,其中,输入层的的状态为u(t),隐藏层的状态为x(t),输出层的状态为y(t),各层之间的关系如下:
输入层与隐藏层之间存在连接权值矩阵为Win,隐藏层到隐藏层的连接权值矩阵为W,隐藏层到输入层的连接权值矩阵为Wout,同时存在从前一个输出层到当前隐藏层的连接,其连接权值矩阵为Wback;
各层的状态公式如下:
u(t)=[u1(t),u2(t),u3(t),…,uK(t)]T
x(t)=[x1(t),x2(t),x3(t),…,xM(t)]T
y(t)=[y1(t),y2(t),y3(t),…,yL(t)]T
其中,uK(t)表示第K个输入节节点的第t个输入状态,t表示第t个状态,K表示输入节点个数;xM(t)表示第M个隐藏层节点的第t个隐藏层状态,M表示隐藏层节点个数;yL(t)表示第L个输出层节点的第t个状态,L表示输出层节点个数。
6.根据权利要求5所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,隐藏层的状态x(t)在接收到输入层的输入后都会进行更新,其状态更新方程为:
x(t+1)=f(Win*u(t+1)+W*x(t))
其中,Win和W都是随机初始化的参数,并且在整个过程中保持不变,u(t+1)和x(t+1)分别为当前的输入层和隐藏层的状态,而x(t)表示当前隐藏层上一个状态,当t=0时,x(t)用0进行初始化,f是神经元激活函数,在ESN中采用双曲正切函数tanh;
输出层的状态为y(t)的输出方程为:
y(t)=Wout[1;u(t);x(t)]。
7.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,步骤S3所述的训练包括如下步骤:
S31、使用训练数据集中的任一组数据作为初始输入运行基础回声状态网络模型,同时将该模型的隐藏层初始化状态设为x(0)=0,然后输入训练数据集中的其他数据更新该模型;
S32、将隐藏层的状态x(t)添加到状态集合X,状态集合X用于存储隐藏层状态,同时将输出层获取到的值ytarget添加到该模型训练得到的输出数据集合Ytarget;
S33、设置数据预热值,用于过滤输出数据集合Ytarget中不准确的轨迹,所述不准确的轨迹指的是得到的预测目的地与真实目的地不一致的轨迹,用不准确的轨迹预热基础回声状态网络模型,使之产生回声性质,提高预测精度提高;
S34:利用上述得到的数据Ytarget,用如下的公式进行计算得到隐藏层到输入层的连接权值矩阵Wout:
Wout=YtargetXT(XXT+λI)-1
其中Ytarget是指回声状态网络模型得到的输出数据,X=[1;U;X]为u(t)和x(t)标准化的表达式,λI表示单位矩阵。
8.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,对步骤S3所述的模型评估标准如下:
采用平均Haversine(Mean Haversine Distance,MHD)距离,通过两个点的经纬度来计算两个点的距离,其计算公式如下:
其中,a表示中间参数,d表示预测点和实际轨迹目的地点的距离,α1和α2分别表示不同地点的纬度,β1和β2分别表示不同地点的经度,r表示计算的地点所在的曲面的半径;d与预测点和实际轨迹目的地点的实际距离越接近,则说明训练后得到的模型越准确。
9.根据权利要求1所述的一种基于回声状态网络的历史轨迹目的地预测方法,其特征在于,步骤S4具体包括回声状态网络模型每生成一组参数,则输入测试数据集的数据,运行回声状态网络模型,得到预测结果,根据预测结果与真实结果的差距优化参数,选出测试结果最优的参数作为参数表;所述参数包括权值矩阵为Win和权值矩阵为W。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910346731.4A CN110110243A (zh) | 2019-04-27 | 2019-04-27 | 一种基于回声状态网络的历史轨迹目的地预测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910346731.4A CN110110243A (zh) | 2019-04-27 | 2019-04-27 | 一种基于回声状态网络的历史轨迹目的地预测方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110110243A true CN110110243A (zh) | 2019-08-09 |
Family
ID=67487053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910346731.4A Pending CN110110243A (zh) | 2019-04-27 | 2019-04-27 | 一种基于回声状态网络的历史轨迹目的地预测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110110243A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110488842A (zh) * | 2019-09-04 | 2019-11-22 | 湖南大学 | 一种基于双向内核岭回归的车辆轨迹预测方法 |
CN111563767A (zh) * | 2020-04-26 | 2020-08-21 | 中国银行股份有限公司 | 股票价格预测方法及装置 |
CN112859924A (zh) * | 2021-01-27 | 2021-05-28 | 大连大学 | 一种人工干扰与esn-pso结合的无人机轨迹规划方法 |
CN114022847A (zh) * | 2021-11-23 | 2022-02-08 | 清华大学 | 一种智能体轨迹预测方法、***、设备和存储介质 |
CN116226260A (zh) * | 2022-12-21 | 2023-06-06 | 安徽大学江淮学院 | 一种大数据决策方法、***及云端服务中心 |
CN116485003A (zh) * | 2023-03-03 | 2023-07-25 | 大连海事大学 | 基于回声算法的多步航道水位预测方法、装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107316103A (zh) * | 2017-06-04 | 2017-11-03 | 东南大学 | 基于回声状态网络的景点动态质量预测方法 |
CN108901033A (zh) * | 2018-06-20 | 2018-11-27 | 南京邮电大学 | 基于回声状态网络的基站流量预测方法 |
CN109462821A (zh) * | 2018-11-19 | 2019-03-12 | 东软集团股份有限公司 | 预测位置的方法、装置、存储介质及电子设备 |
-
2019
- 2019-04-27 CN CN201910346731.4A patent/CN110110243A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107316103A (zh) * | 2017-06-04 | 2017-11-03 | 东南大学 | 基于回声状态网络的景点动态质量预测方法 |
CN108901033A (zh) * | 2018-06-20 | 2018-11-27 | 南京邮电大学 | 基于回声状态网络的基站流量预测方法 |
CN109462821A (zh) * | 2018-11-19 | 2019-03-12 | 东软集团股份有限公司 | 预测位置的方法、装置、存储介质及电子设备 |
Non-Patent Citations (1)
Title |
---|
叶锋等: "基于机器学习的智能出租车预测***", 《计算机***应用》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110488842A (zh) * | 2019-09-04 | 2019-11-22 | 湖南大学 | 一种基于双向内核岭回归的车辆轨迹预测方法 |
CN110488842B (zh) * | 2019-09-04 | 2020-11-03 | 湖南大学 | 一种基于双向内核岭回归的车辆轨迹预测方法 |
CN111563767A (zh) * | 2020-04-26 | 2020-08-21 | 中国银行股份有限公司 | 股票价格预测方法及装置 |
CN112859924A (zh) * | 2021-01-27 | 2021-05-28 | 大连大学 | 一种人工干扰与esn-pso结合的无人机轨迹规划方法 |
CN112859924B (zh) * | 2021-01-27 | 2023-11-28 | 大连大学 | 一种人工干扰与esn-pso结合的无人机轨迹规划方法 |
CN114022847A (zh) * | 2021-11-23 | 2022-02-08 | 清华大学 | 一种智能体轨迹预测方法、***、设备和存储介质 |
CN116226260A (zh) * | 2022-12-21 | 2023-06-06 | 安徽大学江淮学院 | 一种大数据决策方法、***及云端服务中心 |
CN116226260B (zh) * | 2022-12-21 | 2023-10-03 | 安徽大学江淮学院 | 一种大数据决策方法、***及云端服务中心 |
CN116485003A (zh) * | 2023-03-03 | 2023-07-25 | 大连海事大学 | 基于回声算法的多步航道水位预测方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110110243A (zh) | 一种基于回声状态网络的历史轨迹目的地预测方法 | |
Yin et al. | A generative model of urban activities from cellular data | |
Liu et al. | Contextualized spatial–temporal network for taxi origin-destination demand prediction | |
Zannat et al. | Emerging big data sources for public transport planning: A systematic review on current state of art and future research directions | |
Zhong et al. | Inferring building functions from a probabilistic model using public transportation data | |
Mazloumi et al. | An integrated framework to predict bus travel time and its variability using traffic flow data | |
CN106488405B (zh) | 一种融合个体与近邻移动规律的位置预测方法 | |
CN107230351A (zh) | 一种基于深度学习的短时交通流预测方法 | |
CN105825297A (zh) | 一种基于马尔科夫模型的位置预测方法 | |
CN110414732A (zh) | 一种出行未来轨迹预测方法、装置、储存介质及电子设备 | |
CN110517479A (zh) | 一种城市道路交通预测方法、装置及电子设备 | |
CN109376935A (zh) | 一种基于神经网络的公交客流分时段组合预测方法 | |
CN110956807A (zh) | 基于多源数据与滑动窗口组合的高速公路流量预测方法 | |
CN110837973B (zh) | 一种基于交通出行数据的人类出行选择信息挖掘方法 | |
CN109598935A (zh) | 一种基于超长时间序列的交通数据预测方法 | |
CN108260087A (zh) | 一种基于wiifi长短时记忆的室内人流分布预测方法 | |
Zhu | Passenger-to-train assignment model based on automated data | |
Ghandeharioun et al. | Link travel time estimation for arterial networks based on sparse GPS data and considering progressive correlations | |
CN108171532A (zh) | 一种用户群分布预测方法及*** | |
CN116823572B (zh) | 人口流动数据的获取方法、装置及计算机可读存储介质 | |
CN110459050A (zh) | 一种基于混合决策树的短期公交客流预测方法 | |
CN110309953B (zh) | 采用目标流动性分布预测的城市安防监控布局***及方法 | |
CN114169659A (zh) | 一种犯罪时空风险预测及决策调度方法和装置 | |
Liu et al. | A cloud-edge-end collaboration framework for cruising route recommendation of vacant taxis | |
Xia | Modelling the spatial-temporal movement of tourists |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190809 |