[發明專利]一種基于優化LSTM網絡的24點電力負荷值7日預測方法有效
| 申請號: | 202010616978.6 | 申請日: | 2020-06-30 |
| 公開(公告)號: | CN111783953B | 公開(公告)日: | 2023-08-11 |
| 發明(設計)人: | 張程;黃嘉豪;曹宇佳;陳自郁;古平;毛昕儒;徐郁;楊理 | 申請(專利權)人: | 重慶大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04;G06Q50/06;G06N3/0442;G06N3/048;G06N3/084;G06N3/006;H02J3/00 |
| 代理公司: | 杭州知學知識產權代理事務所(普通合伙) 33356 | 代理人: | 張雯 |
| 地址: | 400030 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 優化 lstm 網絡 24 電力 負荷 預測 方法 | ||
1.一種基于優化LSTM網絡的24點電力負荷值7日預測方法,其特征在于,包括如下步驟:
步驟S1、獲取歷史電力負荷數據集,數據集采樣間隔為60分鐘,即每日24點負荷值;
步驟S2、數據分析:獲取的電力負荷數據間具有很強的時間相關性,呈現出平穩的周期性變化,通過繪制電力負荷曲線圖,得到電力負荷數據的一些普適特性,包括波動性,連續性,周期性,掌握電力負荷的周周期性和日周期性規律,為短期電力負荷預測的研究提供更準確的數據支撐;
步驟S3、數據預處理:
步驟S31、補齊缺失數據:負荷值應該為正整數,若為負數或“0”,則視為數據丟失,利用前一天當前時刻的負荷值與當天前一時刻的負荷值組合的方式處理缺失數據,具體公式如下:
X(d,t)=aX(d-1,t)+a′X(d,t-1)(1.1)
其中,X(d,t)表示d日期t時刻的電力負荷數據值,a、a′分別表示對應的數據的權重;
步驟S32、處理異常數據:利用電力負荷數據的周期性特性進行垂直和水平兩個方面上的異常數據的排查與修正,其中,
垂直處理方法:利用負荷數據與前一天同一時刻的歷史數據有較強的關聯性,根據當前數據與前一天同一時刻的歷史數據進行誤差計算,若超過閾值,則進行替換;具體計算過程如下:
首先判斷當前數據是否是異常數據,計算:
|(X(d,t)-X(d-1,t))/X(d,t)|=θ1(t)(1.2)
θ1(t)>ρ1(1.3)
其中X(d,t)表示d日期t時刻的電力負荷數據值,θ1(t)為數據間的絕對變化率,ρ1為閾值,若θ1(t)超過閾值ρ1,表示當前為異常數據;否則表示為正常數據;對異常數進行垂直處理按照式1.4和式1.5進行:
X(d,t)=b1X(d-1,t)+b2X(d+1,t)+b3K(d-1)+b4K(d+1)(1.4)
其中為b1、b2、b3、b4為權重,K(d)為日期d的平均負荷值,n為[0,24]的正整數;對電力負荷數據集中相鄰兩天同一時刻的數據按照式1.2計算θ1(t),得到θ1(t)取值范圍,θ1(t)大于1時則表示負荷數據較上一天同一時刻增長或減少逾1倍,根據θ1(t)的取值分布和電力負荷數據特征,確定ρ1的值;
水平處理方法:根據相鄰兩個時刻的負荷值進行誤差判定,若相差超過一定閾值,則判定為誤差數據,根據負荷曲線的連續性,將其替換為相鄰數據的平均值,具體計算過程如下:
若d日期t時刻的電力負荷數據值與相鄰負荷值計算絕對誤差:
判斷絕對誤差是否在閾值范圍內:
若式1.7中任意一個判斷成立,則該點為異常點,需要按照式1.8進行水平平滑處理;若式1.7中皆不成立,則為正常數據;
其中,X(d,t)表示d日期t時刻的電力負荷數據值,θ2(t)、θ3(t)為當前時刻分別與前、后時刻的誤差變化率,ρ2為閾值;根據式1.6對原始電力負荷數據進行前后時刻誤差變化率計算,根據θ2(t)、θ3(t)的取值范圍和分布情況,得到閾值ρ2;
步驟S33、數據標準化:對完成缺失、異常處理后的數據集進行z-score標準化處理;
步驟S4、劃分數據集為訓練集和驗證集;
步驟S5、優化長短期記憶神經網絡LSTM模型:利用粒子群優化算法PSO對長短期記憶神經網絡LSTM進行參數優化,得到優化LSTM模型;
PSO算法使用速度和位置搜索模型,包括一定數量的粒子、用于表示空間候選解的每個粒子的位置以及用于更新粒子位置的每個粒子的速度;在D維空間中進行搜索時,第i個粒子的位置矢量表示為xi=(xi1,xi2,...,xiD),第i個粒子的速度矢量表示為vi=(vi1,vi2,...viD),其中D維即優化參數的總數;每個粒子的適應度值由要優化的目標函數確定;且每個粒子都保持其自己的歷史最佳位置pi和迄今為止發現的全局最佳位置pg,即記憶能力;開始時,粒子的位置和速度在建議的范圍內任意分配;然后,利用以下公式通過迭代來改善其下一步操作:
其中,k是迭代次數,i是粒子數,d是搜索方向,d的取值范圍為[1,D],w是慣性權重,pid是單個粒子的最佳位置,pgd是所有粒子的全局最佳位置,vid表示d維中第i個粒子的速度,xid表示d維中第i個粒子的位置;c1、c2是兩個正常數,表示學習因子,r1和r2分別是[0,1]范圍內的兩個隨機數;
利用PSO算法對LSTM網絡在訓練前需要輸入的隱含層節點數、學習率和迭代次數這三個參數進行優化,具體步驟如下:
步驟S51、對PSO參數進行初始化,設置粒子數i、迭代次數k、學習因子c1和c2、慣性權重w以及粒子速度和位置vid和xid的取值范圍;
步驟S52、對粒子的位置和速度進行初始化,初始化種群粒子xi(h,ε,n),其中h、ε、n分別隱含層節點數、學習率和迭代次數;
步驟S53、確定粒子的適應度值,取LSTM模型在測試數據集上的均方根誤差作為粒子的適應度值;適應度函數定義為:
其中,測試數據集為訓練集的部分或全部;N為預測數據集大小,xi′為預測數據,yi為驗證數據;
步驟S54、計算每個粒子位置xi其對應的適應度值,初始化粒子個體最佳位置pi和全局最佳位置pg,將每個粒子的最佳位置記錄為其自己的歷史最佳位置pi;
步驟S55、迭代計算式1.9和式1.10更新粒子的自身速度和位置,計算式1.11更新適應度值、粒子個體最佳位置pi和全局最佳位置pg;
步驟S56、判斷終止條件,滿足最大迭代次數時輸出當前計算所得的全局最佳位置作為LSTM網絡的初始參數;
步驟S6、利用上述分割好的訓練集作為輸入,模型預測輸出為7天,每天24條的電力負荷數據;再根據模型輸出的電力負荷數據與驗證集做比較,結合平均絕對誤差MAE和均方根誤差RMSE兩個指標,計算得到模型的預測準確度。
2.根據權利要求1所述的基于優化LSTM網絡的24點電力負荷值7日預測方法,其特征在于,LSTM模型的組成及各部分計算步驟為:LSTM擁有具有四個網絡層的重復模塊,即LSTM的記憶單元結構;細胞的狀態能夠隨時間流動,作為LSTM中新增加的一路輸入輸出,細胞狀態決定保留與遺忘的信息;LSTM的記憶單元結構由遺忘門、輸入門、輸出門、細胞狀態構成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶大學,未經重慶大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010616978.6/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





