999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進果蠅算法優(yōu)化的SVM風電功率短期預測

2016-08-11 06:07:57陳國初
關鍵詞:優(yōu)化模型

肖 峰, 陳國初

(上海電機學院電氣學院,上海 200240)

?

基于改進果蠅算法優(yōu)化的SVM風電功率短期預測

肖峰,陳國初

(上海電機學院電氣學院,上海 200240)

由于風力發(fā)電功率預測的準確性直接關系到電網的供需平衡,直接影響著并網系統的運營成本,因此風電功率預測的準確性非常重要。對于預測精度不高的問題,提出了一種改進的果蠅算法優(yōu)化的支持向量機的預測方法。由于支持向量機的懲罰因子和核函數參數選擇對預測精度有很大影響,因而利用改進的果蠅算法對支持向量機參數進行優(yōu)化,用優(yōu)化好的參數進行建模訓練,然后把建好的模型應用于功率預測,最后對數據進行評估。預測結果表明:改進的果蠅算法優(yōu)化的支持向量機對風力發(fā)電功率預測有更好的準確性。

風電功率預測; 預測精度; 支持向量機(SVM); 優(yōu)化; 評估

由于風的不確定性、隨機性,風電的功率預測在大型風電場并網運行中起著關鍵作用。在風電場并網中對風電功率進行準確預測不但可以有效減少風的不穩(wěn)定性對電網造成的不利影響,而且對電力調度提前做好準備提供有力依據。

目前應用于風電功率預測的方法有時間序列分析[1]、BP神經網絡法[2]、卡爾曼濾波法[3]、小波分解[4]等。時間序列分析是采用模型對所觀測到的有序的隨機數據進行分析和處理的一種數據處理方法,但其會因模型階數的不同有很大差異。BP神經網絡雖然有很好的魯棒性、泛化能力、容錯能力,但它學習收斂速度慢,易陷入局部極小而得不到全局最優(yōu)值。卡爾曼濾波法很難獲得噪聲的統計特性。而作為統計學習理論中最年輕的內容,支持向量機(SVM)不但可以針對小樣本數據進行學習,同時得到好的推廣能力,還由于核函數的引入,可有效地解決維數災難的問題。鑒于功率預測的緊迫性以及支持向量機在樣本回歸中的優(yōu)勢,本文建立了支持向量機模型來進行短期功率預測。

很多研究表明,支持向量機中核函數參數(g)和懲罰因子(c)是影響SVM預測精度的主要因素,目前為止,參數的選擇沒有規(guī)律可言,隨機選取的參數達不到理想的精度,因此研究者采用其他算法的優(yōu)點來優(yōu)化參數c,g。文獻[5]提出采用遺傳算法優(yōu)化最小二乘支持向量機參數的方法,避免了人為設定參數的不足,同時縮短了優(yōu)化時間。文獻[6]提出了基于蟻群算法的支持向量機參數優(yōu)化。文獻[7]提出了基于蜜蜂算法的支持向量機特征選擇和參數優(yōu)化。文獻[8]基于改進的免疫算法優(yōu)化支持向量機參數的表情識別方法,實現支持向量機參數自動優(yōu)化,并最終實現人臉表情的精確分類。

果蠅算法是臺灣教授潘文超于2011年提出的一個新算法[9],目前還沒有被用于風電功率預測。本文利用果蠅算法簡單、參數少、計算量小、尋優(yōu)精度高的優(yōu)點,對SVM參數c,g進行優(yōu)化尋優(yōu),提出基于改進優(yōu)化果蠅算法的SVM應用于風電功率預測。

1 支持向量機

目前支持向量機在風電功率預測中的應用越來越廣泛[10],不過仍然有很多問題需要改進。文獻[11]結合風電機組功率特性曲線,基于支持向量機建立了分段混合預測模型,使平均預測精度提高了4.76%。由于模型建立過程中,訓練數據對預測效果有著很大的影響,該作者對改進支持向量機模型提出了展望。鑒于此本文對支持向量機的改進進行研究。

影響支持向量機模型的主要因素是懲罰參數c和核函數參數g。支持向量機中最優(yōu)化問題為

(1)

在支持向量機建模過程中,選擇適當的核函數巧妙地解決了高維特征空間引起的維數災難問題。在文獻[12]和文獻[13]中通過實驗詳細分析了核函數對于支持向量機的影響,選擇正確的核函數能夠降低訓練誤差。

目前研究最多的核函數主要有3類:一是多項式核函數;二是RBF核函數;三是sigmoid函數。RBF核函數是一個適用廣泛的核函數,與其他核函數相比,有如下優(yōu)點:

(1) 參數較少,降低了模型的復雜程度。

(2) 直接反映了兩個數據的距離。

(3) 更易于數值計算,不存在無窮大點和奇異點的問題。

本文采用RBF函數,見式(2)

(2)

式中:x,xi為數據點;σ為核參數。RBF函數作為核函數,實驗表明預測效果較好。

2 改進的果蠅算法及其性能分析

2.1基本的果蠅優(yōu)化算法

果蠅優(yōu)化算法(Fruit Fly Optimization Algorithm,FOA)是一種基于果蠅覓食行為推演出尋求全局優(yōu)化的新方法。圖1所示為果蠅搜索食物示意圖。

其尋優(yōu)步驟如下:

(1) 首先隨機初始果蠅群體位置。

InitX_axis

InitY_axis//X,Y表示圖1中的位置坐標(x,y)

(2) 給出果蠅個體利用嗅覺搜尋食物的方向與距離。

Xi=X_axis+Random Value//向隨機的方向和距離尋找到目標后的X坐標

Yi=Y_axis+Random Value//向隨機的方向和距離尋找到目標后的Y坐標

(3) 由于無法得知食物位置,因此先估計與原點的距離(Di),再計算味道濃度判定值(Si)。

(3)

(4)

圖1 果蠅搜索食物示意圖Fig.1 Schematic diagram of fruit flies searching food

(4) 味道濃度判定值(Si)代入味道濃度判定函數(或稱為Fitness function),求出該果蠅個體位置的味道濃度(Smelli)。

Smelli=Function(Si)

(5) 找出此果蠅群體中味道濃度最高的果蠅。

[bestSmellbestIndex]=max(Smell)

(6) 保留最佳味道濃度值與x、y坐標,此時果蠅群體利用視覺往該位置飛去。

Smellbest=bestSmell;

X_axis=X(bestIndex);Y_axis=Y(bestIndex)

(7) 進入迭代尋優(yōu),重復執(zhí)行步驟(2)~步驟(5),并判斷味道濃度是否優(yōu)于前一迭代味道濃度,若是則執(zhí)行步驟(6),直到找到最佳味道濃度值。

2.2改進的果蠅算法

對于果蠅算法的參數問題和早熟問題,從改變種群大小、初始位置設定、迭代步進值來提高果蠅算法的搜尋能力。

種群大小關系著FOA搜尋能力的高低,越多的果蠅去尋找食物,就會越快發(fā)現食物的蹤跡。選擇適量的果蠅數目并設定果蠅合適的初始位置來提高解決問題的效率,同時選取不同的步長值影響果蠅算法的搜尋能力。程序如下:

X_axis=50×rand();

Y_axis=50×rand();//果蠅初始位置設定為50乘以隨機數值時搜尋極大值

maxgen=10;//迭代次數

Sizepop=20;//種群規(guī)模大小,不同的種群大小會有不同的結果

Fori=1:sizepop

X(i)=X_axis+20×rand()-10;//果蠅補償值設定為20乘以隨機數值再減10,求極大值

Y(i)=Y_axis+20×rand()-10;

S(i)=1/D(i);

Smell(i)=fitness;

End

現在利用求解函數y=-5+x2的極小值來加以分析。種群數量分別為3,10,20只果蠅來搜尋,迭代次數分別10,100,1 000次,迭代步進值設定為2×rand()-1和20×rand()-10,優(yōu)化曲線分別見圖2和圖3。圖中yy1,yy2,yy3分別表示迭代次數為1 000,100,10。

圖2 迭代步進值2×rand()-1時的優(yōu)化結果Fig.2 Optimal result of iteration step value 2×rand()-1

從圖2、圖3可以看出,不同的種群數量,迭代次數以及迭代步進值的不同對函數的收斂程度不一樣。

2.3改進果蠅算法的收斂性分析

在實際計算中,果蠅的距離D是在很大的一個范圍內隨機取值,相應的味道濃度判定值Si可能出現在很小的范圍之內,從而FOA容易陷入局部極值,無法尋找全局極值。本文在計算味道濃度判定值時加入一個跳脫參數Δ(即跳脫局部極值),通過此參數,式(4)變?yōu)?/p>

圖3 迭代步進值20×rand()-10時的優(yōu)化結果Fig.3 Optimal result of iteration step value 20×rand()-10

(5)

這樣一來,味道判定值Sm擴大了分布范圍,當距離值D很大時,避免了Sm陷入極小值。

證明假設H={h(1),h(2),h(3),…,h(t),h(t+1)}表示從第1代到第t+1代每代的最優(yōu)值,則滿足

(6)

(1) 當果蠅在有限的范圍內尋找食物時,由定理單調不升且有下界的數列必有極限,可以得出最優(yōu)解一定收斂。

(2) 當果蠅的距離D是在很大的一個范圍內隨機取值時,加入參數Δ后,Sm=Si+Δ就不會陷入局部極值,最優(yōu)解也將收斂于Δ。

3 基于改進果蠅算法的SVM模型

3.1模型建立

圖4示出了MFOA-SVM的模型圖。首先對數據進行處理收集,選好樣本集和測試集,采用果蠅算法對參數c,g進行優(yōu)化,然后建立預測模型進行實驗,統計分析預測誤差。

圖4 MFOA-SVM模型圖Fig.4 Diagrammatic figure of MFOA-SVM

3.2利用修正型果蠅優(yōu)化算法(MFOA)選擇最佳參數c,g

本文中的適應度函數是SVM對數據進行預測后的均方根誤差,使目標最小化。適應度值越小,誤差越小,SVM回歸預測越好。具體操作步驟如下:

(1) 確定所需要的適應度函數;

(2) 初始化果蠅算法中種群大小和迭代次數,選擇好SVM相關參數;

(3) 建立SVM訓練模型并進行預測,計算適應度函數(預測結果與實際值的均方根誤差),得到每一代群組規(guī)模中最佳的參數值,并記錄下來;

(4) 更新果蠅群體位置,重復步驟(2)直到達到最大迭代次數,輸出最優(yōu)值。

具體流程圖如圖5所示。

圖5 MFOA優(yōu)化流程圖Fig.5 Optimization flow chart of MFOA

4 MFOA-SVM在風電功率預測中的應用

4.1概述

風電功率預測在整個風電場中扮演著不可或缺的角色,預測精度的準確性將直接對電網的供需平衡產生影響,對風資源能不能得到有效利用有著決定性影響。因此提高功率預測精度對整個風電場來說非常重要。鑒于功率預測的緊迫性以及支持向量機在樣本回歸中的優(yōu)勢,本文根據風電場的測試數據,基于支持向量機的功率預測模型進行預測,并使用果蠅算法對參數進行優(yōu)化來提高預測精度。

4.2數據處理

本文采用某風電場的GW82-1 500風機作為研究對象,利用平臺MATLAB2009,運用支持向量機工具箱toolbox Libsvm-mat完成對數據樣本的訓練及預測。采用該風電場10號風電機組10月份運行的實測數據構建樣本集,將該風電機組的功率值分為訓練樣本、訓練目標、測試樣本以及測試目標。將前20 d的數據作為訓練樣本,后10 d的數據作為測試樣本,截取10月2日的720組數據進行實驗。所選取的數據位于風機運行良好階段,但仍會有故障機出現,對于一些風機較長時間停機而導致數據較多缺失的時刻,直接去掉,對于很少缺失數據 或者沒有缺少數據,只是變化很大的數據采用如下方法解決:

如果|P(d,t)-P(d,t-1)|>

?P(d,t-1)&&|P(d,t)-P(d,t+1)|>

?P(d,t+1)

(7)

則P(d,t)=[P(d,t-1)+P(d,t+1)]/2

(8)

其中:P(d,t)表示第d天t時刻的功率值;P(d,t-1)表示第d天(t-1)時刻的值;P(d,t+1)表示第d天(t+1)時刻的值;?表示閾值。

表1列出了部分訓練樣本功率數據;表2列出了部分訓練目標功率數據;表3列出了部分測試樣本功率數據;表4列出了部分測試目標功率數據。每一列數據比前一列數據晚1個時刻。

表1 部分訓練樣本數據Table 1 Partial training sample data

4.3實驗設計

根據圖4模型進行模型建立并預測,參數選擇按照圖5流程圖進行選取,選擇RBF核函數,其模型訓練步驟如下:

(1) 對采集到的數據進行剔除、變換、補充;

(2) 對數據進行分類,并進行歸一化處理;

(3) 初始化種群規(guī)模與迭代次數,訓練SVM模型,確定最優(yōu)參數c,g;

(4) 將處理好的數據代入SVM模型進行預測;

(5) 根據所需要的適應度函數計算適應度值,每一代記錄下最佳值。

通過每一次迭代的比較,得出最優(yōu)值,輸出預測精度。

表2 部分訓練目標數據Table 2 Partial training target data

表3 部分測試樣本數據Table 3 Partial test sample data

表4 部分測試目標數據Table 4 Partial test target data

4.4實驗結果及分析

將提供的數據分為訓練樣本和測試樣本,并對數據進行歸一化處理,通過MFOA-SVM模型進行訓練,得到核函數參數:bestg=0.168 7,bestc=3.374 0,利用所得到的參數進行測試并反歸一化處理,輸出數據如圖6、圖7所示。

圖6 測試樣本在MFOA-SVM優(yōu)化前后的比較Fig.6 Comparison of test samples before and after MFOA-SVM optimization

圖7 測試目標MFOA-SVM優(yōu)化前后數據的比較Fig.7 Comparison of test targets before and after MFOA-SVM optimization

從圖6、圖7可以看出,經過MFOA-SVM優(yōu)化后預測效果顯著,并通過修改種群數量、迭代次數和迭代步進值,最終可以達到平均相對誤差在0.142 9,比沒有采用MFOA優(yōu)化時的誤差0.194 8有明顯提高,而且其相關性從0.68提升到了0.84。從而使預測精度得以提高。

5 結束語

風電功率預測對資源的利用相當重要。精確的預測有利于電力系統調度部門及時調整調度計劃,可以減輕風電的不穩(wěn)定性對電網的影響。本文采用改進的果蠅算法對SVM的參數進行尋優(yōu),建立了基于MFOA-SVM的預測模型,提高了預測精度,仿真結果表明果蠅算法作為一種比較新的優(yōu)化算法在風電功率預測中表現出了很好的一面。

圖8 測試目標預測的平均相對誤差Fig.8 Average relative error of the prediction of the test target

[1]楊茂,孫涌,穆鋼,等.基于時間序列的多采樣尺度風電功率多步預測研究[J].電測與儀表,2014,51(23):55-58.

[2]楊江平.基于神經網絡組合預測的風電場風速及發(fā)電功率短期預測[D].重慶:重慶大學,2012.

[3]趙攀,戴義平,夏俊榮,等.卡爾曼濾波修正的風電場短期功率預測模型[J].西安交通大學學報,2011,45(5):48-51.

[4]黃俊生.基于小波分析和支持向量機的風電功率預測[D].濟南:山東大學,2012.

[5]王克奇,楊少春,戴天虹,等.采用遺傳算法優(yōu)化最小二乘支持向量機參數的方法[J].計算機應用與軟件,2009,26(7):109-111.

[6]莊嚴,白振林,許云峰.基于蟻群算法的支持向量機參數選擇方法研究[J].計算機仿真,2011,28(5):216-219.

[7]陳淵,馬宏偉.基于蜜蜂算法的支持向量機特征選擇和參數優(yōu)化[J].組合機床與自動化加工技術,2013(11):41-43.

[8]田彥濤,劉帥師,萬川,等.基于改進的免疫算法優(yōu)化支持向量機參數的表情識別方法:101968853A[P].2010-10-15.

[9]潘文超.果蠅最佳化演算法[M].中國臺北:滄海書局,2011:12.

[10]冬雷,廖曉鐘,王麗婕.大型風電場發(fā)電功率建模與預測[M].北京:科學出版社,2014:39.

[11]史潔.基于支持向量機的風電場功率短期預測方法研究[D].河北保定:華北電力大學,2009.

[12]WU Chihung,TZENG GWO-HSHIUNG.A novel hybrid genetic algorithm for kernel function and parameter optimization in support vectorregression[J].Expert Systems with Applications,2009(36):4725-4735.

[13]張倩,楊耀權.基于支持向量機核函數的研究[J].電力科學與工程,2012,28(5):42-45.

Wind Power Short-Term Prediction Based on SVM Trained by Improved FOA

XIAO Feng,CHEN Guo-chu

(School of Electric Engineering,Shanghai Dianji University,Shanghai 200240,China)

The forecast accuracy of the wind power directly affects the operating cost of the network system,which is directly related to the supply and demand balance of the grid.Therefore,the forecast accuracy of wind power is very important.Considering the prediction accuracy is not high,we propose an improved predictive method that is based on MFOA-SVM.Since penalty factor and kernel parameters of SVM have a great impact on the prediction accuracy,the improved FOA optimizes the parameters of support vector machine and trains model with a good parameter optimization.Finally,the built model is used to the power prediction to evaluate the data.The prediction results show that the improved MFOA-SVM can produce better accuracy for wind power prediction.

wind power prediction; prediction accuracy; support vector machine(SVM); optimizing; assessment

A

1006-3080(2016)03-0420-07

10.14135/j.cnki.1006-3080.2016.03.020

2015-09-05

上海市教委科研創(chuàng)新項目(13YZ140);上海市教委重點學科項目(J51901)

肖峰(1991-),男,江蘇人,碩士生,研究方向為大型風電場多目標優(yōu)化與控制技術。

通信聯系人:陳國初,E-mail:chengc@sdju.edu.cn

TK89

猜你喜歡
優(yōu)化模型
一半模型
超限高層建筑結構設計與優(yōu)化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優(yōu)化探討
關于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
由“形”啟“數”優(yōu)化運算——以2021年解析幾何高考題為例
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 扒开粉嫩的小缝隙喷白浆视频| 狼友av永久网站免费观看| 国产香蕉国产精品偷在线观看| 91免费片| 免费在线一区| 黄色污网站在线观看| 18禁黄无遮挡免费动漫网站| 色综合久久88色综合天天提莫 | 久久精品只有这里有| 国产精品99在线观看| 97国产在线播放| 亚洲一区二区成人| 国模私拍一区二区| 国产黑丝一区| 久久99精品久久久久纯品| JIZZ亚洲国产| 亚洲视频二| 国产理论一区| 亚洲一区二区三区麻豆| 四虎国产精品永久一区| 青青青国产视频| 激情無極限的亚洲一区免费| 日韩黄色精品| 一本大道香蕉高清久久| 亚洲综合片| 91在线国内在线播放老师| 国产特级毛片aaaaaa| 日韩成人午夜| 国内熟女少妇一线天| 国产精品久久国产精麻豆99网站| 国产簧片免费在线播放| 国内精品91| 特级精品毛片免费观看| 欧美视频免费一区二区三区 | 中文字幕在线永久在线视频2020| 伊人成人在线| P尤物久久99国产综合精品| 久久国产精品麻豆系列| 99视频在线免费| 又爽又大又光又色的午夜视频| 欧美一级爱操视频| 久久国产精品麻豆系列| 高清久久精品亚洲日韩Av| 国产精品福利导航| 色欲不卡无码一区二区| 99激情网| 国语少妇高潮| 精品国产福利在线| 狼友视频国产精品首页| 91丝袜美腿高跟国产极品老师| 国产福利免费观看| 国产丝袜第一页| 无码中文AⅤ在线观看| 97色伦色在线综合视频| 2021国产精品自产拍在线| 国产精品手机在线观看你懂的| 国产无码高清视频不卡| 免费人成网站在线高清| 黄色网页在线观看| 国产一区二区视频在线| 一区二区三区四区精品视频 | 国产v欧美v日韩v综合精品| 亚洲第一成年网| 国产香蕉97碰碰视频VA碰碰看| 亚洲91在线精品| 99热6这里只有精品| 国产高清在线丝袜精品一区| 成人午夜久久| 2021亚洲精品不卡a| 国产人妖视频一区在线观看| 高清久久精品亚洲日韩Av| 国产成人综合亚洲欧洲色就色| 中文无码精品A∨在线观看不卡| 99视频全部免费| 日本在线视频免费| 亚洲中文无码av永久伊人| 亚洲国产清纯| 91精品国产91久久久久久三级| 制服无码网站| 久久久久人妻精品一区三寸蜜桃| 国产成本人片免费a∨短片| 青青草原国产av福利网站|