• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種動(dòng)態(tài)自適應(yīng)麻雀搜索算法及在車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別中的應(yīng)用

    2024-11-30 00:00:00涂友斌闞欣宇王巖鄧志祥
    現(xiàn)代電子技術(shù) 2024年23期
    關(guān)鍵詞:車(chē)聯(lián)網(wǎng)BP神經(jīng)網(wǎng)絡(luò)

    摘" 要: 針對(duì)麻雀搜索算法(SSA)跟隨者接近種群內(nèi)個(gè)體最佳位置時(shí)收斂速度過(guò)快而導(dǎo)致易陷入局部最優(yōu)的問(wèn)題,文中提出一種基于動(dòng)態(tài)自適應(yīng)的改進(jìn)型麻雀搜索算法(ASSA)。首先,在搜索尋優(yōu)過(guò)程中,對(duì)發(fā)現(xiàn)者位置和跟隨者位置進(jìn)行動(dòng)態(tài)更新,為保證算法在迭代后期的收斂速度,警戒者的個(gè)數(shù)采用線(xiàn)性遞減的方式;其次,為防止算法陷入局部最優(yōu)而導(dǎo)致的迭代中斷,通過(guò)高斯隨機(jī)分布形成新的發(fā)現(xiàn)者;最后,為驗(yàn)證改進(jìn)算法的有效性,利用4種典型的函數(shù)進(jìn)行測(cè)試,測(cè)試結(jié)果與SSA進(jìn)行對(duì)比。結(jié)果表明:ASSA能夠有效解決SSA易陷入局部最優(yōu)的問(wèn)題,并在收斂速度等性能上得到了有效提升。在此基礎(chǔ)上,將ASSA算法應(yīng)用到車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別中,通過(guò)優(yōu)化BP神經(jīng)網(wǎng)絡(luò),使得網(wǎng)絡(luò)具有更高的識(shí)別準(zhǔn)確率和性能。

    關(guān)鍵詞: 麻雀搜索算法; 動(dòng)態(tài)自適應(yīng); BP神經(jīng)網(wǎng)絡(luò); 駕駛行為識(shí)別; 車(chē)聯(lián)網(wǎng); 高斯隨機(jī)分布

    中圖分類(lèi)號(hào): TN911?34; TP2" " " " " " " " " " " 文獻(xiàn)標(biāo)識(shí)碼: A" " " " " " " " " " " 文章編號(hào): 1004?373X(2024)23?0147?07

    Dynamic adaptive sparrow search algorithm and its application

    in driving behavior recognition in IoV

    TU Youbin1, KAN Xinyu2, WANG Yan1, DENG Zhixiang2

    (1. China Information Technology Designing amp; Consulting Institute Co., Ltd., Nanjing 210019, China;

    2. College of Information Science and Engineering, Hohai University, Changzhou 213251, China)

    Abstract: In view of the local optimum caused by the fact that the sparrow search algorithm (SSA) converges too fast when the follower approaches the optimal individual position in the population, this paper proposes an altered sparrow search algorithm (ASSA) based on dynamic adaptation. The positions of the discoverers and the followers are updated dynamically in the process of search and optimizing. Meanwhile, the number of watchmen is decreasing linearly in order to ensure the convergence speed of the algorithm in the later iteration. New producers are generated by Gaussian random distribution, so as to prevent the iteration interruption caused by the fact that the algorithm will fall into local optimum. Four typical functions are used to test the performance of the proposed algorithm to verify its validity. The test results are compared with SSA. The results show that the ASSA can effectively avoid the fact that the SSA is prone to falling into local optimum, and the convergence speed of the ASSA is satisfactory in comparison with that of the SSA. On this basis, the ASSA algorithm is applied to the driving behavior identification in the Internet of Vehicle (IoV). By optimizing the BP neural network, the ASSA algorithm makes the network have higher recognition accuracy and superior performance.

    Keywords: SSA; dynamic adaption; BP neural network; driving behavior recognition; IoV; Gaussian random distribution

    0" 引" 言

    隨著科學(xué)和工程問(wèn)題的深入研究,對(duì)算法的性能優(yōu)化要求越來(lái)越嚴(yán)格,傳統(tǒng)的優(yōu)化算法難以滿(mǎn)足需求。因此,人們通過(guò)生物的群集行為,提出了許多群體智能優(yōu)化問(wèn)題,其中包括通過(guò)粒子追隨找到最優(yōu)解和整個(gè)群的最優(yōu)解來(lái)完成的粒子群優(yōu)化(Particle Swarm Optimization, PSO)算法;基于改進(jìn)收斂因子策略和引入動(dòng)態(tài)權(quán)重策略以及兩種策略混合改進(jìn)的灰狼優(yōu)化(Grey Wolf Optimization, GWO)算法;基于模擬螞蟻尋徑行為的蟻群優(yōu)化(Ant Colony Optimization, ACO)算法;基于麻雀種群中的覓食行為和反捕食行為提出的麻雀搜索算法(Sparrow Search Algorithm, SSA)等[1?5]。

    SSA算法相較于其他群體智能優(yōu)化算法具有魯棒性強(qiáng)、收斂速度快、易操作等優(yōu)點(diǎn),但是SSA算法與其他群體優(yōu)化算法類(lèi)似,在跟隨者接近種群內(nèi)個(gè)體最佳位置時(shí),由于其收斂速度過(guò)快,會(huì)導(dǎo)致種群多樣性降低,算法容易陷入局部最優(yōu)。為了進(jìn)一步提高SSA的優(yōu)化性能,本文提出了一種基于動(dòng)態(tài)自適應(yīng)的改進(jìn)型麻雀搜索算法(Altered Sparrow Search Algorithm, ASSA),通過(guò)設(shè)置一定的選擇概率同時(shí)依賴(lài)遍歷性隨機(jī)數(shù)來(lái)接近最優(yōu)位置,這不僅保證了全局的收斂性,而且能夠保證遍歷搜索最優(yōu)位置的可靠性,不會(huì)導(dǎo)致種群多樣性的缺失,從而有效解決算法易陷入局部最優(yōu)的問(wèn)題。

    本文對(duì)標(biāo)準(zhǔn)麻雀搜索算法進(jìn)行改進(jìn),并系統(tǒng)地驗(yàn)證優(yōu)化后的算法性能,使用改進(jìn)型麻雀搜索算法優(yōu)化標(biāo)準(zhǔn)BP神經(jīng)網(wǎng)絡(luò)模型,并將其應(yīng)用在車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別檢測(cè)上,對(duì)識(shí)別效果進(jìn)行全面的對(duì)比,驗(yàn)證了此算法的可行性和有效性。

    1" 自適應(yīng)麻雀搜索算法

    1.1" 麻雀搜索算法

    麻雀搜索算法是2020年提出的基于麻雀種群搜尋食物區(qū)域同時(shí)躲避獵食者行為的群智能優(yōu)化算法[5],具有較好的全局搜索和局部開(kāi)發(fā)能力。

    在SSA算法運(yùn)行過(guò)程中,進(jìn)行每一次迭代時(shí),發(fā)現(xiàn)者的位置更新如式(1)所示:

    [xt+1ij=xtij?exp-iα?itermax," " "R2lt;STxtij+Q?L," " "R2≥ST] (1)

    式中:[t]代表當(dāng)前迭代數(shù);[j=1,2,…,d];itermax代表初始化時(shí)設(shè)置的最大迭代次數(shù);[xtij]代表麻雀種群中第[t]次迭代時(shí)第[i]個(gè)個(gè)體的第[j]維位置;[α]∈(0,1]代表隨機(jī)數(shù);[R2]([R2]∈[0,1])和ST(ST∈[0.5,1])代表警戒值與安全值;[Q]為服從標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù);[L]代表[1×d]的矩陣,矩陣中各元素均為1。在式(1)中,若[R2]lt;ST,表明當(dāng)前覓食區(qū)域附近無(wú)危險(xiǎn),發(fā)現(xiàn)者能夠?qū)κ澄镔Y源進(jìn)行廣泛搜尋;[R2]≥ST意味著覓食區(qū)域有危險(xiǎn),需要立刻前往安全區(qū)域進(jìn)行覓食。

    在每次迭代過(guò)程中,跟隨者的位置更新描述公式如下:

    [xt+1ij=Q?expxtwj-xtiji2," " " "igt;n 2xtij+xtij-xt+1pj?A+?L," " " "otherwise] (2)

    式中:[xt+1pj]為第[t]+1次迭代時(shí)發(fā)現(xiàn)者的最優(yōu)位置;[xtwj]為第[t]次迭代時(shí)的全局最差位置;[A]為[1×d]矩陣并且滿(mǎn)足[A+=AT(AAT)-1],矩陣?yán)锔髟夭捎?或者-1隨機(jī)進(jìn)行賦值。如果[igt;n2],說(shuō)明適應(yīng)度值低的第[i]個(gè)跟隨者沒(méi)有獲取到食物資源,必須飛向別的區(qū)域搜尋食物,獲取個(gè)體所需的能量。

    跟隨者依據(jù)式(1)和式(2)更新自身位置,在麻雀群搜索食物時(shí),若跟隨者察覺(jué)到發(fā)現(xiàn)者搜尋到更優(yōu)的食物資源,則會(huì)與其進(jìn)行競(jìng)爭(zhēng),一旦戰(zhàn)勝,立刻吞并發(fā)現(xiàn)者占有的食物,否則只能繼續(xù)執(zhí)行式(2)。

    在模型構(gòu)建過(guò)程中,警戒者的數(shù)量占種群的10%~20%,其位置是隨機(jī)產(chǎn)生的。根據(jù)式(3),在每次迭代的過(guò)程中,警戒者位置更新的數(shù)學(xué)表達(dá)式如下:

    [xt+1ij=xtij+β?xtij-xtbj," " " figt;fgxtij+K?xtij-xtwj(fi-fw)+ε," " " fi=fg] (3)

    式中:[xtbj]表示第[t]次迭代時(shí)麻雀種群中的最優(yōu)位置;[β]表示均值為0、方差為1的正態(tài)分布,是控制麻雀?jìng)€(gè)體位置移動(dòng)的隨機(jī)數(shù)變量;[ fi]、[ fg]、[ fw]分別表示當(dāng)前麻雀?jìng)€(gè)體的適應(yīng)度值、全局最優(yōu)及最差適應(yīng)度值,[figt;fg]意味著位于種群的邊緣,易被獵食者捕食,[fi=fg]意味著種群內(nèi)的警戒者察覺(jué)到了獵食者的存在,需要立即向安全位置移動(dòng);[ε]為常數(shù),避免分母為零;[K]∈[-1,1]為隨機(jī)數(shù),既可以體現(xiàn)種群的遷移方位,同樣也是控制麻雀?jìng)€(gè)體位置移動(dòng)的參數(shù)變量。

    1.2" 基于動(dòng)態(tài)自適應(yīng)的改進(jìn)型麻雀搜索算法

    在發(fā)現(xiàn)者個(gè)體的位置更新公式中,當(dāng)[R2lt; ]ST時(shí),麻雀?jìng)€(gè)體收斂于當(dāng)前最優(yōu)解的方式是直接跳躍到當(dāng)前最優(yōu)解附近,當(dāng)麻雀搜索算法中的跟隨者接近種群內(nèi)個(gè)體的最佳位置時(shí),雖然可以快速收斂,但由于收斂速度過(guò)快,會(huì)導(dǎo)致種群多樣性降低,算法容易陷入局部最優(yōu)。通過(guò)設(shè)置一定的選擇概率,同時(shí)依賴(lài)遍歷性隨機(jī)數(shù)來(lái)接近最優(yōu)位置,這不僅保證了全局的收斂性,而且能夠確保遍歷搜索最優(yōu)位置的可靠性,不會(huì)導(dǎo)致種群多樣性的缺失,能夠有效解決算法易陷入局部最優(yōu)的問(wèn)題。具體更新規(guī)則如下。

    1) 發(fā)現(xiàn)者位置更新公式修改為:

    [xt+1ij=xtij+randn(0,1)," "概率為Psxtij-randn(0,1)," "概率為1-Ps," R2lt;STxtij+Q?L," " " " " " " R2≥ST] (4)

    式中[Ps]為選擇概率。當(dāng)[R2lt;ST]時(shí),表示附近沒(méi)有天敵,發(fā)現(xiàn)者執(zhí)行廣泛的搜索,在搜索尋優(yōu)過(guò)程中,對(duì)發(fā)現(xiàn)者位置進(jìn)行動(dòng)態(tài)更新,規(guī)則是:以概率[Ps]采用[xtij+randn(0,1)]進(jìn)行位置更新,其他采用[xtij-randn(0,1)]進(jìn)行位置更新;[R2]≥ST時(shí),更新規(guī)則和原式相同,randn(0,1)表示均值為0、方差為1的高斯隨機(jī)分布。

    [Ps]的計(jì)算公式為:

    [Ps=-exp1-titermax20+θ] (5)

    式中[θ]為調(diào)整參數(shù),設(shè)置為0.05。

    2) 跟隨者位置更新公式更改為:

    [xt+1ij=Q?expxtwj-xtiji2," " "igt;n2xtij+xtkj-xtij×F×randn(0,1)," " otherwise] (6)

    式中:[xtkj]代表發(fā)現(xiàn)者位置;[F]∈[0,1]代表跟隨者跟隨發(fā)現(xiàn)者尋找食物的概率。其他情況下跟隨者以一定概率向發(fā)現(xiàn)者靠近,隨機(jī)數(shù)[randn(0,1)]保證了全局的收斂性和種群的多樣性。

    3) 警戒者可用于提升SSA算法的全局搜索能力,但若警戒者的個(gè)數(shù)始終處于恒定狀態(tài),會(huì)在一定程度上減緩算法后期的收斂速度,所以對(duì)于警戒者個(gè)數(shù)的更迭,選擇線(xiàn)性遞減的方式。警戒者個(gè)數(shù)隨迭代次數(shù)增加而線(xiàn)性遞減的公式如下:

    [Num=int1-titermax×Numi+1] (7)

    式中:Num表示當(dāng)前警戒者數(shù)量;[t]表示當(dāng)前迭代次數(shù);itermax表示最大迭代次數(shù);[Numi]表示初始化時(shí)設(shè)置的警戒者數(shù)量。

    4) 針對(duì)SSA算法因?yàn)橄萑刖植孔顑?yōu)而導(dǎo)致出現(xiàn)的迭代中斷現(xiàn)象,借助高斯隨機(jī)分布的方式形成新的發(fā)現(xiàn)者個(gè)體,新的發(fā)現(xiàn)者個(gè)體位置定義見(jiàn)式(8)。

    [xt+1i=Gaussian(xti,σ)] (8)

    [σ=cosπ×t2itermax×xti-x*t(t)] (9)

    式中[x*t]代表發(fā)現(xiàn)者群體中的任意一只麻雀。隨著算法運(yùn)行過(guò)程中迭代次數(shù)的上升,改進(jìn)算法能夠使算法整體和局部的搜索性能達(dá)到均衡。

    1.3" SSA算法和ASSA算法性能對(duì)比測(cè)試

    為了進(jìn)一步體現(xiàn)標(biāo)準(zhǔn)麻雀算法以及改進(jìn)型麻雀算法的有效性,采用以下4種常見(jiàn)的測(cè)試函數(shù)對(duì)算法性能進(jìn)行測(cè)試。測(cè)試函數(shù)類(lèi)型及定義如表1所示。

    與目前常見(jiàn)的群智能優(yōu)化算法相比,SSA具備收斂速度快的優(yōu)勢(shì)。在此基礎(chǔ)上,還需要進(jìn)一步比較SSA算法和ASSA算法的性能,評(píng)估改進(jìn)后的麻雀搜索算法的優(yōu)化效果。在進(jìn)行SSA和ASSA模擬實(shí)驗(yàn)測(cè)試之前,必須對(duì)SSA和ASSA的各個(gè)參數(shù)進(jìn)行設(shè)置,以確保自變量完全相同。其中:[n]為麻雀種群總量的數(shù)目,取值設(shè)為100;PD為發(fā)現(xiàn)者占種群總量的比例,取值為40%;SD為警戒者占種群總量的比例,取值為20%;[R2]為預(yù)警值,取0.6;迭代次數(shù)iter設(shè)定為100次;兩種算法運(yùn)行次數(shù)[C]=10次。

    為了更加直觀(guān)清晰地對(duì)比SSA算法和ASSA算法的優(yōu)化過(guò)程及收斂速度,選取表1中4個(gè)函數(shù)進(jìn)行對(duì)比分析。如圖1所示,[f1(x)]、[f2(x)]為單峰測(cè)試函數(shù),[f3(x)]、[f4(x)]為多峰測(cè)試函數(shù),對(duì)每組測(cè)試函數(shù)運(yùn)行10次,取平均值。

    如表2所示是SSA算法和ASSA算法的測(cè)試對(duì)比情況,對(duì)4個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)獨(dú)立測(cè)試10次得到最優(yōu)值、平均值、最差值并取其平均值作為結(jié)果。

    由上述實(shí)驗(yàn)展示的相關(guān)測(cè)試函數(shù)的結(jié)果,在相同的測(cè)試函數(shù)條件下ASSA算法無(wú)論是在收斂速度、達(dá)到目標(biāo)值的迭代次數(shù),還是優(yōu)化過(guò)后的平均值、最小值、最大值等各個(gè)方面都要優(yōu)于SSA算法,表明ASSA算法相比SSA算法在性能上得到了有效的提升。

    2" 基于ASSA算法的車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別

    2.1" 車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別流程

    歷史數(shù)據(jù)表明,近90%的碰撞事故是由駕駛員的錯(cuò)誤駕駛行為引起的。車(chē)輛的智能化網(wǎng)聯(lián)化是緩解交通事故、提高公路交通安全性能,保障人身安全及財(cái)產(chǎn)的有效技術(shù)和手段。對(duì)駕駛行為進(jìn)行分析與預(yù)測(cè)是智能交通的研究熱點(diǎn)內(nèi)容之一[6]。車(chē)聯(lián)網(wǎng)通過(guò)現(xiàn)代信息技術(shù)采集并融合車(chē)輛、路基和駕駛員等信息,通過(guò)物聯(lián)網(wǎng)實(shí)現(xiàn)信息的互聯(lián)互通,駕駛行為分析也是車(chē)聯(lián)網(wǎng)領(lǐng)域的重要研究?jī)?nèi)容之一,主要方法包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、人工神經(jīng)網(wǎng)絡(luò)[7]、基于注意力機(jī)制的識(shí)別方法[8]等。

    車(chē)聯(lián)網(wǎng)的重要工作是異常駕駛行為識(shí)別、駕駛行為預(yù)測(cè)和危險(xiǎn)行為預(yù)警。車(chē)聯(lián)網(wǎng)利用智能終端(如智能手機(jī)、車(chē)載OBD終端、行車(chē)記錄儀等)攜帶的MEMS慣性傳感器采集表征環(huán)境感知、車(chē)輛運(yùn)行動(dòng)態(tài)與駕駛行為的各種傳感器數(shù)據(jù)[9],通過(guò)神經(jīng)網(wǎng)絡(luò)的訓(xùn)練,得到各類(lèi)較為精準(zhǔn)的駕駛行為模型,與感知數(shù)據(jù)關(guān)鍵特征匹配后確定其駕駛行為類(lèi)別,然后進(jìn)行駕駛行為預(yù)測(cè)和危險(xiǎn)行為預(yù)警。車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別流程如圖2所示。

    車(chē)聯(lián)網(wǎng)駕駛行為檢測(cè)識(shí)別流程主要包括如下步驟:

    1) 通過(guò)數(shù)據(jù)感知采集車(chē)輛行駛數(shù)據(jù),并進(jìn)行歸一化和去噪;

    2) 通過(guò)端點(diǎn)檢測(cè)算法檢測(cè)出駕駛行為的起止點(diǎn),構(gòu)建數(shù)據(jù)的特征向量;

    3) 設(shè)計(jì)并改進(jìn)分類(lèi)識(shí)別算法,構(gòu)建數(shù)據(jù)集對(duì)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練和測(cè)試,確定待識(shí)別駕駛行為的類(lèi)別。

    相對(duì)于傳統(tǒng)模式識(shí)別算法,神經(jīng)網(wǎng)絡(luò)算法自動(dòng)學(xué)習(xí)特征權(quán)重,有效挖掘數(shù)據(jù)的時(shí)空特性,具有準(zhǔn)確度高、并行分布處理能力強(qiáng)、分布存儲(chǔ)及學(xué)習(xí)能力強(qiáng)、對(duì)噪聲有較強(qiáng)的魯棒性和容錯(cuò)能力、能充分逼近復(fù)雜的非線(xiàn)性關(guān)系等優(yōu)點(diǎn)。

    2.2" ASSA?BP神經(jīng)網(wǎng)絡(luò)算法模型

    由于BP神經(jīng)網(wǎng)絡(luò)初始的權(quán)值和閾值是隨機(jī)選取的,易陷入局部極小值,導(dǎo)致訓(xùn)練模型的誤差較大,分類(lèi)識(shí)別效果不佳。SSA算法用于改進(jìn)SVM性能,從而提高檢測(cè)精度[10?13]。

    本文將ASSA算法用于優(yōu)化BP神經(jīng)網(wǎng)絡(luò)。首先,利用ASSA算法將BP神經(jīng)網(wǎng)絡(luò)中的權(quán)值和閾值映射為種群內(nèi)麻雀?jìng)€(gè)體位置的適應(yīng)度值,并對(duì)ASSA模型中種群個(gè)體適應(yīng)度值進(jìn)行尋優(yōu);再將ASSA算法輸出的最優(yōu)適應(yīng)度值映射為其訓(xùn)練模型的權(quán)值和閾值;然后進(jìn)行訓(xùn)練,并計(jì)算和評(píng)估同BP神經(jīng)網(wǎng)絡(luò)產(chǎn)生的誤差間的關(guān)系;最后,將BP神經(jīng)網(wǎng)絡(luò)產(chǎn)生的誤差評(píng)價(jià)指標(biāo)反饋給麻雀種群,利用適應(yīng)度函數(shù)進(jìn)行相應(yīng)的適應(yīng)度計(jì)算,搜索適應(yīng)度值更優(yōu)的麻雀?jìng)€(gè)體。

    ASSA?BP算法具體步驟如下。

    步驟1:建立BP神經(jīng)網(wǎng)絡(luò),確定神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。

    步驟2:隨機(jī)生成初始的權(quán)值和閾值并輸入到BP神經(jīng)網(wǎng)絡(luò)中。

    步驟3:使用訓(xùn)練樣本和測(cè)試樣本分別對(duì)BP神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練和測(cè)試。

    步驟4:如果達(dá)到訓(xùn)練精度,測(cè)試誤差,并轉(zhuǎn)至ASSA算法進(jìn)行種群初始化;如果不滿(mǎn)足訓(xùn)練精度且沒(méi)有達(dá)到最大迭代次數(shù),返回至步驟2;如果不滿(mǎn)足訓(xùn)練精度但達(dá)到迭代次數(shù),同樣跳轉(zhuǎn)至ASSA算法模塊。

    步驟5:將權(quán)值和閾值映射為麻雀種群內(nèi)個(gè)體的適應(yīng)度值,并根據(jù)適應(yīng)度函數(shù)評(píng)估個(gè)體。

    步驟6:采用動(dòng)態(tài)自適應(yīng)改進(jìn)的方法,依據(jù)式(4)、式(6)、式(3)分別更新發(fā)現(xiàn)者、跟隨者、警戒者的適應(yīng)度值,利用最優(yōu)解代替原有解。

    步驟7:采用高斯隨機(jī)游走策略,依據(jù)式(8)、式(9)生成新的發(fā)現(xiàn)者個(gè)體,引導(dǎo)種群跳出局部最小化,同時(shí)利用式(7)對(duì)警戒者數(shù)量進(jìn)行調(diào)整。

    步驟8:選擇最優(yōu)的適應(yīng)度解,并判定是否滿(mǎn)足結(jié)束條件,若不滿(mǎn)足,則重新返回步驟2進(jìn)行訓(xùn)練迭代直到滿(mǎn)足設(shè)定的結(jié)束條件;若滿(mǎn)足,則將最優(yōu)的適應(yīng)度值映射為BP神經(jīng)網(wǎng)絡(luò)最終的權(quán)值和閾值進(jìn)行模型訓(xùn)練及分類(lèi)識(shí)別。

    采用ASSA算法來(lái)優(yōu)化BP神經(jīng)網(wǎng)絡(luò)之前,需要對(duì)參數(shù)進(jìn)行如下設(shè)置。

    1) 設(shè)置ASSA算法的最大迭代次數(shù)itermax、警戒閾值[R2]、安全值ST。

    2) 設(shè)置ASSA算法的參數(shù),參數(shù)包括解決方案的數(shù)量([Nz])、麻雀種群的個(gè)體總數(shù)([Na])、發(fā)現(xiàn)者的數(shù)量([Nb])、跟隨者的數(shù)量([Nc])以及解的維度[D]。

    [Na=2Nz=Nb+NcNb=Nc] (10)

    [D]維解向量包括神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值,解的維數(shù)滿(mǎn)足式(11)。

    [D=Ninput×Nhidden+Nhidden×Noutput+Nhidden] (11)

    式中:[Ninput]、[Nhidden]、[Noutput]分別表示輸入層、隱含層、輸出層節(jié)點(diǎn)數(shù)。

    3) 跟隨者在現(xiàn)有發(fā)現(xiàn)者適應(yīng)度值的基礎(chǔ)上尋找新的更優(yōu)適應(yīng)度值,當(dāng)跟隨者進(jìn)行位置更新時(shí),計(jì)算該位置的適應(yīng)度值,適應(yīng)度值的計(jì)算如式(12)所示:

    [fitness=argminw, b (MSE)] (12)

    4) 警戒者檢查跟隨者的更新位置和報(bào)警值,判斷是否需要重新初始化,尋優(yōu)并實(shí)時(shí)更新適應(yīng)度值。種群中麻雀?jìng)€(gè)體重新初始化的定義如式(13)所示:

    [Xi=Xmin+randn(0,1)(Xmax-Xmin)] (13)

    式中:[Xi]、[Xmax]、[Xmin]分別表示個(gè)體重新初始化后的適應(yīng)度值、種群個(gè)體最佳適應(yīng)度值、種群個(gè)體最差適應(yīng)度值。

    全部迭代完成后,得到全局最優(yōu)解,并將ASSA算法得到的輸出值作為BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值,使用這些初始參數(shù)來(lái)訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)。

    2.3" 仿真結(jié)果分析

    本文在Matlab軟件環(huán)境下對(duì)數(shù)據(jù)進(jìn)行識(shí)別和分類(lèi)仿真。通過(guò)數(shù)據(jù)采集、去噪、歸一化、端點(diǎn)檢測(cè)等流程后共獲取了3 250組實(shí)驗(yàn)數(shù)據(jù)。在實(shí)驗(yàn)中隨機(jī)選取2 500組數(shù)據(jù)作為訓(xùn)練樣本集,其余750組數(shù)據(jù)作為測(cè)試樣本集。如表3所示,給六種不同的車(chē)輛駕駛行為添加樣本標(biāo)簽,采用均方誤差函數(shù)來(lái)計(jì)算BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練過(guò)程中的誤差值,其數(shù)學(xué)表達(dá)式如式(14)所示:

    [MSE=1nmi=1mj=1n(x*ij-xij)2] (14)

    式中:[m]是訓(xùn)練數(shù)據(jù)的個(gè)數(shù);[n]是輸出層節(jié)點(diǎn)個(gè)數(shù);[x*ij]、[xij]分別是網(wǎng)絡(luò)模型的目標(biāo)輸出值和實(shí)際輸出值。

    SSA?BP神經(jīng)網(wǎng)絡(luò)以及ASSA?BP神經(jīng)網(wǎng)絡(luò)的最大迭代次數(shù)itermax設(shè)置為5 000,目標(biāo)均方誤差值設(shè)置為0.001。SSA?BP神經(jīng)網(wǎng)絡(luò)及ASSA?BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練時(shí)的均方誤差(Mean Squared Error, MSE)曲線(xiàn)如圖3所示。

    通過(guò)圖3a)能夠發(fā)現(xiàn),在使用SSA?BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練時(shí),當(dāng)網(wǎng)絡(luò)訓(xùn)練迭代次數(shù)為84次時(shí),其均方誤差達(dá)到0.000 951 1,達(dá)到設(shè)置的訓(xùn)練精度0.001,并且迭代次數(shù)下降非常明顯,此時(shí)訓(xùn)練(Train)的最佳均方誤差與目標(biāo)均方誤差曲線(xiàn)基本重合。通過(guò)圖3b)可知,當(dāng)使用ASSA?BP神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練時(shí),均方誤差收斂速度更快,僅經(jīng)過(guò)20次迭代,其訓(xùn)練(Train)的最小均方誤差就已經(jīng)達(dá)到了設(shè)定的目標(biāo)均方誤差精度0.001。

    ASSA?BP的最優(yōu)適應(yīng)度和收斂速度都比SSA?BP有所提高,由此可以驗(yàn)證本文使用ASSA算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)參數(shù)的有效性。

    表4、圖4是兩種網(wǎng)絡(luò)結(jié)構(gòu)的分類(lèi)識(shí)別準(zhǔn)確率、精確率、召回率、[F1]值、假陽(yáng)性率的對(duì)比。相比于標(biāo)準(zhǔn)BP神經(jīng)網(wǎng)絡(luò),SSA?BP神經(jīng)網(wǎng)絡(luò)具有更快的收斂速度,對(duì)車(chē)輛駕駛行為的識(shí)別率達(dá)到了92.6%;而ASSA?BP神經(jīng)網(wǎng)絡(luò)使用更少的迭代次數(shù)便達(dá)到預(yù)先設(shè)定的訓(xùn)練精度,并且對(duì)異常駕駛行為的識(shí)別率可達(dá)到95%。從表4、圖4b)中能夠看出,本文主要研究的基于ASSA算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)在準(zhǔn)確率、召回率、[F1]值以及假陽(yáng)性率各方面要遠(yuǎn)好于標(biāo)準(zhǔn)BP神經(jīng)網(wǎng)絡(luò)。

    3" 結(jié)" 論

    本文基于動(dòng)態(tài)自適應(yīng)的方法對(duì)標(biāo)準(zhǔn)的麻雀搜索算法進(jìn)行改進(jìn),系統(tǒng)驗(yàn)證了改進(jìn)后的SSA算法具備更快的收斂速度和更好的尋優(yōu)能力。采用4種常見(jiàn)的測(cè)試函數(shù)對(duì)ASSA進(jìn)行測(cè)試,比較SSA算法和ASSA算法的性能,實(shí)驗(yàn)結(jié)果表明,在相同的測(cè)試函數(shù)條件下,ASSA算法相比于SSA算法在性能上得到了有效的提升。

    基于改進(jìn)后的SSA算法構(gòu)建ASSA?BP神經(jīng)網(wǎng)絡(luò)模型,在車(chē)聯(lián)網(wǎng)駕駛行為識(shí)別的BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練過(guò)程中具有更好的學(xué)習(xí)效率和泛化能力。最后對(duì)SSA?BP和ASSA?BP兩種網(wǎng)絡(luò)模型的駕駛行為識(shí)別準(zhǔn)確率和性能進(jìn)行對(duì)比,結(jié)果表明,經(jīng)過(guò)ASSA算法優(yōu)化之后的BP神經(jīng)網(wǎng)絡(luò)模型對(duì)車(chē)聯(lián)網(wǎng)駕駛行為擁有更高的識(shí)別準(zhǔn)確率和更好的性能。

    參考文獻(xiàn)

    [1] 郭振洲,劉然,拱長(zhǎng)青,等.基于灰狼算法的改進(jìn)研究[J].計(jì)算機(jī)應(yīng)用研究,2017,34(12):3603?3606.

    [2] 呂鑫,慕曉冬,張鈞,等.混沌麻雀搜索優(yōu)化算法[J].北京航空航天大學(xué)學(xué)報(bào),2021,47(8):1712?1720.

    [3] 嚴(yán)浩洲,劉旺盛,蔡振亮,等.改進(jìn)麻雀搜索算法及其應(yīng)用研究[J].東莞理工學(xué)院學(xué)報(bào),2022,29(5):60?68.

    [4] 張永,陳鋒.一種改進(jìn)的鯨魚(yú)優(yōu)化算法[J].計(jì)算機(jī)工程,2018,44(3):208?213.

    [5] XUE J K, SHEN B. A novel swarm intelligence optimization approach: Sparrow search algorithm [J]. Systems science amp; control engineering, 2020, 8(1): 22?34.

    [6] ANG L M, SENG K P, IJEMARU G K. Deployment of IoV for smart cities: Applications, architecture, and challenges [J]. IEEE access, 2018, 7: 6473?6492.

    [7] 黃江濤,王鑫,喬少杰.面向車(chē)聯(lián)網(wǎng)的自適應(yīng)危險(xiǎn)駕駛行為分析與預(yù)測(cè)框架[J].無(wú)線(xiàn)電工程,2023,53(6):1311?1320.

    [8] WAND L L, YAO W J, CHEN C. Driving behavior recognition algorithm combining attention mechanism and lightweight network [J]. Entropy, 2022, 24(7): 984.

    [9] LIU G Y, SHU C, LIANG Z W. A modified sparrow search algorithm with application in 3D route planning for UAV [J]. Sensors, 2021, 21(4): 1224?1235.

    [10] 王海峰,行鴻彥,陳夢(mèng),等.基于SSA?SVM的海雜波背景下小信號(hào)檢測(cè)方法[J].電子測(cè)量與儀器學(xué)報(bào),2022,36(4):24?31.

    [11] 謝國(guó)民,藺曉雨.基于改進(jìn)SSA優(yōu)化MDS?SVM的變壓器故障診斷方法[J].控制與決策,2023,38(2):459?467.

    [12] 李英順,張國(guó)瑩,張楊,等.基于SSA算法優(yōu)化SVM的發(fā)動(dòng)機(jī)潤(rùn)滑油信息狀態(tài)評(píng)估[J].潤(rùn)滑與密封,2023,48(2):129?134.

    [13] 申志,李元.基于KPCA和SSA優(yōu)化SVM的非線(xiàn)性過(guò)程故障檢測(cè)[J].計(jì)算機(jī)與現(xiàn)代化,2023(6):15?20.

    作者簡(jiǎn)介:涂友斌(1981—),男,江蘇南通人,碩士研究生,高級(jí)工程師,研究方向?yàn)橥ㄐ啪W(wǎng)絡(luò)優(yōu)化及智能算法。

    闞欣宇(1999—),男,安徽合肥人,碩士研究生,主要研究方向?yàn)橹悄苄盘?hào)處理。

    王" 巖(1983—),男,江蘇泰州人,碩士研究生,高級(jí)工程師,研究方向?yàn)橥ㄐ啪W(wǎng)絡(luò)優(yōu)化及智能算法。

    鄧志祥(1980—),男,江蘇南通人,博士研究生,副教授,主要研究方向?yàn)槲锫?lián)網(wǎng)技術(shù)、人工智能。

    猜你喜歡
    車(chē)聯(lián)網(wǎng)BP神經(jīng)網(wǎng)絡(luò)
    整合廣播資源,凝聚聲音優(yōu)勢(shì)
    就bp神經(jīng)網(wǎng)絡(luò)銀行選址模型的相關(guān)研究
    基于DEA—GA—BP的建設(shè)工程評(píng)標(biāo)方法研究
    基于BP神經(jīng)網(wǎng)絡(luò)的旅行社發(fā)展方向研究
    商情(2016年39期)2016-11-21 09:30:36
    汽車(chē)生產(chǎn)企業(yè)發(fā)展車(chē)聯(lián)網(wǎng)的優(yōu)勢(shì)與劣勢(shì)
    復(fù)雜背景下的手勢(shì)識(shí)別方法
    BP神經(jīng)網(wǎng)絡(luò)在軟件質(zhì)量評(píng)價(jià)中的應(yīng)用研究 
    淺析車(chē)聯(lián)網(wǎng)中的無(wú)線(xiàn)通信技術(shù)應(yīng)用
    BP神經(jīng)網(wǎng)絡(luò)算法在數(shù)值預(yù)報(bào)產(chǎn)品釋用中的應(yīng)用
    科技視界(2016年20期)2016-09-29 14:15:12
    基于車(chē)聯(lián)網(wǎng)的交通信息采集與應(yīng)用研究
    上栗县| 广宗县| 来宾市| 岱山县| 兴海县| 永福县| 枣强县| 开远市| 鸡西市| 荆州市| 米林县| 邮箱| 阜南县| 灌阳县| 广州市| 昌宁县| 孟州市| 长乐市| 黄浦区| 东兰县| 竹溪县| 科技| 奇台县| 江油市| 沽源县| 凯里市| 舞阳县| 通榆县| 崇仁县| 崇阳县| 肇东市| 宁蒗| 云梦县| 弥勒县| 五寨县| 宁德市| 微山县| 裕民县| 永新县| 泊头市| 沐川县|