? ? ?這里主要介紹以下幾點(diǎn)內(nèi)容:1.深度學(xué)習(xí)環(huán)境的搭建 2.電能質(zhì)量擾動(dòng)數(shù)據(jù)集的生成 3.如何構(gòu)建簡(jiǎn)單CNN去做分類(lèi)任務(wù)蠢熄。關(guān)于第2和第3個(gè)的代碼和我產(chǎn)生的數(shù)據(jù)集冤灾,在以下鏈接中被分享:
https://pan.baidu.com/s/1IK6AHwj8NIerlMKv9UAfig? ? 提取碼u3oc
1.搭建環(huán)境靶庙。
百度搜索“Anaconda”杯巨,下載Python 3.7 version映砖,我當(dāng)時(shí)下載的是3.6忍法,因?yàn)樗?jīng)常更新,現(xiàn)在都已經(jīng)到3.7了毅臊。下載后安裝就可以了边涕。安裝結(jié)束后打開(kāi)Ananconda Navigator。如圖1所示褂微,選中左邊的environment,在右邊輸入keras园爷,然后在右下角點(diǎn)apply就是安裝的意思宠蚂。因?yàn)槲业碾娔X已經(jīng)裝了,所以右下角并沒(méi)有顯示安裝的選項(xiàng)童社。等安裝玩keras之后求厕,環(huán)境就基本搭建好了。
2.電能質(zhì)量擾動(dòng)數(shù)據(jù)集的生成
電能質(zhì)量擾動(dòng)的分類(lèi),不同的文獻(xiàn)有著略微不同的差距呀癣,讀者可以查看以下三個(gè)論文關(guān)于電能質(zhì)量擾動(dòng)的定義:
[1]肖露欣,李增祥,馬建,陳克緒,吳建華.基于降噪自編碼的電能質(zhì)量擾動(dòng)識(shí)別[J].南昌大學(xué)學(xué)報(bào)(理科版),2017,41(06):591-595.
[2]姚建剛,郭知非,陳錦攀.基于小波和BP神經(jīng)網(wǎng)絡(luò)的電能擾動(dòng)分類(lèi)新方法[J].電網(wǎng)技術(shù),2012,36(05):139-144.
[3]張全明,劉會(huì)金.最小二乘支持向量機(jī)在電能質(zhì)量擾動(dòng)分類(lèi)中的應(yīng)用[J].中國(guó)電機(jī)工程學(xué)報(bào),2008(01):106-110.
在這里我們主要將電能質(zhì)量信號(hào)分成:正常信號(hào)美浦、電壓瞬升、電壓瞬降项栏、諧波浦辨、閃變、電壓中斷沼沈、暫態(tài)脈沖以及振蕩暫態(tài)8種狀態(tài)每一種狀態(tài)的定義如下:
? ? ? ?設(shè)定采樣參數(shù)是:采樣區(qū)間是10個(gè)周期也就是0.2s,每秒采樣3915次流酬,0.2秒只要采樣783次即可,也就是784個(gè)采樣點(diǎn)。產(chǎn)生數(shù)據(jù)集的代碼是用matlab編寫(xiě)的列另,直接把代碼放在matlab命令行串口就可以產(chǎn)生一個(gè)擾動(dòng)信號(hào)芽腾,比如每次運(yùn)行暫態(tài)脈沖代碼獲得的信號(hào)都是不一樣的。如果需要大量的信號(hào)只需要把我寫(xiě)的代碼放到函數(shù)里面页衙,反復(fù)調(diào)用函數(shù)就可以獲得數(shù)據(jù)集了摊滔。
3.CNN去做分類(lèi)任務(wù)
我們利用上面的程序得到了ZerosOnePowerQuality.csv文件,里面包括了8種信號(hào)店乐,總共有9000條信號(hào)艰躺,每條信號(hào)的長(zhǎng)度是784。其中响巢,前8000個(gè)分別是8種信號(hào)作為訓(xùn)練集描滔,每種有1000個(gè)。后1000個(gè)也包括8種信號(hào)作為測(cè)試集踪古,每種125個(gè)含长。把代碼放到spyder的環(huán)境中,我的spyder的默認(rèn)路徑是“D:\Matlab2018a\328”伏穆,并把ZerosOnePowerQuality.csv放到默認(rèn)路徑下后直接運(yùn)行程序得到結(jié)果如圖拘泞。(我的默認(rèn)路徑和matlab沒(méi)有關(guān)系,只是因?yàn)槲伊?xí)慣把python的默認(rèn)路徑和matlba的默認(rèn)路徑放在一個(gè)文件夾下枕扫,即matlab和python的程序在附近陪腌,默認(rèn)路徑隨意設(shè)定就好)