2020-06-16 VMD原理及其在R語言中的應(yīng)用示例

????????變分模態(tài)分解(variational mode decomposition经伙,VMD)是一種新的信號分解估計方法扶叉,其整體框架是變分問題,使得每個模態(tài)的估計帶寬之和最小帕膜,其中假設(shè)每個‘模態(tài)’是具有不同中心頻率的有限帶寬枣氧,為解決這一變分問題,采用了交替方向乘子法垮刹,不斷更新各模態(tài)及其中心頻率达吞,逐步將各模態(tài)解調(diào)到相應(yīng)的基頻帶,最終各個模態(tài)及相應(yīng)的中心頻率被一同提取出來荒典。相比 EMD 和 LMD 的遞歸‘篩選’模式酪劫,VMD 將信號分解轉(zhuǎn)化非遞歸、變分模態(tài)分解模式寺董,并具有堅實的理論基礎(chǔ)覆糟,其實質(zhì)是多個自適應(yīng)維納濾波組,表現(xiàn)出更好的噪聲魯棒性遮咖。

????????VMD 的分解過程是變分問題的求解過程滩字,該算法可分為變分問題的構(gòu)造和求解,其中涉及了 3個重要概念:經(jīng)典維納濾波、希爾伯特變換和頻率混合麦箍。

1. 受約束的變分問題如下:


2.?變分問題的求解:

????????引入二次懲罰因子α和拉格朗日乘法算子λ(t)漓藕,將約束性變分問題變?yōu)榉羌s束性變分問題:

采 用 了 乘 法 算 子 交 替 方 向 法(alternate direction method of multipliers)ADMM 解決以上變分問題,通過交替更新計算挟裂,求擴(kuò)展拉格朗日表達(dá)式的‘鞍點’:

最終可整理為:


時間復(fù)雜度:



關(guān)于VMD(Variational Mode Decomposition)享钞,具體原理可以參考其論文? ?:

K. Dragomiretskiy and D. Zosso, "Variational Mode Decomposition," in IEEE Transactions on Signal Processing, vol. 62, no. 3, pp. 531-544, Feb.1, 2014, doi: 10.1109/TSP.2013.2288675.

附上VMD源程序的MATLAB code

在R軟件中使用VED的代碼:

R code:

rm(list = ls())

# install.packages("vmd")

library(vmd)

library(R.matlab)

ff <- "E:/office/......../data"

ff <- paste0(ff,"/", list.files(ff)[2])

mat<-readMat(ff)# str(mat)

m.u<-as.vector(mat$CH1)

m.i<-as.vector(mat$CH2)

? plot.ts(m.i)

signal <- m.i

plot.ts(signal);rm(m.u,m.i,ff,mat)

依據(jù)傅里葉分析可知,這段數(shù)據(jù)包含了4個頻譜话瞧,因此選擇K=4+1

#tau=梯度步長

k=5; v = vmd(signal,alpha=length(signal),tau=0,DC=F,init=0,tol=1e-6,K=k,orderModes=TRUE)

# #To Data Frame

# df = as.data.frame(v)# head(df)

# #Plot Results# plot(v)

plot(v,facet='bymode',scales='free')


# #List of Results

l = v$getResult()? #? names(l)

#? u? ? ? - the collection of decomposed modes

#? u_hat? - spectra of the modes

#? omega? - estimated mode center-frequencies

# # compute HZ

ff <- 10^4

matplot(l$omega*ff,type = "l",ylab = "HZ")

text(dim(l$omega)[1],l$omega[dim(l$omega)[1],]*ff,

? ? labels = round(l$omega[dim(l$omega)[1],],3)*ff,col = 1)


? ? 可見包含了50HZ的基波嫩与,3、5交排、7次諧波和噪聲數(shù)據(jù)(收斂的不夠)

#Spectral Decomposition

v$plot.spectral.decomposition()


信息重構(gòu):

matplot(cbind(l$u[,1],rowSums(l$u[,2:4]),signal),type = "l",col = c(3,4,2) ,ylab = "amplitude")



matplot(cbind(rowSums(l$u[,1:4]),signal),type = "l",col = c(4,2) ,ylab = "amplitude")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓶蝴,一起剝皮案震驚了整個濱河市凄杯,隨后出現(xiàn)的幾起案子坡疼,更是在濱河造成了極大的恐慌怀薛,老刑警劉巖避乏,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胎撇,死亡現(xiàn)場離奇詭異氢卡,居然都是意外死亡旬痹,警方通過查閱死者的電腦和手機(jī)玄帕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門部脚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人裤纹,你說我怎么就攤上這事委刘。” “怎么了鹰椒?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵锡移,是天一觀的道長。 經(jīng)常有香客問我漆际,道長淆珊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任奸汇,我火速辦了婚禮施符,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘擂找。我一直安慰自己戳吝,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布婴洼。 她就那樣靜靜地躺著骨坑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欢唾,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天且警,我揣著相機(jī)與錄音,去河邊找鬼礁遣。 笑死斑芜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的祟霍。 我是一名探鬼主播杏头,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沸呐!你這毒婦竟也來了醇王?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤崭添,失蹤者是張志新(化名)和其女友劉穎寓娩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呼渣,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡棘伴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屁置。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焊夸。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蓝角,靈堂內(nèi)的尸體忽然破棺而出阱穗,到底是詐尸還是另有隱情,我是刑警寧澤帅容,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布颇象,位于F島的核電站,受9級特大地震影響并徘,放射性物質(zhì)發(fā)生泄漏遣钳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一麦乞、第九天 我趴在偏房一處隱蔽的房頂上張望蕴茴。 院中可真熱鬧,春花似錦姐直、人聲如沸倦淀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撞叽。三九已至姻成,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愿棋,已是汗流浹背科展。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留糠雨,地道東北人才睹。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像甘邀,于是被迫代替她去往敵國和親琅攘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355