[發明專利]基于BP-AdaBoost神經網絡的電子式電能表故障診斷方法有效
| 申請號: | 201210209182.4 | 申請日: | 2012-06-20 |
| 公開(公告)號: | CN102707256A | 公開(公告)日: | 2012-10-03 |
| 發明(設計)人: | 胡薇薇;陳忱;孫宇鋒;趙廣燕;祁邦彥 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G01R35/04 | 分類號: | G01R35/04 |
| 代理公司: | 北京慧泉知識產權代理有限公司 11232 | 代理人: | 王順榮;唐愛華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 bp adaboost 神經網絡 電子 電能表 故障診斷 方法 | ||
1.一種基于BP-AdaBoost神經網絡的電子式電能表故障診斷方法,其特征在于:該方法具體步驟如下:
步驟一:輸入樣本數據;樣本數據是由電子式電能表的典型電路,即單相橋式電路的斷路故障數據組成,從故障數據組成的樣本空間中選擇m組樣本數據,并確定神經網絡結構為由n個三層BP神經網絡組成的復合神經網絡;
步驟二:網絡初始化;初始化樣本數據的分布權值Dt(i),令其中,i=1,2,…,m,Dt(i)表示第i個BP神經網絡的權值,t為迭代次數,t=1,2,…T,T為最大迭代次數;
步驟三:訓練BP神經網絡弱分類器;將單一BP神經網絡作為弱分類器進行訓練,共訓練n個弱分類器;弱分類器訓練過程的具體步驟如下所述:
(1)單一BP神經網絡參數設置;對三層BP神經網絡進行參數設置,參數包括隱層神經元數X、最大學習次數N,輸入(輸出)神經元數N1,以及學習速率α、β;
(2)網絡連接權值、閾值設定;用較小的隨機數初始化閾值{θj}、{rk},權值{wij}、{vjk};具體參數含義如下所示:
{θj}為隱層神經元閾值集合,其中j=1,2,…,X;
{rk}為輸出層神經元閾值集合,其中k=1,2,…,N1;
{wij}為輸入層第i個神經元到隱層第j個神經元的連接權值,其中i=1,2,…,N1,j=1,2,…,X;
{vjk}為隱層第j個神經元到輸出層第k個神經元的連接權值,其中j=1,2,…,X,k=1,2,…,N1;
(3)取一組樣本數據,作為BP神經網絡輸入層神經元的輸入數據{Ii},其中i=1,2,…,N1;
(4)求隱層神經元向量,具體公式如下所示:
Hj=f(Ui)
Uj為隱層第j個神經元的輸入,其中j=1,2,…,X;
wij為輸入層第i個神經元到隱層第j個神經元的連接權值,其中i=1,2,…,N1,j=1,2,…,X;
Ii為輸入層第i個神經元的輸入值,其中i=1,2,…,N1;
Hj為隱層第j個神經元的輸出,其中j=1,2,…,X;
f(·)為Sigmoid函數,具體表達式為
(5)計算輸出層的各個相關量,計算公式如下所示:
Ok=f(Sk)
Sk為輸出層第k個神經元的輸入,其中k=1,2,…,N1;
vjk為隱層第j個神經元到輸出層第k個神經元的連接權值,其中j=1,2,…,X,k=1,2,…,N1;
Hj為隱層第j個神經元的輸出,其中j=1,2,…,X;
Ok為輸出層第j個神經元的輸出;
f(·)為Sigmoid函數,具體表達式為
(6)根據樣本數據的期望輸出tk和輸出層的輸出Ok的差值,求出有關輸出層神經元的閾值及其連接權值的誤差信號δk,求解公式如下所示:
δk=(tk-Ok)Ok(1-Ok)
δk為輸出層第k個神經元的閾值、連接權值的誤差信號,其中k=1,2,…,N1;
tk為輸入樣本數據后的期望輸出信號,其中k=1,2,…,N1;
Ok為輸入樣本數據后得到的實際輸出信號,其中k=1,2,…,N1;
(7)根據(6)中求出的δk,從隱層到輸出層的連接權值vjk以及隱層的輸出Hj,求出隱層神經元j的閾值、連接權值的誤差信號σj,公式如下:
σj為隱層第j個神經元的閾值、連接權值的誤差信號,其中j=1,2,…,X;
δk為輸出層第k個神經元的閾值、連接權值的誤差信號,其中k=1,2,…,N1;
vjk為隱層第j個神經元到輸出層第k個神經元的連接權值,其中j=1,2,…,X,k=1,2,…,N1;
Hj為隱層第j個神經元的輸出,其中j=1,2,…,X;
(8)隱層第j個神經元至輸出層第k個神經元的權值vjk與輸出層神經元j的閾值rk的修正公式如下所示:
vjk(t+1)為修正后的隱層第j個神經元至輸出層第k個神經元的權值;
vjk(t)為修正前的第j個神經元至輸出層第k個神經元的權值;
δk為輸出層第k個神經元的閾值、連接權值的誤差信號;
α與β為(1)中設置的學習速率,且有0<α,β≤1;
rk(t+1)為修正后的輸出層第k個神經元的連接閾值;
rk(t)為修正前的輸出層第k個神經元的連接閾值;
(9)輸出層神經元i至隱層神經元j的連接權值wij和隱層神經元j的閾值θj的修正公式如下所示:
wij(t+1)為修正后的輸出層第i個神經元至隱層層第j個神經元的權值;
wij(t)為修正前的輸出層第i個神經元至隱層層第j個神經元的權值;
δk為輸出層第k個神經元的閾值、連接權值的誤差信號;
α與β為(1)中設置的學習速率,且有0<α,β≤1;
θj(t+1)為修正后的隱層第j個神經元的連接閾值;
θj(t)為修正前的隱層第j個神經元的連接閾值;
(10)取下一組樣本數據;
(11)若有樣本數據則返回(4)順序執行;
(12)更新學習次數;
(13)進行循環判斷,若學習次數尚小于(1)中設定的最大學習次數N,則返回到(3)繼續執行;若學習次數達到最大學習次數N,則完成對該弱分類器的訓練,開始對下一弱分類器進行訓練,直至全部n個弱分類器都訓練完成;
步驟四:計算分類誤差et;et由下列公式確定,其中gt為網絡實際輸出的分類結果,yt為期望的分類結果:
et為分類誤差,t為迭代次數,t=1,2,…T;
Dt(i)表示第i個BP神經網絡的權值,其中t為迭代次數,t=1,2,…T;
步驟五:計算權值;根據步驟四中求得的誤差et,計算權重at,該值由下式確定:
at為權值,t為迭代次數,t=1,2,…T;
et為分類誤差,t為迭代次數,t=1,2,…T;
步驟六:權值調整;根據步驟五所求的權值at調整下一輪訓練樣本的權重值,調整公式如下,其中Bt是歸一化因子,目的是在權值比例不變的情況下使分布權值歸一化:
Dt+1(i)表示調整后第i個BP神經網絡的權值,其中t為迭代次數,t=1,2,…T;
Dt(i)表示調整前第i個BP神經網絡的權值,其中t為迭代次數,t=1,2,…T;
Bt為歸一化因子,且Bt=||Dt(i)||,其中t為迭代次數,t=1,2,…T,||||表示求取范數,在后續運用MATLAB編程仿真過程中,可直接調用MATLAB自帶的歸一化函數premnmx()進行歸一化處理;
at為序列的權重,t為迭代次數,t=1,2,…T;
yt(i)為期望的分類結果;
gt(xi)為網絡實際的分類結果;
步驟七:循環判斷;t=t+1,再進行判斷;若誤差et<0.5,且迭代次數t<T,則返回步驟三,繼續執行;否則,向下執行步驟八;
步驟八:合成強分類函數;訓練T輪后共得到n組弱分類函數f(gt,at),將這N組弱分類函數組合可得到強分類函數h(x),組合公式如下所示:
步驟九:分類結果統計與誤差率統計;根據上述強分類器對故障數據進行檢測,最后完成分類結果統計與誤差率統計。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210209182.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:含酯基雙胺型芴基苯并噁嗪
- 下一篇:一種汽車漆面封釉劑及其封釉方法





