• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于改進灰狼算法自適應(yīng)BP神經(jīng)網(wǎng)絡(luò)的電量預測研究

      2024-12-12 00:00:00李廣勝
      電腦知識與技術(shù) 2024年29期

      關(guān)鍵詞:狼群優(yōu)化算法;BP神經(jīng)網(wǎng)絡(luò);參數(shù)優(yōu)化

      0 引言

      灰狼優(yōu)化方法,是由Mirjalili等在2014年發(fā)明的較新穎的元啟發(fā)式智能優(yōu)化方法。因只需較少參數(shù)條件和較好的搜索最優(yōu)解的能力,得到學者們的廣泛關(guān)注。當前,灰狼優(yōu)化算法逐漸應(yīng)用于各個領(lǐng)域,例如傳感器訓練、圖像處理、負荷調(diào)度、參數(shù)優(yōu)化等。但是,類似于其他的智能優(yōu)化算法,GWO算法也面臨如求解的精確度較差、容易進入局部優(yōu)化和收斂速度較慢等難題。為克服以上困難,國內(nèi)外科研學者們提供了不同的改進版本,如:文獻[1]給出了修正遺傳算法和BP算法相結(jié)合的方法,并應(yīng)用于求解網(wǎng)絡(luò)的閾值和權(quán)值參數(shù)。文獻[2]提出了一種改進的灰狼算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)來解決預測住宅工程造價問題。文獻[3] 提出了使用混沌映射初始化種群、非線性收斂和動態(tài)權(quán)重策略來優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值問題,有效地提高了檢測精度和穩(wěn)定性。盡管以上學者對GWO算法進行了一些優(yōu)化,但算法在搜索準確度、尋優(yōu)穩(wěn)定性以及收斂速率上仍有改善空間。

      對此,論文從初始種群出發(fā),提出一種修正的GWO算法,考慮優(yōu)化參數(shù)要求必須為正整數(shù),所以論文采用取整化和反向修正策略改善初始種群,保證算法計算的正常進行;通過修正后的GWO算法應(yīng)用到BP神經(jīng)網(wǎng)絡(luò)模型中,可以較好地適用于算法計算,并構(gòu)建穩(wěn)定的神經(jīng)網(wǎng)絡(luò)模型用于電量預測中。通過與原始BP網(wǎng)絡(luò)選取默認調(diào)節(jié)常數(shù)得到的擬合數(shù)值進行比較,結(jié)果顯示改進算法在測試結(jié)果中表現(xiàn)較好。

      1 灰狼優(yōu)化算法

      灰狼也是所有犬科哺乳動物中的最高捕食者,它們占據(jù)了食物鏈的中心頂點[4]。因為灰狼是一種群居動物,所以它們狩獵過程通常是一群狼圍攻獵物。每個群一般都由5~12只的狼所構(gòu)成,并且狼群內(nèi)存在著相當嚴密的社會政治階層,主要分為α、β、δ、ω 四個級別;它們的社會等級、結(jié)構(gòu)分布如圖1所示。

      灰狼的捕獵活動主要包括如下三方面:包圍、獵捕和攻擊。按照灰狼算法的基本理念以及對灰狼系統(tǒng)的結(jié)構(gòu)等級做出了相應(yīng)的數(shù)學模型,把前面三匹最優(yōu)的狼依次描述成α、β、δ,它們共同引導著ω 狼向著狩獵任務(wù)前進。剩余的狼將被認定為ω,它們以α、β、δ為核心,調(diào)整更新下一代灰狼種群的位置,以此達到尋優(yōu)目的。在覓食活動中,依據(jù)獵物的所在位置,狼群需要對獵物進行包圍,使用公式(1)~(4)對狼群位置進行相應(yīng)調(diào)整:

      其中:t 是目前的迭代代數(shù),A → 和C → 是系數(shù)向量;基于數(shù)學建模的散度,可以用A → > 1或者<-1的隨機值來強迫灰狼與獵物分開,或者如果用A → > 1強迫灰狼與獵物分開, 以希望發(fā)現(xiàn)更好的獵物;當A → < 1時, 狼群向獵物進行了沖擊。X →p 和X → 別為獵物的方位矢量和群狼的方位矢量,a 為收斂因子, 并伴隨迭代頻次由2線性地下降到0,如式中(5)所示,T 為最大迭代頻次,r1和r2的模取[0,1]間的隨機數(shù)。

      式(7) 中,D → α,D →β 和D →δ 分別表示α、β、δ 與其他個體間的距離;X → α,X →β 和X →δ 分別代表α、β、δ 的當前位置;C → 1,C →2,C →3 是隨機向量,X → 是當前灰狼的位置。最終由式(8)更新下一代狼群位置。

      2 改進的灰狼優(yōu)化算法

      2.1 初始種群的改進策略

      原始灰狼算法是將初始種群利用隨機的方式生成,由于初始種群解會影響計算的收斂效率以及最優(yōu)解的準確性,而隨機生成初始種群的方式往往會讓狼群勘探陷入局部最優(yōu)以及求解準確度不高等問題,導致無法獲得最優(yōu)解。為了解決這一問題,當前很多學者采用不同的方法來優(yōu)化種群:一些學者利用混沌映射算法對狼群初始化,有效解決初始種群分布不均的問題,但是混沌算法也有局限性,例如參數(shù)少、映射范圍小、實現(xiàn)混沌行為所需條件較多的問題,這就可能導致在某一特定較小范圍內(nèi),狼群出現(xiàn)兩極分化的現(xiàn)象[5];也有一些學者使用高斯函數(shù)來解決初始種群分布不均的問題,雖然高斯函數(shù)很好地保證了狼群多樣性和狼群均勻分布,但是有些區(qū)域具有特殊性,可能還會出現(xiàn)局部最優(yōu)值準確度不理想的情況,從而無法進行最優(yōu)估計分析;還有學者提出使用精英反向?qū)W習策略,較好地使種群保持多樣性,但在一些特定的邊界搜索區(qū)域,狼群難以探勘,仍會出現(xiàn)求解精度不高的問題。

      本文采用初始化隨機種群,但傳統(tǒng)初始種群隨機解會出現(xiàn)數(shù)值異化現(xiàn)象,例如生成為浮點數(shù)或者負數(shù)等不符合算法計算的數(shù)值,由于BP神經(jīng)網(wǎng)絡(luò)的隱含層節(jié)點的個數(shù)為正整數(shù),初始種群數(shù)值異化會導致狼群探索進程停滯。因此對于初始種群數(shù)值為浮點的問題,采用取整函數(shù)進行校正操作,如式(9)所示;對于初始種群在勘探過程中出現(xiàn)越界現(xiàn)象,采用反向修正策略處理獲得反向解,如式(10)所示,以期達到算法計算的條件。

      2.2 收斂因子

      原始灰狼優(yōu)化方法收斂因子是從2線性地下降到0,如圖2所示。在迭代過程中,隨著收斂因子線性下降,狼群會不斷逐步縮小搜尋范圍,并最終確定搜索目標,如式(11)所示,其中,t 為當前迭代次數(shù),Tmax為最大迭代次數(shù)。

      2.3 算法實施流程

      改進的灰狼優(yōu)化算法具體實施步驟如圖3所示。

      3 IGWO-BP 自適應(yīng)模型構(gòu)建

      3.1 神經(jīng)網(wǎng)絡(luò)模型的節(jié)點選取

      BP神經(jīng)網(wǎng)絡(luò)的拓撲結(jié)構(gòu)一般包含三層前饋網(wǎng),即輸入層、隱含層和輸出層,具體結(jié)構(gòu)如圖4所示。

      對于一般神經(jīng)網(wǎng)絡(luò)模型參數(shù)設(shè)定為:輸入層包含m 個節(jié)點,輸出層包含n 個節(jié)點,隱含層的神經(jīng)元的個數(shù)一般由公式(12)確定,具體公式如下:

      其中,h 為隱含層節(jié)點數(shù)目,m 為輸入層節(jié)點數(shù)目,n為輸出層節(jié)點數(shù)目,a為1~10之間的調(diào)節(jié)常數(shù)。

      在BP神經(jīng)網(wǎng)絡(luò)模型中,隱含層節(jié)點個數(shù)的選擇對于神經(jīng)網(wǎng)絡(luò)模型的學習能力和泛化性能具有重要影響,但是目前沒有比較成熟的隱含層節(jié)點個數(shù)的選擇方法,因此本文考慮引入灰狼算法對神經(jīng)網(wǎng)絡(luò)模型的調(diào)節(jié)常數(shù)進行尋優(yōu),通過尋優(yōu)結(jié)果來確定隱含層的節(jié)點數(shù),具體操作步驟如下。

      步驟1:初始種群優(yōu)化,將調(diào)節(jié)常數(shù)作為初始狼群,通過取整和絕對化操作保證調(diào)節(jié)常數(shù)數(shù)值在算法的計算過程中正常運行,調(diào)節(jié)常數(shù)取值在[1,10]之間。

      步驟2:適應(yīng)度評價函數(shù),根據(jù)式(12)得出的隱含層節(jié)點數(shù)目依次帶入神經(jīng)網(wǎng)絡(luò)中進行計算,再將由不同隱含層節(jié)點數(shù)構(gòu)建的神經(jīng)網(wǎng)絡(luò)模型所得出的預測值與實際值進行比較,使用平均絕對百分比誤差作為適應(yīng)度函數(shù)作為輸出,具體計算公式見式(13)。

      其中,n為樣本數(shù)量,p 為預測值,a為實際值。

      步驟3:計算新個體的適應(yīng)值,通過步驟2得到的不同網(wǎng)絡(luò)結(jié)構(gòu)的適應(yīng)度函數(shù)值,重新加入到灰狼群體進行比較,通過灰狼進行迭代優(yōu)化,選擇適應(yīng)較優(yōu)的前三的優(yōu)秀狼群個體,作為下一代種群更新的初始群狼,判斷是否達到最大迭代次數(shù),到了轉(zhuǎn)到步驟7,否則返回到步驟2,繼續(xù)迭代。

      步驟4:確定最優(yōu)個體,最優(yōu)個體就是當前的對于該網(wǎng)絡(luò)模型最優(yōu)的隱含層的個數(shù)。ff37e46ff912a68630f86a7ed6495e075f96fe36c578e6e7c5ef8b3e5b7b6af1

      3.2 實例分析

      鑒于我國目前發(fā)電主要方式是火電和水電,因此通過使用湖北省2023年3月至2023年12月總體發(fā)電量數(shù)據(jù)與火力發(fā)電量及水力發(fā)電量作為原始數(shù)據(jù)集來擬合總體發(fā)電量走勢,利用IGWO-BP模型對數(shù)據(jù)集訓練及擬合預測,選擇2023年3-8月的火力和水力發(fā)電量數(shù)據(jù)作為輸入層的訓練數(shù)據(jù)集,輸入神經(jīng)元個數(shù)為2,2023年9-12月的火力和水力發(fā)電量數(shù)據(jù)為測試集;隱含層神經(jīng)元個數(shù)由灰狼算法優(yōu)化的結(jié)果確定;選擇2023年3-8月的總發(fā)電量為輸出層訓練數(shù)據(jù)集,輸出神經(jīng)元個數(shù)為1,2023年9-12月的總發(fā)電量則為需要擬合預測數(shù)據(jù),電量數(shù)據(jù)如下表1,模型參數(shù):灰狼個體為10,進化迭代次數(shù)200,BP網(wǎng)絡(luò)的學習率為0.001,迭代次數(shù)為1 000,利用MATLAB2017a,得到結(jié)果如表2,原始神經(jīng)網(wǎng)絡(luò)的默認調(diào)節(jié)參數(shù)通過取上下限平均值(調(diào)節(jié)常數(shù)值為5)得到的擬合結(jié)果如表3所示,通過優(yōu)化后的神經(jīng)網(wǎng)絡(luò)模型自適應(yīng)調(diào)節(jié)隱含層節(jié)點(最優(yōu)調(diào)節(jié)常數(shù)為2)來預測擬合2023年9-12月總體發(fā)電量的趨勢,得到結(jié)果如表4所示。

      3.3 結(jié)果分析

      通過表3及表4擬合得到的樣本殘差數(shù)值以及相對誤差來看,可以得出IGWO-BP神經(jīng)網(wǎng)絡(luò)擬合的單個樣本數(shù)據(jù)誤差相對較小;文章采用平均相對誤差作為最終判斷樣本擬合的效果,可以看出,IGWO-BP神經(jīng)網(wǎng)絡(luò)與原始選取默認調(diào)節(jié)常數(shù)的得到擬合數(shù)值效果相對較優(yōu)。

      4 結(jié)束語

      論文針對灰狼的種群多樣性較低、種群數(shù)值異化問題,提供了一個可以改進種群策略來優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的調(diào)節(jié)常數(shù),對于通過原始種群數(shù)值不穩(wěn)定性的情況,利用取整校正策略及反向修正策略操作來改善初始種群勘探停滯行為。通過采集湖北省2023年3 月-12 月的總發(fā)電量、火力及水力發(fā)電量數(shù)據(jù)用IGWO-BP模型,將數(shù)據(jù)集劃分為訓練集和測試集兩部分進行樣本訓練;實驗結(jié)果表明,與初始BP網(wǎng)絡(luò)選取默認調(diào)節(jié)常數(shù)擬合數(shù)值結(jié)果進行比較,證明了改進方法的合理性。論文中提到改進灰狼優(yōu)化方法在搜索質(zhì)量以及算法的穩(wěn)定性均有很好的效果。但是收斂效率上方面表現(xiàn)還不夠好,后續(xù)將進一步研究提升算法的收斂速度。

      二手房| 阿尔山市| 彝良县| 江川县| 延津县| 东港市| 文化| 精河县| 浦东新区| 环江| 苍梧县| 南昌县| 大丰市| 两当县| 会泽县| 溆浦县| 双城市| 习水县| 英德市| 闸北区| 潼关县| 潜江市| 三江| 鄄城县| 县级市| 偃师市| 淮北市| 武川县| 灌南县| 连州市| 普洱| 宝兴县| 柳河县| 闽清县| 子长县| 讷河市| 黔江区| 莆田市| 惠水县| 林周县| 紫云|