基于活动模式-马尔科夫链的居民出行活动时间序列生成方法
未命名
07-19
阅读:94
评论:0
1.本发明涉及一种基于活动模式-马尔科夫链的居民出行活动时间序列生成方法。
背景技术:
2.在城市交通规划领域,需要对城市的交通需求进行预测和分析,以便设计合适的交通网络和制定交通管理政策。居民出行活动时间序列往往是基于调查数据和经验数据来构建的,这些数据通常来自于交通调查和出行行为调查。然而,这种方法存在一些问题,例如调查数据的采样误差和样本偏倚,因此可能会导致预测结果的不准确性。随着计算机技术和数据挖掘技术的发展,人们开始尝试使用机器学习和人工智能技术来构建更准确和可靠的居民出行活动时间序列生成方法。这种方法不仅可以利用更多的数据源,还可以自动识别和学习出行行为的模式和规律,从而提高预测的准确性和效率。
3.现有技术生成居民出行活动时间序列数据通常采用马尔科夫链蒙特卡洛法(markov chain monte carlo,mcmc)。mcmc是一种基于随机采样的计算机模拟方法,主要用于解决概率统计问题。mcmc的核心思想是利用马尔科夫链的转移概率分布来生成样本,并通过对这些样本的统计分析来估计目标分布的特征。
4.但是马尔科夫链蒙特卡洛方法(mcmc)存在收敛速度慢、链接错误、依赖于初始值、高度敏感和难以估计误差的缺陷。mcmc方法的收敛速度通常很慢,需要大量的迭代才能获得准确的结果;mcmc方法生成的样本序列是一个马尔科夫链,需要满足马尔科夫链的收敛性和遍历性,否则可能导致估计结果不准确;mcmc方法的结果可能会受到初始值的影响,而且对分布的特性很敏感,不适合问题的特性可能导致收敛速度慢或估计结果不准确;mcmc方法生成的样本序列通常是相关的,因此难以估计误差,对估计结果的可靠性评估变得困难。
技术实现要素:
5.本发明的目的是提供一种基于活动模式-马尔科夫链的居民出行活动时间序列生成方法,解决了现有技术中存在的预测精准率低和收敛速度慢的问题。
6.本发明所采用的技术方案是:
7.一种基于活动模式-马尔科夫链的居民出行活动时间序列生成方法,具体按照如下步骤实施:
8.步骤1,首先获取实测的居民出行活动时间序列数据,建立真实数据集;
9.步骤2,对真实数据集中的居民出行活动时间序列进行分类;
10.步骤3,根据居民出行活动时间序列的状态序列特征,确定每一类居民出行活动时间序列对应的出行活动模式,并对每个居民打上标签;
11.步骤4,基于每一类出行活动模式对应的居民出行活动时间序列,使用极大似然估计法计算马尔科夫链状态转移矩阵和初始状态概率分布向量;
12.步骤5,根据步骤4得到的初始状态概率分布向量生成居民出行活动时间序列的第一个字符(初始状态),再将生成的第一个字符作为输入,使用步骤4得到的马尔科夫链状态转移矩阵生成新的字符(新的状态);不断将新的字符作为新的输入,使用马尔科夫链状态转移矩阵生成新的字符,直至生成字符的数量达到预设阈值时,结束迭代并将所有生成的字符按照生成先后顺序拼接,即可得到居民出行活动时间序列。
13.步骤2中对居民出行活动时间序列进行分类的方法为k均值聚类方法,具体方法如下:
14.1)首先定义距离度量函数d(xi,cj),表示样本序列xi与聚类中心cj之间的距离。本发明采用样本序列xi与聚类中心cj之间相似度的倒数作为它们之间的距离。
[0015][0016][0017]
其中,表示样本序列xi与聚类中心cj之间相似度函数,len(xi)表示样本序列xi的长度,x
i,k
表示样本序列xi第k个位置的符号。
[0018]
2)随机初始化k个聚类中心c1,c2,...,ck,通常可以随机选择k个样本序列作为聚类中心。
[0019]
3)将所有样本序列x1,x2,...,xn分配到距离它们最近的聚类中心所在的簇中,即:
[0020][0021]
其中,表示第t次迭代后,第j个聚类簇的样本序列集合。
[0022]
4)计算每个簇的新聚类中心,即簇内所有样本序列的平均值:
[0023][0024]
其中c
j,k
表示聚类中心cj序列的第k个字母,n表示活动类型数量。
[0025]
5)重复步骤3)和步骤4),直到聚类中心不再发生变化或达到预设的最大迭代次数。
[0026]
6)最终输出k个聚类簇u1,u2,...,uk,其中第j个聚类簇uj包含所有被分配到第j个聚类中心cj的样本序列:
[0027][0028]
其中,tn表示最终迭代的次数。
[0029]
本发明的有益效果是:
[0030]
本发明基于活动模式-马尔科夫链生成居民出行活动时间序列,可以解决训练集中可获得居民出行活动时间序列不足的问题,生成数据准确率高,收敛速度快,缩短实验周期。本发明使用活动模式这一交通行为特征对数据进行分类,能够很好的融合居民出行特
性,避免不同活动模式之间相互的干扰,针对不同活动模式分类建模,使得预测模型收敛速度更快,精准率更高。
附图说明
[0031]
图1是本发明基于活动模式-马尔科夫链的居民出行活动时间序列生成方法的流程框图。
具体实施方式
[0032]
下面结合附图和具体实施方式对本发明进行详细说明。
[0033]
本发明基于活动模式-马尔科夫链的居民出行活动时间序列生成方法,其流程如图1所示,具体按照如下步骤实施:
[0034]
步骤1,首先获取实测的居民出行活动时间序列数据,建立真实数据集;
[0035]
步骤2,对真实数据集中的居民出行活动时间序列进行分类;
[0036]
步骤3,根据居民出行活动时间序列的状态序列特征,确定每一类居民出行活动时间序列对应的出行活动模式,并对每个居民打上标签;
[0037]
步骤4,针对步骤3划分的出行活动模式,单独对每一类出行活动模式进行模型拟合,具体为:基于每一类出行活动模式对应的居民出行活动时间序列,使用极大似然估计法计算马尔科夫链状态转移矩阵和初始状态概率分布向量;
[0038]
步骤5,根据步骤4得到的初始状态概率分布向量生成居民出行活动时间序列的第一个字符(初始状态),再将生成的第一个字符作为输入,使用步骤4得到的马尔科夫链状态转移矩阵生成新的字符(新的状态);不断将新的字符作为新的输入,使用马尔科夫链状态转移矩阵生成新的字符,直至生成字符的数量达到预设阈值时,结束迭代并将所有生成的字符按照生成先后顺序拼接,即可得到居民出行活动时间序列。
[0039]
步骤2中对居民出行活动时间序列进行分类的方法为:
[0040]
采用k均值聚类方法进行分类,具体步骤如下:
[0041]
1)定义距离度量函数d(xi,cj),表示样本xi与聚类中心cj之间的距离;采用样本xi与聚类中心cj之间的相似度的倒数作为它们之间的距离;
[0042][0043][0044]
其中,表示样本序列xi与聚类中心cj之间相似度函数,len(xi)表示样本序列xi的长度,x
i,k
表示样本序列xi第k个位置的符号;
[0045]
2)随机初始化k个聚类中心c1,c2,...,ck;
[0046]
3)将所有样本序列x1,x2,...,xn分配到距离它们最近的聚类中心所在的簇中,即:
[0047][0048]
其中,表示第t次迭代后,第j个聚类簇的样本序列集合;
[0049]
4)计算每个簇的新聚类中心,即簇内所有样本序列的平均值:
[0050][0051]
其中c
j,k
表示聚类中心cj序列的第k个字母,n表示活动类型数量;
[0052]
5)重复步骤3)和步骤4),直到聚类中心不再发生变化或达到预设的最大迭代次数;
[0053]
6)最终输出k个聚类簇u1,u2,...,uk,其中第j个聚类簇uj包含所有被分配到第j个聚类中心cj的样本序列:
[0054][0055]
其中,tn表示最终迭代的次数。
技术特征:
1.一种基于活动模式-马尔科夫链的居民出行活动时间序列生成方法,其特征在于,包括如下步骤:步骤1,首先获取实测的居民出行活动时间序列数据,建立真实数据集;步骤2,对真实数据集中的居民出行活动时间序列进行分类;步骤3,根据居民出行活动时间序列的状态序列特征,确定每一类居民出行活动时间序列对应的出行活动模式,并对每个居民打上标签;步骤4,基于每一类出行活动模式对应的居民出行活动时间序列,使用极大似然估计法计算马尔科夫链状态转移矩阵和初始状态概率分布向量;步骤5,根据步骤4得到的初始状态概率分布向量生成居民出行活动时间序列的第一个字符,再将生成的第一个字符作为输入,使用步骤4得到的马尔科夫链状态转移矩阵生成新的字符;不断将新的字符作为输入,使用马尔科夫链状态转移矩阵生成新的字符,直至生成字符的数量达到预设阈值时,结束迭代并将所有生成的字符按照生成先后顺序拼接,即可得到居民出行活动时间序列。2.根据权利要求1所述的基于活动模式-马尔科夫链的居民出行活动时间序列生成方法,其特征在于,所述步骤2中采用k均值聚类方法进行分类,具体步骤如下:1)定义距离度量函数d(x
i
,c
j
),表示样本x
i
与聚类中心c
j
之间的距离;采用样本序列x
i
与聚类中心c
j
之间的相似度的倒数作为它们之间的距离;的倒数作为它们之间的距离;其中,表示样本序列x
i
与聚类中心c
j
之间相似度函数,len(x
i
)表示样本序列x
i
的长度,x
i,k
表示样本序列x
i
第k个位置的符号;2)随机初始化k个聚类中心c1,c2,...,c
k
;3)将所有样本序列x1,x2,...,x
n
分配到距离它们最近的聚类中心所在的簇中,即:其中,表示第t次迭代后,第j个聚类簇的样本序列集合;4)计算每个簇的新聚类中心,即簇内所有样本序列的平均值:其中c
j,k
表示聚类中心c
j
序列的第k个字母,n表示活动类型数量;5)重复步骤3)和步骤4),直到聚类中心不再发生变化或达到预设的最大迭代次数;6)最终输出k个聚类簇u1,u2,...,u
k
,其中第j个聚类簇u
j
包含所有被分配到第j个聚类中心c
j
的样本序列:
其中,t
n
表示最终迭代的次数。
技术总结
本发明公开了一种基于活动模式-马尔科夫链的居民出行活动时间序列生成方法。该方法使用活动模式这一交通行为特征对数据进行分类,能够很好的融合居民出行特性,避免不同活动模式之间相互的干扰,针对不同活动模式分类建模,使得预测模型收敛速度更快,精准率更高。本发明方法基于活动模式-马尔科夫链生成居民出行活动时间序列,可以解决训练集中可获得居民出行活动时间序列不足的问题,生成数据准确率高,收敛速度快,缩短实验周期。缩短实验周期。缩短实验周期。
技术研发人员:孙轶琳 朱斯杰 张逸敏 赵志健 蔡余坤 贾方圆
受保护的技术使用者:浙江大学
技术研发日:2023.03.22
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种造口护理装置的制作方法 下一篇:全密封物料翻转装置及其组成的制作方法
