基于核函数组合的pso-lssvm脉动风速预测方法

xiaoxiao2020-10-23  24

基于核函数组合的pso-lssvm脉动风速预测方法
【技术领域】
[0001] 本发明涉及一种采用高斯核函数与多项式核函数组合的粒子群优化的最小二乘 支持向量机的单点脉动风速预测方法,具体的说是一种基于核函数组合的PS0-LSSVM(粒 子群优化的最小二乘支持向量机)脉动风速预测方法。
【背景技术】
[0002] 随着结构体系、建筑材料、设计和施工技术的进步和建筑观念的更新,超高层建筑 逐渐呈现轻质量、高柔度和低阻尼特性。高柔度和低阻尼特性致使结构风致动力响应明显 增加,结构风灵敏性的提高致使结构风荷载的设计和风致振动响应的估计与控制成为结构 工程设计面临的主要问题。随着计算机技术的飞速发展和人们对随机过程数值模拟技术的 深入研宄,采用数值模拟方法得到风速时程曲线可以考虑场地、风谱特征、建筑物的特点等 条件的任意性,使模拟得到的荷载尽量接近结构的实际风力。
[0003] 研宄风荷载时,通常把风处理为在一定时距内不随时间变化的平均风速和随时间 随机变化的脉动风速两部分,平均风速产生结构静态响应,而脉动风速产生动态响应。风作 用在高层结构时,其正负风压对结构形成风荷载,同时钝体绕流还会引起结构抖振、旋涡脱 落引起的横向振动和扭转振动。极端风荷载作用下产生的抖振和颤振会引起建筑物倒塌或 严重破坏;动态位移超限易引起墙体开裂和附属构件破坏;大幅振动会造成居住和生活的 不舒适;脉动风频繁作用也会使外墙面构件和附属物产生疲劳破坏。掌握完整的脉动风速 时程资料对于结构设计、安全具有重要意义。
[0004] 支持向量机(SVM)是基于统计学习理论提出的一种小样本学习方法,遵循结构风 险最小化原理,其基本思想是通过内积函数(核函数)定义的非线性变换将输入空间变换 到一个高维空间,在这个高维空间中寻找输入变量和输出变量之间的一种非线性关系。支 持向量机中核函数的选择决定了模型的特性,局部核函数学习能力强、泛化性能弱,而全局 核函数泛化性能强、学习能力弱,结合全局核函数与局部核函数的优点构造组合核函数,可 以使支持向量机既有良好学习能力又具有较强的泛化能力。通过优化方法调节组合核函数 的核参数和惩罚参数来调节支持向量机回归分析精确度,将模拟生成的脉动风速作为学习 训练样本,建立回归模型对单点脉动风速进行有效预测。

【发明内容】

[0005] 本发明的目的在于提供一种基于核函数组合的PS0-LSSVM脉动风速预测方法,其 利用ARMA(Auto-RegressiveandMovingAverage,自回归滑动平均)模拟脉动风速样本, 构造基于全局核函数(POLY)与局部核函数(RBF)的组合的核函数核矩阵,建立组合核函数 的最小二乘支持向量机(LSSVM)的模型,采用粒子群(PS0)对模型参数优化,利用组合核函 数的PS0-LSSVM模型单点风速进行预测。计算实际风速与预测风速的平均误差(AE)、均方 根误差(MSE)以及相关系数(R)评价本方法的有效性。
[0006] 根据上述发明构思,本发明采用下述技术方案:本发明基于核函数组合的 PSO-LSSVM脉动风速预测方法包括以下步骤:
[0007] 第一步:利用ARMA模型模拟生成垂直空间点脉动风速样本,将每一个空间点的脉 动风速样本分为训练集、测试集两部分,对其分别进行归一化处理;
[0008] 第二步:分别推导RBF核函数核矩阵和POLY核函数核矩阵,根据Mercer定理,将 RBF核函数与POLY核函数线性组合构造组合核函数,建立基于组合核函数的PS0-LSSVM模 型;
[0009] 第三步:引入PS0优化方法,对组合核函数的参数:RBF核函数参数y、惩罚参数 c、权重系数a进行寻优,确定最优模型参数;利用PS0优化后的组合核函数将脉动风速训练 样本变换成为核函数矩阵,映射到高维特征空间,即将输入数据通过非线性函数映射到高 维特征空间;然后对核函数矩阵实施各种线性算法,得到脉动风速训练样本的非线性模型, 利用此模型对脉动风速测试样本进行预测;
[0010] 第四步:将测试样本和利用组合核函数的PS0-LSSVM预测的脉动风速结果对比, 计算预测风速与实际风速的平均误差(AE)、均方根误差(RMSE)以及相关系数(R),评价本 方法的有效性。
[0011] 优选地,上述第一步中,ARMA模型模拟m维脉动风速表示为下式(1):
[0013] 式中,U(t)为脉动风速;Ai,Bj分别是mXm阶AR和MA模型的系数矩阵;X(t)为 mX1阶正态分布白噪声序列;p为自回归阶数,q为滑动回归阶数。相关函数由功率谱通过 维纳一辛钦公式(2)算出:
[0015] 通过对公式(1)的矩阵变换,分别求解自回归系数化和滑动回归系数1_,建立脉 动风速表达式。
[0016] 优选地,第二步中,给定n个训练样本{xpx2,…xn},RBF核函数表示为式(3):
[0018] 式中,XpXj为训练样本空间第i、j个元素;y为RBF核函数参数。
[0019] 其核矩阵构造为式(4):
[0021] 核矩阵为对称矩阵有以下性质,如式(5):
[0023] POLY核函数表示为:
[0024] K(xi;Xj)P0LY=((xi;Xj)+l)q............... (6)
[0025] 式中,Xi、Xj为训练样本空间第i、j个元素;q为POLY核函数阶数。
[0026] 其核矩阵构造为:
[0027] K(xi;Xj) P0LY=((xi?Xj) +1)q............... (7)
[0028] 核矩阵为对称矩阵有以下性质:
[0030] 由以上两个核矩阵推导组合核函数矩阵表示为:
[0032] 组合核函数矩阵具有以下性质:
[0034] LS-SVM将SVM中的不等式约束改为等式约束,将求解二次规划问题转化成求解线 性方程组,并将经验风险由偏差的一次方改为二次方:
[0036] 式中,C为惩罚因子,实现经验风险和置信范围的折中;|i为松弛因子;b为偏置 项;《为权向量。
[0037] 引入Lagrange函数,转化其对偶问题,并根据最优化理论中的 KKT(Karush-Kuhn-Tucher)条件,得到如下等式和约束条件:
[0039] 最后得到决策函数:
[0041] 式中,K(Xi,xp是利用组合核函数对输入的脉动风速训练样本所建立的核函数; aLagrange因子。
[0042] 优选地,第三步中,设置粒子群规模m= 30,随机产生核参数的初始位置,确定待 优化参数的范围,并设置最大迭代速度;最终根据终止迭代次数或适应度条件确定最优参 数,建立组合核函数的PSO-LSSVM模型。
[0043] 本发明基于核函数组合的PSO-LSSVM脉动风速预测方法具有如下优点:预测模型 在高斯核函数的作用下有具有很好的学习能力(训练误差小),在多项式核函数的作用下 有很强的泛化能力(测试误差小),组合核函数不仅能利用高斯核函数在小范围内的强拟 合性,也能利用多项式核函数在整个数据集中的较强的泛化能力。同时,采用PSO对核参数 进行优化,确保脉动风速预测的精确性。根据运行结果表明,基于核函数组合的PSO-LSSVM 方法预测得到的脉动风速与实际脉动风速吻合很好,可以作为脉动风速预测的一种有效方 法。
【附图说明】
[0044] 图1是沿地面垂直方向30米处脉动风速模拟样本示意图;
[0045] 图2是沿地面垂直方向50米处脉动风速模拟样本示意图;
[0046] 图3是基于核函数组合的PSO-LSSVM脉动风速预测方法设计框架图示意图;
[0047] 图4是基于核函数组合的PSO-LSSVM脉动风速预测方法程序流程图示意图;
[0048] 图5是30米POLY核函数PSO-LSSVM预测风速与实际风速对比示意图;
[0049] 图6是30米POLY核函数PSO-LSSVM预测风速与实际风速自相关函数对比示意 图;
[0050] 图7是30米POLY核函数PSO-LSSVM预测风速与实际风速功率谱密度函数对比示 意图;
[0051] 图8是30米RBF核函数PSO-LSSVM预测风速与实际风速对比示意图;
[0052] 图9是30米RBF核函数PSO-LSSVM预测风速与实际风速自相关函数对比示意图;
[0053 ] 图10是30米RBF核函数PSO-LSSVM预测风速与实际风速功率谱密度函数对比示 意图;
[0054] 图11是30米P0LY+RBF核函数PSO-LSSVM预测风速与实际风速对比示意图;
[0055] 图12是30米P0LY+RBF核函数PSO-LSSVM预测风速与实际风速自相关函数对比 示意图;
[0056] 图13是30米P0LY+RBF核函数PSO-LSSVM预测风速与实际风速功率谱密度函数 对比示意图。
【具体实施方式】
[0057] 本发明的构思如下:高斯核函数(RBF)是局部核函数,多项式核函数(POLY)是全 局核函数。局部核函数学习能力强,泛化性能弱,而全局核函数泛化性能强,学习能力弱。根 据Mercer定理,任意核函数k(Xi,Xj)的Gram矩阵K对称且半正定,满足一定数目的包闭性 质,即允许从简单的核创立复杂的核。将POLY核函数和RBF核函数线性组合,构造出新的 核函数:
[0059] 使预测模型在高斯核函数(RBF)的作用下有具有很好的学习能力(训练误差小), 并且也能在多项式核函数(POLY)的作用下有很强的泛化能力(测试误差小)。组合核函数 的最小二乘支持向量机(LSSVM)的参数包括:RBF核函数参数y、惩罚参数c、权重系数a, 利用粒子群(PS0)优化对上述三个参数进行优化,得到组合核函数的PS0-LSSVM模型。利 用核函数组合PS0-LSSVM模型对脉动风压进行预测,并与传统单一核函数预测结果进行对 比分析。
[0060] 以下结合附图采用本发明对单点脉动风速预测作进一步详细说明,步骤如下:
[0061] 第一步,利用ARMA模型模拟生成垂直空间点脉动风速样本,将每一个空间点的脉 动风速样本分为训练集、测试集两部分,对其分别进行归一化处理;确定单点脉动风速样本 的ARMA模型各参数,ARMA模型的自回归阶数p= 4,滑动回归阶数q= 1。模拟某200米 的超高层建筑,沿高度方向取每隔10米的点作为各模拟风速点。其他相关参数见表1 :
[0062] 表1相关模拟参数表
[0064] 模拟功率谱采用Kaimal谱,只考虑高度方向的空间相关性。模拟生成30米、50米 脉动风速样本分别见图1、图2。
[0065] 第二步,分别推导RBF核函数核矩阵和POLY核函数核矩阵,根据Mercer定理,将 RBF核函数与POLY核函数线性组合构造组合核函数,建立基于组合核函数的PS0-LSSVM模 型。具体来说,建立20维ARMA自回归滑动模型,生成20个模拟空间风速点5000s(5000个 采样时间点)的脉动风速时程曲线。分别取30m、50m风速作为样本。将前4000个采样时 间点脉动风速作为训练集,后1000个采样时间点脉动风速作为测试集标签,用于建立组合 核函数的PS0-LSSVM预测模型,嵌入维数k= 15,流程图见图3。
[0066] 第三步,引入PS0优化方法,对组合核函数的参数:RBF核函数参数y、惩罚参数 c、权重系数a进行寻优,确定最优模型参数;利用PS0优化后的组合核函数将脉动风速训练 样本变换成为核函数矩阵,映射到高维特征空间,即将输入数据通过非线性函数映射到高 维特征空间;然后对核函数矩阵实施各种线性算法,得到脉动风速训练样本的非线性模型, 利用此模型对脉动风速测试样本进行预测;系统初始化后,选定PS0的惯性权重《、参数范 围,利用PS0对组合核函数核参数进行寻优,确定最优RBF核函数参数Y、惩罚参数C、权重 系数a,建立组合核函数PS0-LSSVM模型。利用该模型对训练集进行学习训练,获得训练回 归预测模型(trainlssvm-model)。
[0067] 第四步:将后1000个采样时间点脉动风速作为测试集标签输入,利用训练集输出 的回归预测模型(trainlssvm-model)对985个采样时间点脉动风速进行预测,即将测试样 本和利用组合核函数的PS0-LSSVM预测的脉动风速结果对比,图5、图6、图7分别为POLY核 函数对30米高度处脉动风速与实际风速幅值比较、自相关函数比较、功率谱函数比较;图 8、图9、图10分别为RBF核函数对30米高度处脉动风速与实际风速幅值比较、自相关函数 比较、功率谱函数比较;图11、图12、图13分别为组合P0LY+RBF核函数对30米高度处脉动 风速与实际风速幅值比较、自相关函数比较、功率谱函数比较。计算预测风速与实际风速的 平均误差(AE)、均方根误差(MSE)以及相关系数(R),评价本发明的有效性。
[0068] 上面的步骤是基于Matlab平台编制的基于核函数组合的PS0-LSSVM脉动风速预 测方法的计算程序进行分析和验证的,预测结果见表2。
[0069] 表2三种方法预测结果指标对比表
[0071] 以上步骤可以参考图4,直观地给出了本发明的实施流程。分析结果显示,组合核 函数预测结果相关系数均大于〇. 9 (相关系数大于0. 9说明有很强相关性);均方误差显示 组合和函数预测结果更好的收敛于实际风速。本发明不仅能利用高斯核函数在小范围内的 强拟合性,也能利用多项式核函数在整个数据集中的较强的学习能力,集成了高斯核函数 的训练优点和多项式核函数的预测优点,并对参数进行优化,使预测结果的准确度有进一 步的提高,为脉动风速预测提供一种精度更高的方法。
【主权项】
1. 一种基于核函数组合的pso-lssvm脉动风速预测方法,其特征在于,其包括以下步 骤: 第一步:利用ARMA模型模拟生成垂直空间点脉动风速样本,将每一个空间点的脉动风 速样本分为训练集、测试集两部分,对其分别进行归一化处理; 第二步:分别推导RBF核函数核矩阵和POLY核函数核矩阵,根据Mercer定理,将RBF 核函数与POLY核函数线性组合构造组合核函数,建立基于组合核函数的PS0-LSSVM模型; 第三步:引入PSO优化方法,对组合核函数的参数:RBF核函数参数γ、惩罚参数c、权 重系数a进行寻优,确定最优模型参数;利用PSO优化后的组合核函数将脉动风速训练样本 变换成为核函数矩阵,映射到高维特征空间,即将输入数据通过非线性函数映射到高维特 征空间;然后对核函数矩阵实施各种线性算法,得到脉动风速训练样本的非线性模型,利用 此模型对脉动风速测试样本进行预测; 第四步:将测试样本和利用组合核函数的PS0-LSSVM预测的脉动风速结果对比,计算 预测风速与实际风速的平均误差、均方根误差以及相关系数,评价本方法的有效性。2. 根据权利要求1所述的基于核函数组合的PS0-LSSVM脉动风速预测方法,其特征在 于,所述第一步中,ARMA模型模拟m维脉动风速表示为下式:式中,U⑴为脉动风速;Ai, Bj分别是mXm阶AR和MA模型的系数矩阵;X⑴为mXl 阶正态分布白噪声序列;P为自回归阶数,q为滑动回归阶数。3. 根据权利要求1所述的基于核函数组合的PS0-LSSVM脉动风速预测方法,其特征在 于,所述第二步中,给定η个训练样本U1, X2,…xn},RBF核函数表示为以下式:式中,Xi、Xj为训练样本空间第i、j个元素;γ为RBF核函数参数。4. 根据权利要求1所述的基于核函数组合的PS0-LSSVM脉动风速预测方法,其特征在 于,所述第三步中,设置粒子群规模m = 30,随机产生核参数的初始位置,确定待优化参数 的范围,并设置最大迭代速度;最终根据终止迭代次数或适应度条件确定最优参数,建立组 合核函数的PS0-LSSVM模型。
【专利摘要】本发明提供一种基于核函数组合的PSO-LSSVM脉动风速预测方法,其包括以下步骤:利用ARMA模型模拟生成垂直空间点脉动风速样本,将每一个空间点的脉动风速样本分为训练集、测试集两部分,对其分别进行归一化处理;建立基于组合核函数的PSO-LSSVM模型;利用PSO优化后的组合核函数将脉动风速训练样本变换成为核函数矩阵,映射到高维特征空间;得到脉动风速训练样本的非线性模型,利用此模型对脉动风速测试样本进行预测;将测试样本和利用组合核函数的PSO-LSSVM预测的脉动风速结果对比,计算预测风速与实际风速的平均误差、均方根误差以及相关系数。本发明确保脉动风速预测的精确性。
【IPC分类】G06F19/00
【公开号】CN104899432
【申请号】CN201510256052
【发明人】李春祥, 迟恩楠, 曹黎媛, 丁晓达
【申请人】上海大学
【公开日】2015年9月9日
【申请日】2015年5月19日

最新回复(0)