【信號去噪】基于鯨魚優(yōu)化算法優(yōu)化VMD實現(xiàn)數(shù)據(jù)去噪附matlab代碼
【信號去噪】基于鯨魚優(yōu)化算法優(yōu)化VMD實現(xiàn)數(shù)據(jù)去噪附matlab代碼
TT_Matlab
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡預測、信號處理、元胞自動機、圖像處理、路徑規(guī)劃、無人機等多種領(lǐng)域的Matlab仿真,完整matlab代碼或者程序定制加qq1575304183。
1 內(nèi)容介紹
一種基于WOAVMD算法的信號去噪方法,具體為:根據(jù)鯨魚優(yōu)化算法分別建立目標包圍,發(fā)泡網(wǎng)攻擊以及獵物搜尋的數(shù)學模型,然后進行初始化參數(shù),在取值范圍內(nèi)初始化鯨魚的位置向量,根據(jù)位置向量對原始振動信號進行VMD分解,然后計算每個鯨魚位置下的平均包絡熵;更新最小平均包絡熵,即獲得當前群體中最佳個體的位置更新當前鯨群個體的空間位置;輸出最佳鯨魚個體的位置向量,即得VMD的分解參數(shù)組合;根據(jù)所得到的分解參數(shù)組合對信號進行VMD分解,將分解出IMF分量相加得到重構(gòu)信號,即得去噪后的信號.本發(fā)明解決了現(xiàn)有技術(shù)中存在的原始VMD算法的分解參數(shù)需要根據(jù)經(jīng)驗進行人工確定,導致無法得到最優(yōu)分解結(jié)果,從而影響信號的去噪效果的問題.
2 部分代碼
function ret = select(individuals, sizepop)
fitness1 = 1 ./ individuals. fitness;
sumfitness = sum(fitness1);
sumf = fitness1 ./ sumfitness;
index = [];
for i = 1:sizepop
pick = rand;
while pick == 0
pick = rand;
end
for i = 1:sizepop
pick = pick - sumf(i);
if pick < 0
index = [index, i];
break;
end
end
end
individuals. chrom = individuals. chrom(index, :);
individuals. fitness = individuals. fitness(index);
ret = individuals;
end
3 運行結(jié)果
4 參考文獻
[1]劉嘉敏, 彭玲, 劉軍委,等. 基于遺傳算法的VMD參數(shù)優(yōu)化與小波閾值的軸承振動信號去噪分析[C]// 第二十七屆全國振動與噪聲應用學術(shù)會議論文集. 2016.
[2]李輝, 范邦稷, 翟芳,等. 一種基于WOA-VMD算法的信號去噪方法:, CN112597930A[P]. 2021.
博主簡介:擅長 智能優(yōu)化算法 、 神經(jīng)網(wǎng)絡預測 、 信號處理 、 元胞自動機 、 圖像處理 、 路徑規(guī)劃 、 無人機 、 雷達通信 、 無線傳感器 等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡文獻,若有侵權(quán)聯(lián)系博主刪除。
-
2023年血糖新標準公布,不是3.9-6.1,快來看看你的血糖正常嗎? 2023-02-07
-
2023年各省最新電價一覽!8省中午執(zhí)行谷段電價! 2023-01-03
-
PPT導出高分辨率圖片的四種方法 2022-09-22
-
2023年最新!國家電網(wǎng)27家省級電力公司負責人大盤點 2023-03-14
-
全國消防救援總隊主官及簡歷(2023.2) 2023-02-10
-
盤點 l 中國石油大慶油田現(xiàn)任領(lǐng)導班子 2023-02-28
-
我們的前輩!歷屆全國工程勘察設計大師完整名單! 2022-11-18
-
關(guān)于某送變電公司“4·22”人身死亡事故的快報 2022-04-26
