一种改进爬行动物搜索算法优化SVM的方法及其应用
未命名
08-13
阅读:203
评论:0
一种改进爬行动物搜索算法优化svm的方法及其应用
技术领域
1.本发明涉及搜索算法技术领域,尤其是涉及一种改进爬行动物搜索算法优化svm的方法及其应用。
背景技术:
2.斜拉桥在服役期间,由于受到自然灾害和人为因素的影响不可避免地会出现损伤,从而导致承载能力和耐久性降低,损伤严重时会引发灾难性事故。为能更早地发现斜拉桥损伤,进而采取必要措施避免危险发生,有必要对斜拉桥进行健康监测,斜拉桥损伤识别是斜拉桥健康监测系统的重要组成部分和核心。目前在斜拉桥损伤识别方法中,支持向量机(support vector machines,svm)、神经网络等机器学习算法被广泛应用,其中svm因具有较强的学习能力和泛化能力而受到青睐。svm学习参数的选用对其性能有重要影响,svm达到最优性能需对其学习参数进行优化。因此,svm学习参数的优化问题具有重要研究意义。
3.目前,传统的svm学习参数优化方法主要有人工实验法、梯度下降法和拟牛顿法等。人工实验法依据经验对参数进行测试和比较,得到实验好的参数组合;梯度下降法以任意选择的初始参数值构造局域,沿梯度方向进行迭代,实现学习参数的优化;拟牛顿法用sigmoid函数将svm的输出映射为相应的概率,用于校验集上的误差估计,通过最小化误差估计得到优化后的学习参数。上述方法中人工实验法存在随机性强、缺乏权威理论指导的不足;梯度下降法和拟牛顿法的优化结果与学习参数初值的选取有很大的相关性,一旦初值选取不当,对优化的结果会有较大的影响。
4.基于智能算法的svm学习参数优化方法受到学者们的青睐。王保健等通过核主成分分析方法构造svm的输入样本,减少数据间的冗余,利用粒子群(particle swarm optimization,pso)算法优化svm的核函数参数和惩罚因子等学习参数对轴承齿轮进行故障诊断;任娟娟等利用pso优化svm的惩罚因子和核函数参数,结合基于振动响应的损伤特征,实现对ca砂浆脱空类型的识别;王志超等为保证从核电站大量数据中有效地挖掘信息,提出一种利用pso优化svm惩罚因子和核函数参数的故障程度评估方法,用于完善故障诊断系统的功能;田中大等利用黏菌算法来确定svm的核函数参数和惩罚因子,实现了对网络流量的预测;胡鸿志等分别利用麻雀搜索算法(sparrow search algorithm,ssa)和pso优化svm的惩罚因子和核函数参数,对刀具磨损状态进行识别,识别结果表明ssa-svm比pso-svm具有更高的识别精度;吕鑫等发现ssa存在局部搜索能力差,易陷入局部最优的不足。上述svm学习参数优化方法大多针对核函数参数和惩罚因子两种学习参数,未考虑对svm性能有重要影响的核函数类型和损失函数参数;而且所采用的算法搜索机制较单一,大多具有一定的针对性和局限性;同时,当用在不同的领域尤其应用在斜拉桥损伤识别领域时,会出现局部最优问题。
技术实现要素:
5.本发明的目的是提供一种改进爬行动物搜索算法优化svm的方法及其应用,解决了已有智能算法在优化支持向量机时搜索机制单一,以及全面考虑了对svm性能有重要影响的学习参数的问题。
6.为实现上述目的,本发明提供了一种改进爬行动物搜索算法优化svm的方法及其应用,包括以下步骤:
7.s1、改进爬行动物搜索算法
8.s11、bernoulli shift混沌映射改进种群初始化公式;
9.s12、引入时变非线性自适应权重改进迭代更新公式;
10.s13、增加柯西和高斯两种策略进行自适应变异;
11.s14、得到改进后的爬行动物搜索算法流程并进行仿真实验;
12.s2、建立基于irsa-svm的斜拉桥损伤识别模型
13.s21、rsa优化svm的适应度函数设计;
14.s22、irsa优化svm的损伤识别建模。
15.优选的,在步骤s11中,引入bernoulli shift混沌映射进行鳄鱼种群位置的初始化,bernoulli shift混沌映射公式如下:
[0016][0017]
式中,z表示随机生成的混沌向量,当λ∈(0.2,0.5)u(0.5,0.8)时bernoulli shift映射处于混沌状态;
[0018]
将混沌向量映射到种群空间,得到bernoulli shift混沌映射生成的初始种群,其公式如下:
[0019]
x
ij
=z
×
(ub-lb)+lb,j=1,2,
…
,n (2)
[0020]
式中,x
ij
表示bernoulli shift混沌映射生成的初始种群。
[0021]
优选的,在步骤s12中,高空行走阶段选用腹部行走策略,缩小搜索步距,接近最优位置,狩猎合作阶段,需要较小的权重增强局部开发能力,同时在迭代末期需要给予个体位置一个相对较大的扰动,避免算法在极值点处震荡,因此,在高空行走和狩猎合作两个策略中引入时变非线性自适应权重w,w公式如下:
[0022][0023]
式中,w
end
表示迭代结束时的惯性权重;w
start
表示迭代开始时的权重系数;n表示递减的常数;
[0024]
将公式(3)带入高空行走和狩猎合作两个策略的迭代更新公式中,得到改进后的迭代更新公式如下:
[0025]
[0026]
优选的,在步骤s13中,在rsa中增加包括柯西和高斯两种变异策略的混合变异机制,为实现混合变异机制中变异策略的自适应选择,引入判定系数p,利用判定系数p可确定使用的变异策略,其中p《0.5时采用柯西变异,p≥0.5时采用高斯变异,公式如下:
[0027][0028]
其中,柯西变异和高斯变异分别源于柯西分布和高斯分布,柯西分布概率密度函数公式和高斯分布概率密度函数公式如下:
[0029][0030][0031]
式中,σ表示标准差;μ表示期望值;当σ=1,μ=1时为标准柯西和高斯分布;x'表示变异后的位置;xnew表示原有位置;cauchy(0,1)表示服从标准柯西分布的随机向量;guass(0,1)表示服从标准高斯分布的随机向量;p表示[0,1]之间的随机数;
[0032]
对种群进行变异虽能让算法跳出原位置,但不能确定变异位置的适应度值优于原位置,若直接进行位置替换算法存在不收敛的问题,为使算法能够收敛到最优解,在种群变异后加入贪婪策略,通过比较变异前后鳄鱼位置的适应度值后再决定是否更新目标位置,贪婪策略公式如下:
[0033][0034]
式中,x'new表示贪婪选择后的鳄鱼位置;f(xnew)表示原位置的适应度值;f(x')表示变异后位置的适应度值。
[0035]
优选的,在步骤s21中,irsa在n维种群空间内每只鳄鱼的位置为x=(x1,x2,x3,x4,.......,xn),以鳄鱼的位置代表svm学习参数的一个解,按照步骤s14中的算法流程进行迭代寻优,在算法迭代过程中采用适应度函数评估每个解的质量,找到的是svm最优的学习参数,使得预测值与实际值的误差最小,故适应度函数是svm预测值与实际值之间的误差,构建错误率和均方误差分别作为损伤定位和定量的适应度函数,其公式如下:
[0036][0037]
式中,ne表示损伤识别模型预测正确样本个数;n表示总体样本个数;yi表示实际损伤程度;表示模型预测的损伤程度;m表示样本数量。
[0038]
优选的,在步骤s22中,svm学习参数的选用对其性能有重要影响,对svm学习参数核函数类型、c、gamma和epsilon进行组合优化,主要步骤如下:
[0039]
(1)建立不同损伤工况下的斜拉桥动力分析模型,并进行模态分析;
[0040]
(2)针对损伤定位和损伤定量两种问题,以公式(10)得到的模态曲率为基础求取损伤前后的模态曲率差,取模态曲率差的绝对值,分别构建对两种问题敏感的损伤特征;
[0041]
(3)初始化irsa的各项参数和鳄鱼位置,需要初始化的参数有最大迭代次数、鳄鱼
种群数量;
[0042]
(4)以种群空间中鳄鱼的位置代表svm学习参数的一个解,通过步骤s14的流程对鳄鱼位置进行迭代更新,迭代结束后将所得到的具有最大适应度值的鳄鱼位置作为svm的最优解输出;
[0043]
(5)根据优化后的学习参数建立斜拉桥损伤识别模型。
[0044]
优选的,提取斜拉索与主梁锚固点处的位移模态数据利用中心差分法计算模态曲率其公式如下:
[0045][0046]
式中,φ
″i(j)表示第i种工况下第j个节点的模态曲率;φi(j)表示第i种工况下第j个节点的位移模态;l表示节点间距。
[0047]
优选的,所述构建对两种问题敏感的损伤特征通过一下两种公式实现,如下:
[0048][0049][0050]
式中,df表示对损伤位置敏感的特征;dq表示对损伤程度敏感的特征;δi(max)表示第i种工况下模态曲率差绝对值的最大值;δi(min)表示第i种工况下模态曲率差绝对值的最小值;δi(j)表示第i种工况下第j个节点的模态曲率差绝对值;δ
10%
(j)表示损伤为10%的单损伤工况下j节点的模态曲率差绝对值,根据构建的损伤敏感特征,建立损伤识别数据集。
[0051]
一种改进爬行动物搜索算法优化svm的方法在斜拉桥损伤识别中的应用。
[0052]
因此,本发明采用上述一种改进爬行动物搜索算法优化svm的方法及其应用,其技术效果如下:
[0053]
(1)该方法在爬行动物算法的基础上,引入bernoulli shift混沌映射改进种群初始化公式,引入时变非线性自适应权重改进迭代更新公式,增加柯西和高斯两种变异策略实现鳄鱼位置在种群空间的自适应变异。
[0054]
(2)将svm预测值和实际值之间的差异作为适应度函数,以改进算法确定核函数类型、惩罚因子c、核函数参数gamma、损失函数参数epsilon等所有影响svm性能的学习参数,结合对象数据得到svm预测诊断模型。
[0055]
(3)通过斜拉桥算例对进行应用与验证,得到损伤定位的核函数类型为径向基核函数(rbf)、c=24.61711136、gamma=7.95180284,损伤定量的核函数类型为rbf、c=4.7138998、gamma=0.39871494、epsilon=0.1。
[0056]
(4)本发明相较于svm、黏菌算法(slime mould algorithm,sma)优化svm(sma-svm)和rsa优化svm(rsa-svm)等,损伤定位的召回率提升至1,损伤量化的拟合优度提升至0.985,验证了所提方法的有效性和优越性。
[0057]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0058]
图1是改进的爬行动物搜索算法流程图;
[0059]
图2是generalized schwefel's problem测试函数irsa和rsa的训练曲线;
[0060]
图3是hartman's family测试函数irsa和rsa的训练曲线;
[0061]
图4是主梁标准断面示意图;
[0062]
图5是有限元模型;
[0063]
图6是训练集预测结果;
[0064]
图7是测试集预测结果;
[0065]
图8是不同模型召回率对比;
[0066]
图9是训练集预测值对比结果;
[0067]
图10是测试集预测值对比结果;
[0068]
图11是位移模态;
[0069]
图12是模态曲率;
[0070]
图13是模态曲率差;
[0071]
图14是损伤定位特征
[0072]
图15是损伤程度定量特征。
具体实施方式
[0073]
以下通过附图和实施例对本发明的技术方案作进一步说明。
[0074]
除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。
[0075]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的主旨或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内,不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0076]
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其它实施方式。这些其它实施方式也涵盖在本发明的保护范围内。
[0077]
还应当理解,以上所述的具体实施例仅用于解释本发明,本发明的保护范围并不限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明/发明的保护范围之内。
[0078]
对于相关领域普通技术人员已知的技术、方法和设备可能不作为详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0079]
本发明说明书中引用的现有技术文献所公开的内容整体均通过引用并入本发明中,并且因此是本发明公开内容的一部分。
[0080]
如图所示,本发明提供了一种可降解的三维多孔基质支架填充海绵的制备方法及应用,该算法通过bernoulli shift混沌映射、时变非线性自适应权重与柯西和高斯混合变异三种机制改进rsa实现;利用改进后的rsa并结合构建的适应度函数优化svm的学习参数,之后根据优化后的学习参数及损伤敏感特征建立斜拉桥损伤识别模型。通过斜拉桥算法本
发明所提方法进行应用与验证,并与svm、sma-svm和rsa-svm等算法的识别结果进行对比,具体步骤如下:
[0081]
一、改进的爬行动物搜索算法
[0082]
1.爬行动物搜索算法
[0083]
爬行动物搜索算法(rsa)是laith abualigah提出的一种模拟鳄鱼狩猎行为的智能算法,其基本原理是模拟鳄鱼包围和狩猎两大基本行为,通过高空行走、腹部行走、狩猎协调和狩猎合作四种策略,采用不同的迭代机制进行寻优。关键机理如下:
[0084]
(1)采用随机策略生成初始种群,其公式为:
[0085]
x
ij
=rand
×
(ub-lb)+lb,j=1,2,
…
,n
ꢀꢀꢀ
(1)
[0086]
式中,x
ij
表示鳄鱼在种群搜索空间中第i行第j列的位置;rand表示0-1之间的随机数;lb和ub表示鳄鱼位置取值的上下界限;n表示求解问题的维数大小;i和j分别表示鳄鱼在种群空间内所处的行数和列数。
[0087]
(2)鳄鱼位置的迭代更新包括包围和狩猎两个阶段,通过鳄鱼种群在包围猎物和狩猎过程中的游走实现鳄鱼位置的更新。
[0088]
包围阶段包括高空行走和腹部行走两种策略,时用高空行走策略,and时用腹部行走策略,公式如下:
[0089][0090]
式中,xnew表示迭代生成的全新鳄鱼位置;t表示当前迭代次数;t表示最大迭代次数;bestj(t)是当前最优解的第j维位置;rand表示[0,1]之间的随机数;η
(i,j)
表示第i个候选解第j维的狩猎算子;进化因子es(t)表示一个概率比,在进化过程中取值在(2,-2)之间随机递减;β表示控制高空行走探索精度的敏感参数;r
(i,j)
表示用于减少搜索区域的函数;表示第r1个候选解的j维位置;r1表示[1,n]之间的随机整数;n表示候选解决方案的数量。
[0091]
狩猎阶段包括狩猎协调和狩猎合作两种策略,and时用狩猎协调策略,and时用狩猎合作策略,公式如下:
[0092][0093]
式中,p
(i,j)
表示最佳解和当前解第j维位置的百分比差异;∈表示一个很小的正数。公式中参数的计算方式可参考文献。
[0094]
完成位置的迭代更新后,计算新位置的适应度值,并选出当前的最优适应度值。
[0095]
2.算法的改进
[0096]
2.1bernoulli shift混沌映射改进种群初始化公式
[0097]
本发明引入bernoulli shift混沌映射进行鳄鱼种群位置的初始化,bernoulli shift混沌映射公式如下:
[0098][0099]
式中,z表示随机生成的混沌向量,当λ∈(0.2,0.5)u(0.5,0.8)时bernoulli shift映射处于混沌状态。
[0100]
将混沌向量映射到种群空间,得到bernoulli shift混沌映射生成的初始种群,其公式如下:
[0101]
x
ij
=z
×
(ub-lb)+lb,j=1,2,
…
,n (5)
[0102]
式中,x
ij
表示bernoulli shift混沌映射生成的初始种群。
[0103]
2.2引入时变非线性自适应权重改进迭代更新公式
[0104]
rsa在用高空行走策略时以较大步距进行搜寻,此时可能会错过最优位置导致算法早熟;用腹部行走策略时,搜索步距已经较小;在狩猎合作阶段,已经接近最优位置,需要较小的权重增强局部开发能力,同时在迭代末期需要给予个体位置一个相对较大的扰动,避免算法在极值点处震荡。因此本发明在高空行走和狩猎合作两个策略中引入时变非线性自适应权重w,w公式如下:
[0105][0106]
式中,w
end
表示迭代结束时的惯性权重;w
start
表示迭代开始时的权重系数;n表示递减的常数。
[0107]
将公式(6)带入高空行走和狩猎合作两个策略的迭代更新公式中,得到改进后的迭代更新公式如下:
[0108][0109]
2.3增加柯西和高斯两种策略进行自适应变异
[0110]
柯西变异(cauchy)和高斯变异(gauss)分别源于柯西分布和高斯分布,柯西分布概率密度函数公式和高斯分布概率密度函数公式如下:
[0111][0112][0113]
式中,σ表示标准差;μ表示期望值;当σ=1,μ=1时为标准柯西和高斯分布。
[0114]
本发明在rsa中增加包括柯西和高斯两种变异策略的混合变异机制,为实现混合变异机制中变异策略的自适应选择,引入判定系数p,利用判定系数p可确定使用的变异策略,其中p《0.5时采用柯西变异,p≥0.5时采用高斯变异,公式如下:
[0115][0116]
式中,x'表示变异后的位置;xnew表示原有位置;cauchy(0,1)表示服从标准柯西分布的随机向量;guass(0,1)表示服从标准高斯分布的随机向量;p表示[0,1]之间的随机数。
[0117]
对种群进行变异虽能让算法跳出原位置,但不能确定变异位置的适应度值优于原位置,若直接进行位置替换算法可能会不收敛。为使算法能够收敛到最优解,在种群变异后加入贪婪策略,通过比较变异前后鳄鱼位置的适应度值后再决定是否更新目标位置。贪婪策略公式如下:
[0118][0119]
式中,x'new表示贪婪选择后的鳄鱼位置;f(xnew)表示原位置的适应度值;f(x')表示变异后位置的适应度值。
[0120]
2.4改进算法的流程图
[0121]
改进后的爬行动物搜索算法流程图,如图1所示。
[0122]
3.改进后算法性能
[0123]
为验证irsa的优化性能,利用generalized schwefel's problem和hartman's family测试函数对算法性能进行仿真实验,测试函数公式如表1所示,两种测试函数的寻优过程如图2和图3所示。
[0124]
表1测试函数
[0125][0126][0127]
由图2和图3可知irsa在generalized schwefel's problem和hartman'sfamily两个函数上取得的寻优值低于rsa,证明irsa具有更加优越的性能。
[0128]
二、基于irsa-svm的斜拉桥损伤识别模型
[0129]
1.基于svm的斜拉桥损伤识别
[0130]
svm基于结构风险最小化设计,利用svm进行损伤定位时斜拉桥数据集为x=(x1,x2,x3,
…
,xi|yi),(i=1,2,3,
…
m)其中xi是第i个输入向量,yi是损伤定位标识量,m表示输入样本数,svm通过构造一条分隔线对样本中的点进行分类,这条分隔线在高维空间中就是分隔超平面。
[0131]
数据集中距离分隔线最近的点为a,其到分隔线的距离为d,svm就是要找到一个分隔超平面同时使d最大。在高维空间中分隔超平面的一般向量公式为w
t
a+b=0,点到分隔超平面的距离为:
[0132][0133]
式中,w表示权值矢量;||w||表示向量w的正则化范数;b表示阈值。
[0134]
穿过点a的高维空间方程为w
t
a+b=1,则同时分隔超平面必须满足一定的约束即:
[0135]
y(i)f(xi)=y(i)(w
t
xi+b)≥1(i=1,2,3,
…
m)
ꢀꢀꢀ
(13)
[0136]
式中,y(i)表示输入样本的类别。求解svm就是在满足约束条件下求取的最大值。斜拉桥损伤定位时,分隔超平面将数据集x分为损伤和未损伤两类。
[0137]
利用svm进行损伤程度的量化时其回归函数为f(x)=ω
·
φ(x)+b,其中b表示标量阈值,ω表示权值向量,φ(x)表示将输入数据非线性映射到高维空间的映射函数。
[0138]
2.irsa优化svm的适应度函数设计
[0139]
irsa在n维种群空间内每只鳄鱼的位置为x=(x1,x2,x3,x4,.......,xn),以鳄鱼的位置代表svm学习参数的一个解,按照图1算法流程进行迭代寻优,在算法迭代过程中采用适应度函数评估每个解的质量,对于本发明的问题来说,需要找到的是svm最优的学习参数,使得预测值与实际值的误差最小,故本发明的适应度函数是svm预测值与实际值之间的误差。构建错误率(error rate)和均方误差(mean square error,mse)分别作为损伤定位和定量的适应度函数,其公式如下:
[0140][0141]
式中,ne表示损伤识别模型预测正确样本个数;n表示总体样本个数;yi表示实际损伤程度;表示模型预测的损伤程度;m表示样本数量。
[0142]
3.irsa优化svm的损伤识别建模流程
[0143]
svm学习参数的选用对其性能有重要影响,其中惩罚因子c的作用是控制模型的复杂度以及调节svm置信范围的比例,其值越大svm对数据的拟合程度越高,泛化能力越低;核函数类型的选择决定输入数据映射到高维空间中的方式;核函数参数gamma控制核函数的作用半径;损失函数参数epsilon指定损失函数中预测值与实际值之间的距离。因此,本发明对核函数类型、c、gamma和epsilon进行组合优化。主要流程归纳如下:
[0144]
(1)建立不同损伤工况下的斜拉桥动力分析模型,并进行模态分析。提取斜拉索与主梁锚固点处的位移模态数据利用中心差分法计算模态曲率其公式如下:
[0145][0146]
式中,φ
″i(j)表示第i种工况下第j个节点的模态曲率;φi(j)表示第i种工况下第j个节点的位移模态;l表示节点间距。
[0147]
(2)针对损伤定位和损伤定量两种问题,以公式(15)得到的模态曲率为基础求取损伤前后的模态曲率差,取模态曲率差的绝对值,通过公式(16)和(17)分别构建对两种问题敏感的损伤特征,两种公式如下:
[0148][0149][0150]
式中,df表示对损伤位置敏感的特征;dq表示对损伤程度敏感的特征;δi(max)表示第i种工况下模态曲率差绝对值的最大值;δi(min)表示第i种工况下模态曲率差绝对值的最小值;δi(j)表示第i种工况下第j个节点的模态曲率差绝对值;δ
10%
(j)表示损伤为10%的单损伤工况下j节点的模态曲率差绝对值。根据构建的损伤敏感特征,建立损伤识别数据集。
[0151]
(3)初始化irsa的各项参数和鳄鱼位置,需要初始化的参数有最大迭代次数(max_iter)、鳄鱼种群数量(no_particles)等。
[0152]
(4)以种群空间中鳄鱼的位置代表svm学习参数的一个解,通过图1流程对鳄鱼位置进行迭代更新,迭代结束后将所得到的具有最大适应度值的鳄鱼位置作为svm的最优解输出。
[0153]
(5)根据优化后的学习参数建立斜拉桥损伤识别模型。
[0154]
三、斜拉桥算例与分析
[0155]
1.斜拉桥概况
[0156]
本桥为一座双索面h形独塔混凝土和钢构协作的斜拉桥,主桥跨径为160+190+38m,塔高108m,混凝土强度等级为c50,弹性模量为3.45
×
104mpa,其桥面宽40.5m(在塔根部及与东引桥相接处局部变宽),斜拉索布置为竖琴式,索距为6m,路面横坡为2.0%,路面纵坡为0.93%,横隔板纵向间距为6m,主梁采用双主肋断面形式建筑高度为3m,主梁标准断面图如图4所示。
[0157]
2.斜拉桥有限元模型
[0158]
利用abaqus软件进行精细化建模,主梁、钢筋和斜拉索通过导入abaqus草图方式建立。斜拉索和预应力钢筋采用两节点三维桁架(t3d2)单元模拟,索塔和主梁采用八节点三维实体缩减积分(c3d8r)单元模拟,主梁和索塔的混凝土部分截面属性为实体均质,斜拉索和预应力钢筋截面属性为桁架,预应力钢筋在模型当中采用内置的相互作用,采用降温法施加预应力,在结构复杂、应力集中和桥墩处细分网格,有限元模型如图5所示。
[0159]
3.斜拉桥损伤工况的设置
[0160]
大桥斜拉索对称布置,单独一跨斜拉索从索塔向外编号为a1-a24,选取一侧的斜拉索作为损伤识别对象,以斜拉索弹性模量的降低模拟损伤。本发明设定的损伤工况包括单损伤和多损伤,损伤的位置由斜拉索位置确定,由于当出现较大程度损伤时肉眼可见,因此损伤程度设计为10%、20%、30%、40%,损伤工况设计见表2。
[0161]
表2损伤工况
[0162]
损伤编号损伤位置损伤程度1a810%、20%、30%、40%2a1010%、20%、30%、40%3a1310%、20%、30%、40%4a8、a1010%、20%、30%、40%
5a8、a1310%、20%、30%、40%6a10、a1310%、20%、30%、40%
[0163]
分别对损伤前后的斜拉桥模型进行模态分析,通过abaqus的后处理界面提取得到斜拉索与主梁锚固点处的位移模态,运用公式(15)计算得到模态曲率值,并计算损伤前后的模态曲率差值的绝对值,运用公式(16)、(17)计算得到各损伤工况下的归一化值,将其作为数据集。
[0164]
4.斜拉桥损伤识别与比较
[0165]
本实施例建模采用python语言编程实现,irsa-svm参数设置:种群规模n=100,最大迭代次数max_iter=100,参数c、gamma取值范围为c∈[0.1,100]、gamma∈[0.1,100]、核函数选择为[linear,poly,rbf,sigmoid]、epsilon∈[0.1,2]。
[0166]
4.1损伤定位
[0167]
利用模态曲率差作为指标进行损伤识别时取其绝对值,采用公式(16)构造损伤定位数据集,训练集和测试集划分比例为7:3,分别有403个和173个样本。为评价本发明所建立模型的性能以召回率(recall)作为评价指标,其公式定义如下:
[0168]
recall=tp/(tp+fn) (18)
[0169]
式中,tp表示将损伤预测成功的数目;fn表示将损伤预测错误的数目。
[0170]
采用irsa-svm方法对训练样本进行学习与训练,将测试集样本带入训练好的模型中,输出结果为1时表示损伤,输出结果为0时表示未损伤,模型的训练集预测结果如图6所示,测试集预测结果如图7所示。可以看出基于irsa-svm损伤识别方法的斜拉桥损伤位置识别结果正确率为100%,识别结果说明irsa-svm模型损伤位置识别能力良好,能够很好地区分不同损伤位置,并进行准确地损伤定位。
[0171]
为与其他损伤识别方法进行比较,基于相同的数据集,以测试集召回率作为评价指标,采用未优化的svm、sma-svm和rsa-svm与本发明的方法分别进行损伤定位实验,表3给出了不同模型的参数取值,图8给出了4种方法的对比结果。可以看出标准svm模型召回率最低,测试样本的召回率仅有0.7,这是因为没有经过学习参数的优化,分类精度较低,irsa优化svm学习参数后模型召回率提升至1。
[0172]
表3不同模型学习参数取值
[0173]
模型核函数cgammasvmlinear1autoirsa-svmrbf24.617111367.95180284rsa-svmrbf38.2582756919.88744653sma-svmrbf80.3823176994.42509602
[0174]
4.2损伤程度的量化
[0175]
由于已经经过损伤定位,因此仅采用损伤位置处的模态曲率差通过式(17)构建数据集,训练集和测试集划分比例为7:3。为与svm模型、rsa-svm模型和sma-svm模型作比较,使用相同数据集进行损伤程度量化实验,训练集预测值对比结果见图9,测试集预测值对比结果见图10。
[0176]
由图9、图10可以看出标准svm模型因为没有经过参数优化,在训练集和测试集中表现较差,sma和rsa优化svm的学习参数后性能有所提升,但sma-svm模型在测试集的第1和
第9个样本处误差超过5%,irsa-svm与rsa-svm相比更加接近实际损伤程度。irsa-svm模型在训练集和测试集中的最大误差均不超过5%,说明所提方法做到了损伤程度的量化。
[0177]
为直观评价本发明所建立预测模型的优越性,以均方误差mse(mean squared error)和r2作为评价指标,两种评价指标如下:
[0178][0179][0180]
式中,yi表示实际损伤程度;表示模型预测的损伤程度;m表示样本数量。
[0181]
不同模型参数取值和对比结果见表4,可以看出,标准svm模型的拟合优度最低,测试样本的拟合优度低于0.7,sma和rsa优化svm学习参数后分别提升至0.734和0.947,但仍低于本发明所提方法,证明本发明方法更加精确有效。
[0182]
表4不同模型对比
[0183]
模型核函数cgammaepsilonmser2svmrbf1auto0.137.630.673irsa-svmrbf4.71389980.398714940.12.0000.985rsa-svmrbf97.459760045.248149550.16.1130.947sma-svmrbf56.8025514133.612072630.131.140.734
[0184]
5.irsa-svm模型泛化性能的验证
[0185]
进一步,为验证本发明方法的泛化性,以a8和a10损伤15%的数据作为验证集,利用建立的斜拉桥损伤识别模型对验证集进行损伤识别。首先提取主梁与斜拉索锚固点处的一阶位移模态如图11所示,利用公式(15)计算出测点的模态曲率如图12所示,求出损伤前后的曲率差如图13所示;其次,为消除量纲的影响按照公式(16)进行归一化得到损伤定位指标df如图14所示,按照公式(17)进行归一化得到损伤程度量化指标dq如图15所示;最后,将两种指标带入训练好的irsa-svm模型中损伤识别结果如表5所示。
[0186]
表5损伤识别结果
[0187][0188][0189]
由图13、图14和图15可以看出,在无损伤的位置依然出现了模态曲率差的突起,说明损伤会对临近位置产生一定的影响,但dq和df两种特征均在损伤位置处出现了明显峰值,说明了损伤指标的有效性。从表5可以看出irsa-svm模型成功预测了损伤位置,对于损伤程度的量化8号位置预测值为14.37%,10号位置预测值为14.94%,最大误差为0.63%满足损伤程度量化的要求。
[0190]
本实施例以模态曲率差为基础定义了损伤识别特征,构建了errorrate和mse作为适应度函数,对rsa进行了改进,提出了irsa优化svm的斜拉桥损伤识别方法,并结合斜拉桥拉索的多种损伤工况进行了方法有效性的验证,主要结论如下:
[0191]
(1)对rsa通过bernoulli shift混沌映射生成初始种群,在其搜索机制中加入自适应权重和混合变异机制,丰富了种群多样性,提高了算法的寻优精度和跳出局部最优的能力,经测试函数验证,irsa优于rsa。
[0192]
(2)利用irsa获得了svm的最优参数组合,实现了对斜拉桥损伤的定位和定量,从识别结果来看,irsa-svm能很好的识别损伤的位置,量化损伤程度时最大误差不超过5%,拟合优度达到0.985满足斜拉桥损伤识别的要求。
[0193]
(3)irsa优化svm与未优化的svm、sma-svm、rsa-svm的损伤识别结果相比,irsa优化svm识别的结果更加逼近实际损伤,证明了本发明方法的有效性和优越性。
[0194]
因此,本发明采用上述一种改进爬行动物搜索算法优化svm的方法及其应用,解决了已有智能算法在优化支持向量机时搜索机制单一,以及全面考虑了对svm性能有重要影响的学习参数的问题。
[0195]
最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。
技术特征:
1.一种改进爬行动物搜索算法优化svm的方法,其特征在于,包括以下步骤:s1、改进爬行动物搜索算法s11、bernoullishift混沌映射改进种群初始化公式;s12、引入时变非线性自适应权重改进迭代更新公式;s13、增加柯西和高斯两种策略进行自适应变异;s14、得到改进后的爬行动物搜索算法流程并进行仿真实验;s2、建立基于irsa-svm的斜拉桥损伤识别模型s21、rsa优化svm的适应度函数设计;s22、irsa优化svm的损伤识别建模。2.根据权利要求1所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:在步骤s11中,引入bernoullishift混沌映射进行鳄鱼种群位置的初始化,bernoullishift混沌映射公式如下:式中,z表示随机生成的混沌向量,当λ∈(0.2,0.5)u(0.5,0.8)时bernoulli shift映射处于混沌状态;将混沌向量映射到种群空间,得到bernoullishift混沌映射生成的初始种群,其公式如下:x
ij
=z
×
(ub-lb)+lb,j=1,2,
…
,n(2)式中,x
ij
表示bernoullishift混沌映射生成的初始种群。3.根据权利要求1所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:在步骤s12中,高空行走阶段选用腹部行走策略,缩小搜索步距,接近最优位置,狩猎合作阶段,需要较小的权重增强局部开发能力,同时在迭代末期需要给予个体位置一个相对较大的扰动,避免算法在极值点处震荡,因此,在高空行走和狩猎合作两个策略中引入时变非线性自适应权重w,w公式如下:式中,w
end
表示迭代结束时的惯性权重;w
start
表示迭代开始时的权重系数;n表示递减的常数;将公式(3)带入高空行走和狩猎合作两个策略的迭代更新公式中,得到改进后的迭代更新公式如下:4.根据权利要求1所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:在步骤s13中,在rsa中增加包括柯西和高斯两种变异策略的混合变异机制,为实现混合变异
机制中变异策略的自适应选择,引入判定系数p,利用判定系数p可确定使用的变异策略,其中p<0.5时采用柯西变异,p≥0.5时采用高斯变异,公式如下:其中,柯西变异和高斯变异分别源于柯西分布和高斯分布,柯西分布概率密度函数公式和高斯分布概率密度函数公式如下:式和高斯分布概率密度函数公式如下:式中,σ表示标准差;μ表示期望值;当σ=1,μ=1时为标准柯西和高斯分布;x'表示变异后的位置;xnew表示原有位置;cauchy0,1表示服从标准柯西分布的随机向量;guass(0,1)表示服从标准高斯分布的随机向量;p表示[0,1]之间的随机数;对种群进行变异虽能让算法跳出原位置,但不能确定变异位置的适应度值优于原位置,若直接进行位置替换算法存在不收敛的问题,为使算法能够收敛到最优解,在种群变异后加入贪婪策略,通过比较变异前后鳄鱼位置的适应度值后再决定是否更新目标位置,贪婪策略公式如下:式中,x'new表示贪婪选择后的鳄鱼位置;fxnew表示原位置的适应度值;fx'表示变异后位置的适应度值。5.根据权利要求1所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:在步骤s21中,irsa在n维种群空间内每只鳄鱼的位置为x=x1,x2,x3,x4,.......,x
n
,以鳄鱼的位置代表svm学习参数的一个解,按照步骤s14中的算法流程进行迭代寻优,在算法迭代过程中采用适应度函数评估每个解的质量,找到的是svm最优的学习参数,使得预测值与实际值的误差最小,故适应度函数是svm预测值与实际值之间的误差,构建错误率和均方误差分别作为损伤定位和定量的适应度函数,其公式如下:式中,n
e
表示损伤识别模型预测正确样本个数;n表示总体样本个数;y
i
表示实际损伤程度;表示模型预测的损伤程度;m表示样本数量。6.根据权利要求1所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:在步骤s22中,svm学习参数的选用对其性能有重要影响,对svm学习参数核函数类型、c、gamma和epsilon进行组合优化,主要步骤如下:(1)建立不同损伤工况下的斜拉桥动力分析模型,并进行模态分析;(2)针对损伤定位和损伤定量两种问题,以公式(10)得到的模态曲率为基础求取损伤前后的模态曲率差,取模态曲率差的绝对值,分别构建对两种问题敏感的损伤特征;
(3)初始化irsa的各项参数和鳄鱼位置,需要初始化的参数有最大迭代次数、鳄鱼种群数量;(4)以种群空间中鳄鱼的位置代表svm学习参数的一个解,通过步骤s14的流程对鳄鱼位置进行迭代更新,迭代结束后将所得到的具有最大适应度值的鳄鱼位置作为svm的最优解输出;(5)根据优化后的学习参数建立斜拉桥损伤识别模型。7.根据权利要求6所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:提取斜拉索与主梁锚固点处的位移模态数据利用中心差分法计算模态曲率其公式如下:式中,φ'
i
'(j)表示第i种工况下第j个节点的模态曲率;φ
i
(j)表示第i种工况下第j个节点的位移模态;l表示节点间距。8.根据权利要求6所述的一种改进爬行动物搜索算法优化svm的方法,其特征在于:所述构建对两种问题敏感的损伤特征通过一下两种公式实现,如下:述构建对两种问题敏感的损伤特征通过一下两种公式实现,如下:式中,df表示对损伤位置敏感的特征;dq表示对损伤程度敏感的特征;δ
i
(max)表示第i种工况下模态曲率差绝对值的最大值;δ
i
(min)表示第i种工况下模态曲率差绝对值的最小值;δ
i
(j)表示第i种工况下第j个节点的模态曲率差绝对值;δ
10%
(j)表示损伤为10%的单损伤工况下j节点的模态曲率差绝对值,根据构建的损伤敏感特征,建立损伤识别数据集。9.一种改进爬行动物搜索算法优化svm的方法在斜拉桥损伤识别中的应用。
技术总结
本发明公开了一种改进爬行动物搜索算法优化SVM的方法及其应用,包括以下步骤:S1、改进爬行动物搜索算法,S11、Bernoullishift混沌映射改进种群初始化公式;S12、引入时变非线性自适应权重改进迭代更新公式;S13、增加柯西和高斯两种策略进行自适应变异;S14、得到改进后的爬行动物搜索算法流程并进行仿真实验;S2、建立基于IRSA-SVM的斜拉桥损伤识别模型,S21、RSA优化SVM的适应度函数设计;S22、IRSA优化SVM的损伤识别建模。本发明采用上述的一种改进爬行动物搜索算法优化SVM的方法及其应用,解决了已有智能算法在优化支持向量机时搜索机制单一,以及全面考虑了对SVM性能有重要影响的学习参数的问题。响的学习参数的问题。响的学习参数的问题。
技术研发人员:刘杰 程寒 刘庆宽 王海龙 卜建清
受保护的技术使用者:石家庄铁道大学
技术研发日:2023.05.19
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
