• 
    

    
    

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

      人工魚群神經(jīng)網(wǎng)絡(luò)在短期負(fù)荷預(yù)測中的應(yīng)用

      2017-10-23 02:22:48亞,李
      計算機技術(shù)與發(fā)展 2017年10期
      關(guān)鍵詞:魚群步長閾值

      陳 亞,李 萍

      (1.寧夏大學(xué) 物理與電子電氣工程學(xué)院,寧夏 銀川 750021;2.寧夏沙漠信息智能感知重點實驗室,寧夏 銀川 750021)

      人工魚群神經(jīng)網(wǎng)絡(luò)在短期負(fù)荷預(yù)測中的應(yīng)用

      陳 亞1,李 萍2

      (1.寧夏大學(xué) 物理與電子電氣工程學(xué)院,寧夏 銀川 750021;2.寧夏沙漠信息智能感知重點實驗室,寧夏 銀川 750021)

      由于電力負(fù)荷是電力系統(tǒng)發(fā)展的基礎(chǔ),提高電力負(fù)荷預(yù)測的準(zhǔn)確性有利于電力系統(tǒng)的快速發(fā)展。Elman神經(jīng)網(wǎng)絡(luò)預(yù)測方法容易陷入局部解,且收斂速度慢,而人工魚群算法具有較優(yōu)的全局收斂能力及較快的尋優(yōu)速度。為了提高短期電力負(fù)荷預(yù)測的精度,利用人工魚群算法對Elman神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值進行了優(yōu)化,提出并建立了一種新的人工魚群神經(jīng)網(wǎng)絡(luò)短期負(fù)荷預(yù)測模型。以某市的歷史負(fù)荷數(shù)據(jù)作為訓(xùn)練樣本,將人工魚群神經(jīng)網(wǎng)絡(luò)預(yù)測模型與傳統(tǒng)Elman神經(jīng)網(wǎng)絡(luò)預(yù)測模型進行對比實驗。實驗結(jié)果表明,相對于傳統(tǒng)Elman神經(jīng)網(wǎng)絡(luò)預(yù)測模型,人工魚群神經(jīng)網(wǎng)絡(luò)模型的計算誤差更小,預(yù)測精度更高,收斂速度更快,具有較好的短期電力負(fù)荷預(yù)測應(yīng)用前景。

      人工魚群算法;Elman神經(jīng)網(wǎng)絡(luò);短期負(fù)荷預(yù)測;預(yù)測精度

      0 引 言

      電力負(fù)荷預(yù)測數(shù)據(jù)是調(diào)度和規(guī)劃部門應(yīng)具備的基礎(chǔ)信息,準(zhǔn)確的負(fù)荷預(yù)測能夠指導(dǎo)電網(wǎng)調(diào)度部門制定經(jīng)濟合理的調(diào)度方案,同時也是節(jié)省能源,提高經(jīng)濟效益及社會效益的有效措施,為正常的社會生活、經(jīng)濟的持續(xù)健康發(fā)展提供了重要保障[1]。

      傳統(tǒng)的預(yù)測方法是用具體的數(shù)學(xué)表達式建立數(shù)學(xué)模型,計算速度快、運算量小,但不具備自學(xué)習(xí)、自適應(yīng)能力,使該類方法存在很大的局限性。隨著電力系統(tǒng)結(jié)構(gòu)日益完善,負(fù)荷隨系統(tǒng)復(fù)雜性的增強,其時變性、非線性和不確定性的特點日益突出,對于這樣一個復(fù)雜系統(tǒng)就不易建立一個恰當(dāng)?shù)臄?shù)學(xué)模型來預(yù)測[2]。1991年,Park等將神經(jīng)網(wǎng)絡(luò)用于負(fù)荷預(yù)測中,預(yù)測結(jié)果降低了2.12個百分點,這種非數(shù)學(xué)的模型預(yù)測方法,為負(fù)荷預(yù)測打開了新的思路[3]。目前,負(fù)荷預(yù)測領(lǐng)域特別是短期負(fù)荷預(yù)測應(yīng)用比較廣泛的是BP神經(jīng)網(wǎng)絡(luò),實際上這種方法是對動態(tài)網(wǎng)絡(luò)使用靜態(tài)前饋網(wǎng)絡(luò)進行識別,將動態(tài)時間建模問題變?yōu)殪o態(tài)建模問題。這樣的處理方式會帶來諸多問題,靜態(tài)網(wǎng)絡(luò)不能準(zhǔn)確反映系統(tǒng)動態(tài)特性,而應(yīng)該使用動態(tài)神經(jīng)網(wǎng)絡(luò)。

      典型的動態(tài)神經(jīng)網(wǎng)絡(luò)在預(yù)測領(lǐng)域使用較多的是Elman神經(jīng)網(wǎng)絡(luò)。但是神經(jīng)網(wǎng)絡(luò)比較容易陷入局部極值且迭代時間長,收斂速度慢,這些本身存在的不足一定程度上影響了模型的預(yù)測精度[4]。在粒子群算法、蟻群算法等群智能算法之后,提出了人工魚群算法。它是一種新的基于動物群體的智能優(yōu)化算法,現(xiàn)已成為智能算法的一個重要組成部分。該算法具有并行性、簡單性、能很快跳出局部極值、尋優(yōu)速度快等特點[5],能很好地彌補神經(jīng)網(wǎng)絡(luò)的上述缺點。為此,基于人工魚群算法優(yōu)化Elman神經(jīng)網(wǎng)絡(luò),提出并建立了人工魚群神經(jīng)網(wǎng)絡(luò)短期負(fù)荷預(yù)測模型。

      1 人工魚群算法

      2002年,李曉磊提出了人工魚群算法,這是一種模仿魚群行為的新型尋優(yōu)算法[6]。該算法是通過模仿魚類覓食、聚群、追尾及隨機行為來改變自身的狀態(tài)和位置,以達到尋找全局最優(yōu)解的目的,有良好的克服局部極值、取得全局極值的能力且不需要目標(biāo)函數(shù)的梯度值,對搜索域有較好的自適應(yīng)能力[7]。同時,該算法還有其他優(yōu)點,如簡單容易實現(xiàn)、使用靈活、對初值和參數(shù)的選擇不敏感、魯棒性強等。

      1.1算法描述

      1.1.1 覓食行為

      魚類的覓食行為大多是依靠視覺以及味覺來判斷食物濃度進而再選擇運動趨向。設(shè)人工魚前一狀態(tài)xi的適應(yīng)值為yi,在其視野范圍內(nèi)隨機選擇一個狀態(tài)xj,其適應(yīng)值為yj,執(zhí)行式(1)。

      xj=xi+Visual·Rand()

      (1)

      如果yi

      (2)

      (3)

      1.1.2 聚群行為

      (4)

      若xc處有較多食物且不擠,就往xc方向行進一步,執(zhí)行式(5)。

      (5)

      1.1.3 追尾行為

      一旦魚群中的某一條魚發(fā)現(xiàn)食物,周圍的魚就會跟隨其快速找到食物點。設(shè)當(dāng)前人工魚狀態(tài)為xi,其視野內(nèi)的全部的魚中適應(yīng)值最大狀態(tài)為xmax,對應(yīng)的適應(yīng)值為ymax。如果ymax>yi,且周圍不擠,則朝xmax方向前進一步,執(zhí)行式(6)。否則執(zhí)行覓食行為。

      (6)

      1.1.4 公告板

      算法中設(shè)置公告板,記錄最優(yōu)魚的狀態(tài)及所處位置的食物濃度值。每條人工魚每行動一次就將自身目前狀態(tài)與公告板進行比較,倘若優(yōu)于公告板中的值則將其取代。算法對人工魚當(dāng)前所處的環(huán)境進行聚群和追尾行為評價,然后從中選擇能尋找到較大食物濃度的行為來執(zhí)行,缺省行為由覓食行為代替。

      1.2算法改進

      由于視野Visual在算法的各行為中均有涉及,因此,其變化對算法收斂性的影響也是較復(fù)雜的。當(dāng)Visual范圍較小時,主要執(zhí)行覓食和隨機行為;Visual范圍較大時,主要執(zhí)行追尾和聚群行為[8]??傮w來看,當(dāng)視野越大,人工魚越容易發(fā)現(xiàn)全局極值并收斂。

      對于特定的步長,收斂速度會隨步長的變化而變化,一定的范圍內(nèi),步長增加會使收斂速度加快,但超出范圍后,收斂速度則會減緩,步長過大,可能會出現(xiàn)振蕩現(xiàn)象,從而影響收斂速度。為防止振蕩現(xiàn)象的發(fā)生,可采用隨機步長,這樣也使得參數(shù)的敏感度大幅下降,但最快的收斂速度還是最優(yōu)固定步長的收斂速度。因此,針對不同的問題,可根據(jù)具體問題采用適當(dāng)?shù)墓潭ú介L或變化步長來提高算法的收斂速度[9]。

      人工魚群算法中個體魚的幾種行為均涉及到視野和步長,這兩個參數(shù)的大小變化直接影響到算法的收斂速度和最優(yōu)解的結(jié)果:視野影響人工魚的尋優(yōu)速率,步長影響其前進速度。因此對視野和步長進行動態(tài)調(diào)整,如式(7)和式(8)所示。

      Visual=a·Visual+Visualmin

      (7)

      Step=a·Step+Stepmin

      (8)

      (9)

      其中,t為當(dāng)前的迭代次數(shù);T為最大的迭代次數(shù)。

      最初個體魚尋優(yōu)時,給其對應(yīng)較大的視野和步長,能看到較大的范圍,使其在尋優(yōu)前期能以較快的速度獲得全局最優(yōu)解域;在算法尋優(yōu)后期視野和步長變小,讓其在全局最優(yōu)解域內(nèi)搜索局部最優(yōu),提高最優(yōu)解的精確度。

      2 Elman神經(jīng)網(wǎng)絡(luò)

      Elman神經(jīng)網(wǎng)絡(luò)是Elman于1990年提出的,其拓?fù)浣Y(jié)構(gòu)如圖1所示,由輸入層、隱含層、輸出層和承接層四部分構(gòu)成。

      圖1 Elman神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

      它是一種典型的動態(tài)反饋型神經(jīng)元網(wǎng)絡(luò),是在前饋網(wǎng)絡(luò)的基礎(chǔ)上,在隱含層中增加了一個承接層,其作為一步延時的算子,用來記憶隱含層單元前一時刻的輸出值并返回給輸入,通過存儲內(nèi)部的狀態(tài)使其能夠映射動態(tài)特征,對歷史的數(shù)據(jù)有敏感性,以達到記憶的效果,從而使系統(tǒng)具有適應(yīng)時變特性的能力,達到了動態(tài)建模的目的[10]。Elman神經(jīng)網(wǎng)絡(luò)不需要預(yù)先設(shè)定系統(tǒng)數(shù)學(xué)模型的形式,只需給出網(wǎng)絡(luò)的輸入和輸出,就可建立數(shù)學(xué)模型。輸入信號決定著反饋系統(tǒng)的初始狀態(tài),網(wǎng)絡(luò)訓(xùn)練時經(jīng)過一系列狀態(tài)的轉(zhuǎn)移后,逐步收斂直到平衡狀態(tài),輸出Elman神經(jīng)網(wǎng)絡(luò)的預(yù)測結(jié)果。

      Elman神經(jīng)網(wǎng)絡(luò)的數(shù)學(xué)模型為:

      x(k)=f(w1xc+w2u(k-1))

      xc(k)=a·xc(k-1)+x(k-1)

      (10)

      yk=g(w3x(k))

      其中,w1、w2分別為承接層、輸入層到隱含層的連接權(quán)值;w3為隱含層到輸出層的連接權(quán)值;f()為隱含層的激勵函數(shù);g()為輸出層的傳遞函數(shù)。

      f(x)多取為Sigmoid函數(shù),即

      (11)

      g(x)多取為線性函數(shù),即

      yk=w3x(k)

      (12)

      Elman神經(jīng)網(wǎng)絡(luò)進行權(quán)值修正采用BP算法,學(xué)習(xí)指標(biāo)函數(shù)采用誤差平方和函數(shù),如式(13)所示。

      (13)

      3 人工魚群神經(jīng)網(wǎng)絡(luò)模型

      人工魚群算法在優(yōu)化Elman神經(jīng)網(wǎng)絡(luò)時,訓(xùn)練和測試Elman神經(jīng)網(wǎng)絡(luò)模型時使用歷史負(fù)荷數(shù)據(jù),通過魚群算法進行迭代尋找最優(yōu)的權(quán)閾值。每個Elman神經(jīng)網(wǎng)絡(luò)用一條人工魚代表,待優(yōu)化的初始權(quán)值和閾值與每個魚的狀態(tài)對應(yīng),人工魚群算法的目標(biāo)函數(shù)為Elman神經(jīng)網(wǎng)絡(luò)實際輸出值和期望輸出值的最小誤差值[12]。

      基于人工魚群算法的Elman神經(jīng)網(wǎng)絡(luò)訓(xùn)練算法流程如下:

      (1)確定神經(jīng)網(wǎng)絡(luò)的輸入層、隱含層、輸出層的節(jié)點數(shù),將多組訓(xùn)練數(shù)據(jù)歸一化處理后作為網(wǎng)絡(luò)的輸入和輸出;

      (2)初始化參數(shù):確定人工魚個數(shù)N、步長Step、視野Visual、擁擠度因子δ、試探次數(shù)Try-number、最大迭代次數(shù)T、待優(yōu)化的權(quán)閾值m和目標(biāo)函數(shù)E值;

      (3)迭代次數(shù)初值設(shè)為1,隨機產(chǎn)生包含N條人工魚的初始魚群,從而產(chǎn)生N組初始權(quán)值和閾值;

      (4)分別計算并比較全部人工魚個體狀態(tài)的適應(yīng)值,即目標(biāo)函數(shù)E值,將最小E值和對應(yīng)的個體狀態(tài)錄入公告板;

      (5)對所有人工魚模擬進行聚群和追尾行為,然后實際執(zhí)行較小的E值的行為,缺省行為方式為覓食;

      (6)將魚群每次活動后所有魚的E值和公告板中的值進行比較,一旦小于公告板上的值,就取代它;

      (7)當(dāng)?shù)螖?shù)達到T時,就輸出最優(yōu)的權(quán)閾值,否則令迭代次數(shù)t=t+1,轉(zhuǎn)到步驟(3);

      (8)尋優(yōu)結(jié)束后,將最優(yōu)的權(quán)閾值作為初始權(quán)閾值用于電力負(fù)荷預(yù)測的Elman神經(jīng)網(wǎng)絡(luò)模型中;

      (9)使用歷史負(fù)荷數(shù)據(jù)進行模型測試,得出負(fù)荷預(yù)測的結(jié)果后與實際負(fù)荷值進行誤差比較分析。倘若達到誤差要求,就存儲該組權(quán)閾值,輸出預(yù)測結(jié)果,否則轉(zhuǎn)到步驟(2),重新開始。

      4 仿真實驗

      選取某地2014年12月20日至2015年1月10日的24小時的負(fù)荷數(shù)據(jù)作為樣本。由于人工神經(jīng)網(wǎng)絡(luò)的神經(jīng)元對訓(xùn)練樣本的數(shù)據(jù)范圍有限制,因此對輸入數(shù)據(jù)進行歸一化處理,這樣可以避免在訓(xùn)練過程中神經(jīng)網(wǎng)絡(luò)出現(xiàn)假飽和現(xiàn)象,以加快神經(jīng)網(wǎng)絡(luò)的收斂。網(wǎng)絡(luò)的收斂速度受不同壓縮方式的影響,即輸入值的壓縮方式和隱含層激活函數(shù)形式有直接關(guān)系,最好是把輸入值壓縮在激活函數(shù)最有效的工作區(qū)間內(nèi)[13]。當(dāng)激活函數(shù)為指數(shù)函數(shù)時,將輸入值換算壓縮到(0,1)之內(nèi);當(dāng)用正切函數(shù)時,將其換算到[-1,1]內(nèi)。所提出的神經(jīng)網(wǎng)絡(luò)中神經(jīng)元激活函數(shù)取Sigmoid函數(shù),用式(14)將負(fù)荷換算到[-1,1]之間,在輸出層用式(15)將其換算回負(fù)荷值。

      (14)

      (15)

      在Matlab環(huán)境下,用人工魚群神經(jīng)網(wǎng)絡(luò)模型對數(shù)據(jù)樣本進行訓(xùn)練和預(yù)測,并與實際負(fù)荷值及Elman神經(jīng)網(wǎng)絡(luò)模型預(yù)測值進行比較,仿真結(jié)果如圖2所示,兩種模型預(yù)測誤差對比如圖3所示。

      圖2 預(yù)測值與實際負(fù)荷值對比

      圖3 預(yù)測誤差對比

      從預(yù)測結(jié)果可以看出,在某些負(fù)荷值節(jié)點,Elman神經(jīng)網(wǎng)絡(luò)模型的預(yù)測輸出值與實際值局部出現(xiàn)了較大偏差,而人工魚群神經(jīng)網(wǎng)絡(luò)模型預(yù)測輸出更貼近實際值的曲線走勢,有較高的預(yù)測精度,多數(shù)點達到較低的誤差值并且各點的誤差值變化較均勻。

      5 結(jié)束語

      為提高短期負(fù)荷預(yù)測的精度,改善神經(jīng)網(wǎng)絡(luò)的缺點,利用人工魚群算法優(yōu)化Elman神經(jīng)網(wǎng)絡(luò)的初始權(quán)值和閾值后,收斂速度加快,且有效地解決了Elman算法容易陷入局部最優(yōu)的問題。將其應(yīng)用于電力系統(tǒng)短期負(fù)荷預(yù)測中,仿真結(jié)果表明,基于人工魚群算法的Elman神經(jīng)網(wǎng)絡(luò)模型具有較好的預(yù)測效果。

      [1] Bebic J.Power system planning:emerging practices suitable for evaluating the impact of high-penetration photovoltaics[M].Golden,Colorado:National Renewable Energy Laboratory,2008.

      [2] Hooshmand R A,Amooshahi H,Parastegari M.A hybrid intelligent algorithm based short-term load forecasting approach[J].International Journal of Electrical Power & Energy Systems,2013,45(1):313-324.

      [3] Kulkarni S, Simon S P, Sundareswaran K.A spiking neural network (SNN) forecast engine for short-term electrical load forecasting[J].Applied Soft Computing,2013,13(8):3628-3635.

      [4] Aussem A.Dynamical recurrent neural networks towards prediction and modeling of dynamical systems[J].Neurocomputing,1999,28(1):207-232.

      [5] 高雷阜,趙世杰,高 晶.人工魚群算法在SVM參數(shù)優(yōu)化選擇中的應(yīng)用[J].計算機工程與應(yīng)用,2013,49(23):86-90.

      [6] 俞凱耀,席東民.人工魚群算法優(yōu)化的PID神經(jīng)網(wǎng)絡(luò)解耦控制[J].計算機仿真,2014,31(10):350-353.

      [7] 劉彥君,江銘炎.自適應(yīng)視野和步長的改進人工魚群算法[J].計算機工程與應(yīng)用,2009,45(25):35-37.

      [8] 蔡 婷.基于人工魚群的LS-SVM在短期負(fù)荷預(yù)測中的應(yīng)用[D].南寧:廣西大學(xué),2014.

      [9] 費 騰,張立毅.人工魚群算法改進方法概述[J].電子設(shè)計工程,2015(21):1-4.

      [10] 喬 新.基于Elman神經(jīng)網(wǎng)絡(luò)的電力負(fù)荷預(yù)測模型研究[J].無線互聯(lián)科技,2012(11):122-123.

      [11] 劉 榮.基于Elman神經(jīng)網(wǎng)絡(luò)的短期負(fù)荷預(yù)測[D].杭州:浙江大學(xué),2013.

      [12] 楊 紅,陳向陽,張 飛,等.AFSA-BP神經(jīng)網(wǎng)絡(luò)在大壩變形預(yù)測中的應(yīng)用[J].地理空間信息,2012,10(6):131-132.

      [13] 隋惠惠.基于BP神經(jīng)網(wǎng)絡(luò)的短期電力負(fù)荷預(yù)測的研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2015.

      [14] 劉天舒.BP神經(jīng)網(wǎng)絡(luò)的改進研究及應(yīng)用[D].哈爾濱:東北農(nóng)業(yè)大學(xué),2011.

      ApplicationofArtificialFishSwarmNeuralNetworkinShortTermLoadForecasting

      CHEN Ya1,LI Ping2

      (1.School of Physics and Electronic-Electrical Engineering,Ningxia University,Yinchuan 750021,China; 2.Ningxia Key Laboratory of Intelligent Sensing for Desert Information,Yinchuan 750021,China)

      The electric power load is the basis of development of electric power system,so the improvement of predicting accuracy of the former is beneficial to the latter.Elman neural network forecasting method is easy to fall into local solution and its convergence rate is slow.The artificial fish swarm algorithm has better global convergence ability and higher optimization speed.To improve the accuracy of short-term power load forecasting,the artificial fish swarm algorithm is adopted to optimize the initial weights and thresholds of Elman neural network.Then a new forecast model of short-term power load is built and applied to forecast the short-term power load.With the historical load data of a city as training samples,the artificial fish swarm neural network prediction model and the traditional Elman neural network prediction model are employed in contrast experiments.The results show that it has smaller computational error,higher accuracy and faster convergence rate compared with the traditional Elman neural network prediction model and has better application prospects in short term power load forecasting.

      artificial fish swarm algorithm;Elman neural network;short-term electric load prediction;prediction accuracy

      TP39

      A

      1673-629X(2017)10-0189-04

      2016-09-30

      2017-01-13 < class="emphasis_bold">網(wǎng)絡(luò)出版時間

      時間:2017-07-11

      2015寧夏自然科學(xué)基金資助項目(NZ15013);2016寧夏高??茖W(xué)技術(shù)研究資助項目(NGY2016014)

      陳 亞(1992-),女,碩士研究生,研究方向為電力系統(tǒng)及通信技術(shù);李 萍,教授,碩士生導(dǎo)師,CCF會員(200014282M),研究方向為電力系統(tǒng)、計算機技術(shù)。

      http://kns.cnki.net/kcms/detail/61.1450.TP.20170711.1454.034.html

      10.3969/j.issn.1673-629X.2017.10.040

      猜你喜歡
      魚群步長閾值
      基于Armijo搜索步長的BFGS與DFP擬牛頓法的比較研究
      小波閾值去噪在深小孔鉆削聲發(fā)射信號處理中的應(yīng)用
      基于自適應(yīng)閾值和連通域的隧道裂縫提取
      魚群漩渦
      中外文摘(2017年19期)2017-10-10 08:28:41
      比值遙感蝕變信息提取及閾值確定(插圖)
      河北遙感(2017年2期)2017-08-07 14:49:00
      室內(nèi)表面平均氡析出率閾值探討
      基于改進魚群優(yōu)化支持向量機的短期風(fēng)電功率預(yù)測
      電測與儀表(2016年3期)2016-04-12 00:27:44
      基于人工魚群算法的光伏陣列多峰MPPT控制策略
      基于逐維改進的自適應(yīng)步長布谷鳥搜索算法
      多子群并行人工魚群算法的改進研究
      瑞金市| 三河市| 盈江县| 同心县| 当雄县| 新平| 宁强县| 健康| 漳浦县| 泉州市| 大新县| 前郭尔| 张家口市| 昆明市| 同心县| 乡城县| 怀来县| 泰安市| 罗平县| 准格尔旗| 内江市| 安溪县| 琼海市| 卢氏县| 云浮市| 凌源市| 左云县| 侯马市| 榕江县| 伊金霍洛旗| 化州市| 龙胜| 庆安县| 井研县| 务川| 隆回县| 荆门市| 景泰县| 阳春市| 石景山区| 商洛市|