一种基于混合优化RBF神经网络的景区客流量预测方法及系统与流程

文档序号:18871613发布日期:2019-10-14 19:41阅读:220来源:国知局
一种基于混合优化RBF神经网络的景区客流量预测方法及系统与流程

本发明涉及旅游管理系统,尤其涉及一种基于混合优化rbf神经网络的景区客流量预测方法及系统。



背景技术:

近年来随着人们生活水平的提高,旅游行业的得到了蓬勃的发展。但是,随着旅游人数的增加,特别是旅游高峰期时,景点接待能力与涌入的游客量不匹配,导致国内景区在节假日期间管理难度加大,超出景区可控范围,影响游客的旅游体验,严重时可能危及游客的人身财产安全。因此,急需一种能够对景区未来旅游旺季客流量预测方法,景区管理者根据未来游客量和景区实际接待能力提前采取有效的防范措施,确保景区的服务质量和景区安全。目前主流预测模型是bp神经网络,是一种按照误差逆向传播算法训练的多层前馈神经网络,但是,随之大数据时代的来临,目前的景区客流量预测主要面临着两个问题。第一,由于历史数据不断的增加,模型训练时间也在不断增加,难以保证预测的时效性;第二,预测的准确率与特征和预测模型相关,由于特征和训练模型的导致准确率不理想。当前有许多关于景区客流量预测的方法,为景区管理者决策提供了一定的帮助,但是预测模型的时效性和准确率难不理想。



技术实现要素:

本发明要解决的主要技术问题是,提供一种基于混合优化rbf神经网络的景区客流量预测方法及系统,可提高景区客流预测的准确率。

为解决上述技术问题,本发明提供一种基于混合优化rbf神经网络的景区客流量预测方法,其特征在于,采用径向基神经网络和混合优化算法;包括以下步骤:

数据收集:收集景区历史的客流量和特征变量;

数据预处理:采用所述数据收集步骤所收集的数据集,对数据进行预处理;

建立模型:建立一个三层rbf径向基神经网络模型;

确定中心和方差:通过k-means算法确定中心和方差;

全局优化:通过人工鱼群算法确定全局最优域;

局部优化:通过粒子群算法确定局部最优解;

客流预测:收集的当前特征数据,然后通过上一步优化好的模型,预测当前的客流量。

混合优化rbf径向基神经网络,可有效的提高预测模型的准确率,并保证预测的时效性。首先,rbf径向基神经网络比bp神经网络具有更强的泛化能力和更高的逼近精度,提高预测的时效性;其次,混合优化是通过鱼群算法全局搜索能力和粒子群算法的局部收敛的优点,提高预测的准确率。

实施时,所述数据收集步骤中,特征变量主要包括:天气、节假日、季节、经济指数四个影响因素。

实施时,所述数据预处理步骤中,由于收集数据集中有离散型定性特征,首先通过高维映射对离散型定性特征进行量化,然后对输入数据进行归一化。

实施时,所述建立一个三层rbf径向基神经网络模型,具体为由输入层、隐藏层、输出层构成;输入层节点的个数由游客预测的影响因素个数决定,该层仅起到输入数据的作用,输入层与隐藏层之间的连接权重为1;隐藏层节点个数一般大于输入层,将低维非线性可分的输入映射到高维线性可分的空间,隐藏层节点的激活函数为高斯函数;输出层是隐藏层输出的线性加权和。

实施时,所述确定中心和方差步骤,具体为:通过k-means聚类算法确定rbf径向基神经网络的中心和方差。

实施时,所述全局优化步骤,具体为:通过鱼群算法的全局搜索能力,搜索到全局最优解域。

实施时,所述局部优化步骤,具体为:通过粒子群的局部寻优特性,在全局最优解域精确定位最优解。

实施时,所述人工鱼群算法的步骤如下:

初始化各人工鱼状态以及算法的各参数;

然后根据处理问题建立的目标函数,计算各人工鱼适度值,创建公告板;

通过目标函数计算人工鱼适度值,根据适度值的大小选择执行聚群行为或追尾行为;

选择最优的适度值对公告板进行更新;如果迭代次数或适度值满足最小误差,结束优化过程,否则继续迭代。

实施时,所述粒子群算法具体步骤如下:

初始化种群中各粒子的初始位置向量和速度向量,初始化粒子群算法的各相关参数;

计算各粒子的适度值,设定初始个体极值和群体极值,接着开始例子的迭代寻优操作,调整例子位置向量和速度向量;

根据目标函数重新计算种群的适度值;

对于每个粒子,需要进行两次比对更新;首先,将当前适度值与个体极值比较更新;其次,是将当前适度值与种群中最优的极值进行比较更新;

如果迭代次数或适度值满足最小误差,结束优化过程,否则继续迭代。

本发明还提供一种基于混合优化rbf神经网络的景区客流量预测系统,其采用如前所述的一种基于混合优化rbf神经网络的景区客流量预测方法。

本发明的有益效果是:一种基于混合优化rbf神经网络的景区客流量预测方法及系统,其采用径向基神经网络和混合优化算法,步骤为:数据收集,数据预处理,建立模型,确定中心和方差,全局优化,局部优化,客流预测;其采用rbf神经网络比传统bp神经网络具有更强的泛化能力和更高的逼近精度,更适用于本领域,提高预测的时效性;混合优化是通过鱼群算法全局搜索能力和粒子群算法的局部收敛的优点,提高预测的准确率;本发明可更准确的预测未来几天某地各景区游客数量,为景区管理者决策提供帮助。

附图说明

图1为本发明一种实施例的混合优化rbf神经网络的景区客流量预测流程图;

图2为本发明一种实施例的径向基神经网络结构图;

图3为本发明一种实施例的人工鱼群算法流程图;

图4为本发明一种实施例的粒子群算法流程图;

图5为本发明一种实施例的某地景区客流分析系统图;

图6为本发明一种实施例的某地景区客流预测图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

本发明针对景区客流预测方法存在的问题,如何克服景区客流预测的准确率不高,时效性差,景区的服务质量和景区安全,是本发明的出发点。

参照图1所示一种基于混合优化rbf径向基神经网络的景区客流量预测方法一种实施例的流程图。其特征是以rbf神经网络为基础模型,采用混合优化算法,对预测模型进行训练。包括以下步骤:

a.数据收集:收集景区历史的客流量和特征变量;

b.数据预处理:采用景区收集的历史数据(步骤a的数据),对于离散型的特征,先通过高维映射量化离散型特征,然后在将数据进行归一化处理;

c.建立模型:建立一个三层rbf径向基神经网络模型;

d.确定中心和方差:通过k-means聚类算法确定rbf径向基神经网络的中心和方差;

e.全局优化:通过鱼群算法的全局搜索能力,搜索到全局最优解域;

f.局部优化:通过粒子群的局部寻优特性,在全局最优解域精确定位最优解。

g.客流预测:收集的当前特征数据,然后通过上一步优化好的模型,预测当前的客流量。

本发明的核心是采用rbf径向基神经网络和粒子群优化算法的结合。rbf径向基神经网络与bp神经网络相比,泛化能力更强,逼近精度也更高,同时由于rbf学习速率不固定,收敛速度更快,训练时间也更短。在优化过程中,首先,为了避免局部最优问题,通过鱼群算法的全局搜索能力,搜索到全局最优解域;然后,通过粒子群的局部寻优特性,在全局最优解域精确定位最优解。

实施时,所述的步骤a中,一种实施例中,其收集的特征变量数据主要包括:天气、节假日、季节、经济指数四个维度。

实施时具体的,天气主要是指气温和降雨对游客量的影响;节假日包括周末,宗教性假日,国家法定假日,不同的节假日对景区游客量的影响权重不一样;很多景区对季节的变化影响比较敏感,不同的季节,游客量也不同;经济指数指当地的消费水平,国民经济走势等因素。

实施时,所述的步骤b中,其在数据预处理过程中,由于收集数据集中有离散型定性特征,首先通过高维映射对离散型定性特征进行量化,然后对输入数据进行归一化,归一化公式如(1)所示,其中e(x)表示均值,var(x)表示方差:

实施时,所述的步骤c中,其建立一个三层的径向基神经网络,由输入层,隐藏层,输出层构成。如图2所示一种实施例,输入层节点的个数由客流量预测的影响因素个数决定,该层仅起到输入数据的作用,输入层与隐藏层之间的连接权重为1;隐藏层节点个数一般大于输入层,将低维非线性可分的输入映射到高维线性可分的空间,隐藏层节点的激活函数对输入局部响应,激活函数为高斯函数,如公式2所示,其中ui和σ分别表示第i个节点的中心和方差,x表示第i个节点的输入值,当输入靠近基函数中央范围时,隐藏层节点将产生较大的输出,远离中心点时,输出将呈指数衰减;输出层是隐藏层输出的线性加权和,如公式3所示,其中wi表示输出节点与第i个隐藏层节点的连接权重,m表示隐藏层节点个数,y表示输出值。

实施时,所述步骤d中,通过k-means聚类算法确定rbf径向基神经网络的中心和方差,选择m个不同的向量作为初始聚簇中心,计算输入各样本与聚簇中心的欧式距离,设定阈值根据距离对样本进行归类,从而将全部样本划分为m个子集,每个子集构成一个以聚簇中心为代表的簇。对各簇中样本取均值,或者采用竞争学习规则调整聚簇中心,直到聚簇中心的调整小于阈值为止。

实施时,所述步骤e中,一种实施例中,其通过鱼群算法的全局搜索能力,搜索到全局最优解域,目标函数如公式(4)所示,其中,n表示样本个数,xi和yi分别表示第i各样本数据的影响因素和客流量。λ表示正则化因子,d为线性微分算子,ψ神经网络的输出结果。

实施时,参照如图3所示一种实施例的流程图,人工鱼群算法的步骤如下:

(1)初始化各人工鱼状态以及算法的各参数。

(2)然后根据处理问题建立的目标函数,计算各人工鱼适度值,创建公告板。

(3)通过目标函数计算人工鱼适度值,根据适度值的大小选择执行聚群行为或追尾行为。

(4)选择最优的适度值对公告板进行更新;如果迭代次数或适度值满足最小误差,结束优化过程,否则继续迭代。

实施时,如图4所示一种实施例的流程图,所述步骤f中,通过粒子群的局部寻优特性,在全局最优解域精确定位最优解,粒子群算法具体步骤如下:

(1)初始化种群中各粒子的初始位置向量和速度向量,初始化粒子群算法的各相关参数。

(2)计算各粒子的适度值,设定初始个体极值和群体极值,接着开始例子的迭代寻优操作,调整例子位置向量和速度向量。

(3)根据目标函数重新计算种群的适度值。

(4)对于每个粒子,需要进行两次比对更新。首先,将当前适度值与个体极值比较更新;其次,是将当前适度值与种群中最优的极值进行比较更新。

(5)如果迭代次数或适度值满足最小误差,结束优化过程,否则继续迭代。

实施时,所述步骤g中:收集的当前特征数据,然后通过上一步优化好的模型,公式如5.2所示,通过该公式计算,预测当前的客流量。

本发明提高景区客流预测的准确率高,具有时效性,为景区管理者决策提供了极大帮助,保证了景区的服务质量和景区安全。

如图5和图6所示具体应用实例,在某地景区客流分析系统中成功的应用了该算法,具体步骤如下:

1、收集某地各景区历史的客流量和特征变量,特征变量主要包括,天气、节假日、季节、经济指数历史数据。

2、建立一个三层的径向基神经网络模型,先通过k-means算法确定隐藏层中心和方差,然后通过人工鱼群和粒子群算法优化模型。

3、将未来几天预测数据,输入优化好的模型中,预测未来几天某地各景区游客数量,为景区管理者决策提供帮助。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1