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

基于K-means和改進KNN算法的風電功率短期預測系統

2022-06-01 13:17:22何建強張玉萍滕志軍
計算機測量與控制 2022年5期
關鍵詞:用戶系統

何建強,張玉萍,滕志軍

(1.商洛學院,陜西 商洛 726000;2.商洛市人工智能研究中心,陜西 商洛 726000;3.北京四方繼保自動化股份有限公司,北京 100085;4.東北電力大學 現代電力系統仿真控制與綠色電能新技術教育部重點實驗室,吉林 吉林 132012)

0 引言

風能作為一種可再利用的、清潔的新型替代能源,能夠優化能源結構,增強能源供應能力,保障能源安全可靠。由于風具有隨機性、間歇性和不可控性,導致風電具有間斷性,致使風電并網會增加電力系統運行的不穩定性,極大地影響電網的供電質量。因此,科學、準確的預測風電場的輸出功率能夠平衡大規模風電對電網的影響,促進風電健康持續地發展。文獻[2]和文獻[3]闡述了由于風電的間斷性,致使風電功率預測大多主要集中于短期預測。目前短期預測技術被廣泛研究和應用,主要研究方法有物理法、統計方法、機器學習法和空間相關性法。文獻[4]對風電功率預測的物理方法和統計方法進行了綜述。物理預測方法由于受風電場所處環境地形和地貌以及周圍大氣環境的影響比較大,所以預測精度往往相對低。統計方法建模相對簡單、計算速度快、預測成本低,但是輸入的預測參數單一,不斷地擴大預測時間尺度會降低預測精度。文獻[5-7]對卡爾曼濾波法、時間序列法、最小二乘法、灰色預測法等常用的統計方法在風電功率預測中的應用進行研究,但都存在易陷入局部最優的缺點。機器學習方法預測精度相對較高,但預測模型比較復雜,建模相對困難,而且樣本訓練需要大量歷史數據的支持,訓練速度慢。常用的方法有小波分析法,BP神經網絡法、SVM等方法。文獻[8]提出的人工神經網絡法是風電功率短期預測當中最常用的預測方法,具有非線性映射、自學習、容錯性和泛化能力強等優點。但單一的預測方法具有不足之處,為克服單一方法預測的不足,組合預測法成為近年來風電功率預測研究的熱點,它是將一些統計方法和學習方法相結合,提高預測精度。文獻[9-12]提出了空間相關法,將其作為繼物理模型、統計學之后的第3種模型,它是一種通過鄰近風電場氣象信息對目標風電場進行預測的方法。文獻[13]結合空間相關性的方法,建立了預測模型,解決了風速突變造成預測精度低的問題。但由于風速時變性較強,預測的最大誤差很難控制,有時預測可能完全失效。

為解決單一模型在風電功率預測中的局限性,本文針對文獻[14]中提出的KNN算法在短期風電功率預測中的不足,提出了基于K-means和改進KNN算法的風電功率預測,該算法針對大量的歷史樣本集和預測樣本集,建模簡單,運算速度快,預測準確率高。以吉林省某風電場365天的實際數據為樣本,對本文預測方法的優越性進行了分析驗證。

1 KNN算法概述

KNN算法是一個經典、成熟的分類機器學習算法。它的基本原理為:存在一個被稱為特征空間的已知類別的樣本集合,如果某個樣本與特征空間中的某

K

個樣本相似或最鄰近,而且這

K

個最鄰近的樣本大多數是同一個類別,那么此樣本也被標記為該類別。重點強調的是特征空間中的每個樣本必須已被正確分類。KNN算法在本質上采用的是投票分類決策機制,通過最鄰近樣本的類別決策待分類樣本的類別,決策前需要遍歷整個樣本空間,決策時只依靠最近鄰的少數樣本。KNN算法的優點是適合類域交叉或者大量重疊的待分類樣本集。本文利用樣本回歸特性對樣本進行功率預測,即對于一個預測樣本,首先獲取樣本的

K

個最鄰近已分類樣本,然后計算其屬性的平均值,將該平均值作為預測樣本的屬性值。

2 改進的KNN算法

在大氣邊界層中,風電功率歷史樣本數量龐大,每個預測樣本針對不同的

K

值進行預測時,每個樣本對應每個不同的

K

值都要遍歷一次特征空間,那么隨著特征空間的擴大,就會成倍的增加運算量,也就會成倍的降低運算速度。同時在分類過程中,如果特征空間樣本類別不平衡時,一部分樣本容量較大,另一部分樣本容量較小,隨著

K

值的逐漸增大,選取樣本的誤判率就會增大,針對這一情況本文對KNN算法進行了改進。改進策略是:同一個預測樣本,在同一個特征空間中,針對不同的

K

值,只需要遍歷一次整體樣本空間。首先提取預測樣本的最大

K

值,此時遍歷整體樣本空間,提取

K

個最相似的樣本,重點是要對選取的

K

個樣本按相似程度的從高到低進行排列,并且將這

K

個相似樣本保存到相似隊列中。這樣如果預測樣本想提取

K

-1個相似樣本的話,就不需要再遍歷整體特征空間了,只需要從相似隊列中提取前

K

-1個樣本即可。這種改進策略是通過增加存儲空間來加快預算速度。因為對于現在的計算機來說,存儲空間越來越大。假設一個風電場有100臺風機,每分鐘記錄一項風機的運行狀態,運行狀態中包括20個屬性,那么10年的記錄也只有38.5 G。所以存儲空間不是風電功率預測的壓力。因此,利用存儲空間換取高效的預測空間是值得的。改進的KNN算法包括兩個過程,第一個過程是計算預測樣本選取最多近鄰樣本時對應的

K

值,同時對獲取的相似樣本集合從高到低按照相似程度排序,并存至優先級隊列中;第二個過程是當

K

值減小時,從已存儲的優先級隊列中直接獲取相似樣本集,根據相似距離決定相似權重,從而用訓練樣本的加權功率值來計算預測樣本的功率值。獲取最長優先級隊列的核心步驟如下。第一步:確定最近鄰樣本個數最多時對應的

K

值,給出已知類別的訓練樣本集(或者叫做特征空間)

D

;第二步:設每一個預測樣本為

z

=(

x

′,

y

′),開始執行for循環for

z

=(

x

′,

y

′);第三步:計算

z

與每個訓練樣本(

x

,

y

)∈

D

間的相似距離

d

(

x

′,

x

′);第四步:選擇與預測樣本

z

最相似的

K

個訓練樣本

D

?

D

,同時記錄這

K

個樣本與

z

的相似距離;第五步:按照與

z

相似程度對

D

從高到低排序,將結果存至優先級隊列PriorityQueue中;

第六步:end for;//結束for循環,并保存好本次預測的優先級隊列。

3 建立基于K-means和改進KNN算法的功率預測模型

3.1 預測原理

本文通過相似歷史數據建立模型,實現風電功率的預測。將風向、風速和風機變槳角度這3個參數作為輸入參數,選取不受時間序列影響而且樣本集合的相似度比較高的數據作為樣本數據。在輸入參數后會自動尋找與之相似的樣本數據集合,并匹配對應的風電功率數據,以此來對未來的輸出功率進行推算,預測模型框架如圖1所示。最后,通過吉林省某風電場實際數據來對預測模型的有效性和預測準確度進行檢驗。

圖1 預測模型框架圖

3.2 基于K-means的歷史樣本分類

由于本文所提改進的KNN算法通過相似歷史數據進行預測時采用的數據分類方法與K-means聚類算法思想一致,因此在對歷史樣本進行分類時采用K-means算法,該方法在增加選中相似樣本概率的同時,也保障了預測的準確性。該算法進行歷史樣本分類的過程如下。

Input:

N

//為區別改進KNN中的

K

,此處用

N

表示劃分子類的個數;{

Y

}

//

歷史樣本集,其中包含

j

個對象。Outout:

N

個子類。

具體執行流程如下。

第一步:從歷史樣本集{

Y

}中隨機選擇

N

個樣本作為初始分類的中心。

第二步:比較新讀取樣本對象和各個類中對象的均值,然后將其分配至最相似的類中。

第三步:對每個類的中心進行更新,重新對每個類中對象的均值進行計算。

第四步:until每個類的中心不再變化結束。

其中:{

Y

}表示歷史樣本集合,其中每個樣本均包含風向、風速和風機變槳角度3個維度;

N

為將要劃分子類的個數。

以吉林省某風電場2019年2月的歷史數據為例,每隔一分鐘記錄一次風電機組的運行狀態,一共29天,每臺機組的歷史樣本數量為41 760條。以其中某一臺的風機的歷史樣本記錄為例,利用Clementine軟件中的K-means聚類模型得出的聚類結果如2圖所示。

圖2 某臺風機的歷史數據聚類結果

3.3 基于改進KNN算法的功率預測

改進的KNN算法,是優化了相似歷史樣本集的搜索方式,從而提升了運算效率。按照時間復雜度進行計算,運行效率由

n

(

k

)提高為

n

(

k

)。改進KNN的算法流程如圖3所示。

圖3 改進KNN算法流程

算法的具體執行過程如下:

1)初始化預測樣本

X

K

值的集合。2)獲取最大

K

值,賦于

K

,

K

僅搜索

K

對應的相似歷史樣本集合。

3)選取相似度計算公式。

本文在計算預測樣本和歷史樣本的相似度時,選用適用于數值型數據的歐氏距離和曼哈頓距離計算公式,分別如公式(1)和公式(2)所示。

(1)

(2)

式中,

X

Y

分別表示第

i

個預測樣本和第

j

個歷史樣本。風向、風速和風機變槳角度為每個樣本3個維度,

z

為維數。4)獲取最大優先級隊列PQ(

X

,

K

)。在歷史樣本中隨機選取

K

個樣本,按相似距離大排序,生成優先級隊列PQ(

X

,

K

)。遍歷歷史樣本集,并計算其與預測樣本的相似距離。若相似距離比PQ(

X

,

K

)中最后一個樣本的相似距離大,則繼續遍歷下一個歷史樣本,否則移除PQ(

X

,

K

)中最后元素,將當前遍歷樣本值放入PQ(

X

,

K

)尾部,并按照相似程度重新自動排序,遍歷完所有歷史樣本,得到最終PQ(

X

,

K

)。5)其余

K

值,從最終PQ(

X

,

K

)中提取對應的相似樣本優先級子隊列。如

K

=

K

時,提取PQ(

X

,

K

)中前

m

個歷史樣本,作為

K

的PQ(

X

,

K

)。6)計算PQ(

X

,

K

)中多數類別所有樣本輸出功率的平均值,將其作為預測樣本

X

的預測值。計算公式如公式(3)所示:

(3)

式中,

powerpr

(

X

,

K

)表示預測樣本

X

選取

K

個相似樣本的功率值;表示樣本類別是

C

的第

j

個相似歷史樣本,

z

表示類型編號。AVG()為計算多數類樣本功率的加權平均值。7)計算所有

K

值下

X

對應的預測值,結束預測。最終功率預測值對應

K

值選取時,要根據不同風機運轉情況通過實驗數據來進行確定最佳

K

值。

4 預測系統的設計

4.1 系統架構

圖4 風電功率預測系統架構圖

圖5 系統整體功能模塊

本文采用C/S架構設計風電功率預測系統,將預測模型轉換為計算機可以完成的功能,保障風電功率預測的高效性、穩定性和安全性。風電功率預測系統整體架構分為3層,依次為基礎數據層、功能服務層和用戶層。每一層之間是相互獨立且具有一定的聯系,風電功率預測系統架構圖如圖4所示。

4.1.1 基礎數據層

基礎數據層又包括3部分。第一部分是風電實時數據的采集與整理;第二部分是數據存儲,將整理完畢的實時數據,存儲于數據庫中,可以永久性的使用,并定期維護;第三部分建立數據訪問接口。

4.1.2 功能服務層

功能服務層主要是指風電功率預測系統需要完成的功能應用。本系統的應用服務主要有基礎數據更新模塊、實時數據展現模塊、風電數據清洗模塊、風電功率預測模塊、預測誤差分析模塊、用戶管理模塊、系統設置模塊、輔助模塊等。

4.1.3 用戶層

用戶層是與用戶直接相關的部分。用戶層是用戶與系統進行交互的終端。用戶可以輸入相關數據或者點擊相關操作,實現需要的功能。

4.2 系統功能

采用java語言實現風電功率預測系統的整體功能,選用關系型數據庫MySQL作為數據庫管理系統。系統主要包括用戶管理模塊、核心模塊和系統設置模塊。系統整體功能模塊圖如圖5所示。

用戶管理模塊主要包括用戶注冊模塊、用戶登錄模塊、信息修改模塊等。用戶注冊模塊主要是新用戶在使用系統前進行用戶注冊。為了確定用戶賬號的安全性,系統引入MD5加密技術,對用戶的密碼以及密碼修改提示答案采用密文的形式存儲。這樣可以防止非法用戶的入侵,保障系統的安全性。用戶登錄模塊是任何一個軟件系統的基礎模塊。該系統的用戶登錄模塊需要用戶通過多方面的認證合格,才可以進入系統。主要包括權限認證、崗位認證、用戶名、密碼、驗證碼等合法驗證。

用戶修改模塊主要方便用戶對自身基本信息的更新。

系統設置模塊包括系統用戶權限管理、系統數據備份、系統數據還原。用戶權限管理模塊主要是根據風電功率預測系統中用戶的崗位類別、職稱類別等判定用戶的角色,并按照一定的安全策略為每種角色設置相應的權限。每個用戶只可以訪問自身權限范圍內的內容。本系統的權限設置管理主要包括功能級權限管理和數據級權限管理。數據備份模塊是系統容災方案的一種。本系統考慮到電力系統屬于專用網、風電數據的存儲量大、不易恢復等特性,采用數據庫備份方案。數據庫備份即在備份機上創建數據庫的拷貝版本,定期更新備份。系統數據恢復模塊是指將丟失的或者異常數據恢復到正常的狀態。本系統主要應用版本恢復將系統數據庫中的數據恢復到前一個備份版本,使數據恢復正常。

4.3 核心模塊設計

核心模塊的主要功能為風電實時數據存儲、實時數據查詢、實時數據處理、風電訓練樣本分類、風電功率預測、誤差分析和歷史預測結果查詢。該模塊的UML活動圖如圖6所示。

圖6 風電功率預測系統UML活動圖

風電實時數據存儲模塊主要用于獲取風電場的實時數據。通過I/O讀取程序,獲取已經存儲于記事本的風電功率實時采集數據。按照每一行為一個記錄的方式,將獲取的數據存入已經創建好的MySQL數據庫,作為風電功率預測的數據源。

風電實時數據顯示模塊主要協助用戶根據自己的意愿選擇要瀏覽的風電數據。用戶可以按照時間段模式進行預覽。風電實時數據處理模塊主要是清洗那些由于采集、傳輸和記錄過程中導致的異常數據、缺省數據或者記錄不完整的數據。利用相鄰時間點數據的加權平均值修補缺省值和更正不完善的數據。

風電訓練樣本分類模塊是由于預測模型需要輸入具有確定類別的風電訓練樣本。該模塊主要是將K-means聚類算法用java語言實現。

風電功率預測模塊是系統的核心模塊。該模塊同樣也是利用java語言實現預測算法的過程。該模塊留有輸入、輸出兩個接口。輸入接口主要是輸入訓練樣本和預測樣本。輸出接口就是輸出風電功率的預測結果。

歷史預測結果查詢模塊可以查詢預測完畢的結果。一般用戶可以通過預測時間段查詢預測結果,也可以根據預測誤差率或者準確率來查詢預測結果。

5 實例驗證

以吉林省某風電場20臺機組的實時運行狀態數據為數據基礎,選取2019年7月15日到2020年7月14日的數據對算法進行驗證。采樣頻率為每5分鐘一次,抽取300天的數據作為訓練樣本,剩余65天的數據作為預測樣本,由于該風電每間隔1秒記錄一次風機的實時運行狀態,但是實際預測中以秒為單位進行分割,會產生大量的冗余數據,因此本文按照每5分鐘的采樣頻率記錄歷史數據,將數據保存到數據庫中。預測時間分辨率設定為15分鐘,將24小時劃分為96個時間點進行預測。

K

值的集合為[1,100],分別利用曼哈頓距離和歐氏距離尋找相似樣本。不同

K

值下兩種距離計算方法的預測結果對比如7和圖8所示。

圖7 不同K值下曼哈頓距離計算方法的預測結果

圖8 不同K值下歐氏距離計算方法的預測結果

由圖7和圖8可以看出,當

K

=48時,曼哈頓距離計算方法預測結果最好,平均絕對誤差最低。當

K

=50時,歐氏距離計算方法預測結果較好,預測誤差也遠低于國家規定范圍。預測功率與實際功率值的對比結果分別如圖9和圖10所示。從圖7和圖8的預測誤差率中可以看出,預測誤差隨著

K

值的增加逐漸降低,增加到一定值后,隨著

K

值的增加又逐漸升高。其與

K

值的變化關系如圖11所示。通過大量的實驗發現,當

K

值在45~55時,預測準確率最高。

圖9 K=48時未來24小時功率預測值與實際值對比

圖10 K=50時未來24小時功率預測值與實際值對比

圖11 預測誤差與K值的關系

本文將預測結果和文獻[17-18]中的預測結果按照誤差分析方法進行了對比,預測誤差對比結果如表1所示。從對比結果中可以看出采用本文的方法,平均絕對誤差和均方根誤差預測誤差率分別最大下降1.08和0.48個百分點。在相同的條件下,本文的方法在預測時間最大提高了5.45個百分點??梢?,本文的預測方法提高了預測準確度。

表1 預測誤差對比

改進的KNN預測模型在預測過程中不斷地剔除訓練樣本中異常的或者影響預測準確度的樣本,從而修正預測模型,使得預測模型的預測準確率不斷自動地提升。因此,實驗數據表明在對20臺風機功率的預測中,誤差率越來越低,每臺風機的平均誤差都小于15%,滿足目前風電功率預測系統的要求。

6 結束語

本文將K-means和改進的KNN算法應用到風電功率短期預測中,兩種算法都是基于相似數據原理,學習方法不需要建立復雜的模型,預測模型簡單、思想直觀,更適合輸入大量的歷史樣本數據,提高預測的準確率。采用C/S架構完成了風電功率預測系統的設計與實現,并以吉林省某風電場的歷史數據為例,驗證了該模型具有自學習、自修正能力,隨著預測次數的增加,系統能夠自動提升風電功率的預測準確度。該預測算法雖然具有一定的實用性,但如何取得最優

K

值,仍是下一步需要重點研究的內容。

猜你喜歡
用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
主站蜘蛛池模板: 亚洲国产日韩在线观看| 国产不卡国语在线| 国产导航在线| 这里只有精品在线| 在线毛片免费| 久久网综合| 国产精品美女自慰喷水| 99热这里只有免费国产精品| 特级毛片免费视频| 日本午夜精品一本在线观看| 天天色综网| 国产SUV精品一区二区6| 国产美女主播一级成人毛片| 乱人伦视频中文字幕在线| 狠狠色成人综合首页| 亚洲欧美色中文字幕| 国产精品99在线观看| 四虎永久免费地址| 亚洲三级成人| 亚洲第一极品精品无码| 国产精品蜜臀| 精品一区二区三区波多野结衣| 一级成人a毛片免费播放| 精品国产福利在线| 国产精品成人一区二区不卡| AV片亚洲国产男人的天堂| 亚洲—日韩aV在线| 无码一区二区三区视频在线播放| 亚卅精品无码久久毛片乌克兰| 夜精品a一区二区三区| 亚洲午夜天堂| 久久精品一品道久久精品| 国产女人水多毛片18| 色综合日本| 国产一在线观看| 中国丰满人妻无码束缚啪啪| 国产精品视频猛进猛出| 精品伊人久久久香线蕉 | 最新痴汉在线无码AV| 国产亚洲美日韩AV中文字幕无码成人| 国产精品专区第一页在线观看| 中文无码日韩精品| 亚洲第一视频网| 亚洲国产日韩一区| 国内自拍久第一页| 岛国精品一区免费视频在线观看 | 国产亚洲视频播放9000| 香蕉eeww99国产精选播放| 国产超碰一区二区三区| 国产乱肥老妇精品视频| 国产又粗又爽视频| 色老二精品视频在线观看| 亚洲免费毛片| 重口调教一区二区视频| 国产成人精品18| 国产欧美日韩在线在线不卡视频| 伊人久久婷婷| 91黄视频在线观看| 欧美亚洲国产日韩电影在线| 免费国产小视频在线观看| 久久人搡人人玩人妻精品| 色综合久久88| 国产精品熟女亚洲AV麻豆| 国产浮力第一页永久地址| 在线国产你懂的| 好吊色国产欧美日韩免费观看| 亚洲男人的天堂在线| 国产激情第一页| 中日韩欧亚无码视频| 秋霞一区二区三区| 国产sm重味一区二区三区| 亚洲成人免费看| 国产麻豆精品在线观看| 国产成人免费观看在线视频| 91精品专区国产盗摄| 伦伦影院精品一区| 伊人成人在线视频| 久久综合激情网| 久草性视频| 丝袜久久剧情精品国产| 久久久91人妻无码精品蜜桃HD| 国产本道久久一区二区三区|