【MATLAB去噪算法】基于CEEMDAN聯合小波閾值去噪算法(第四期)

CEEMDAN聯合小波閾值去噪算法相關文獻

一、EMD 與 EEMD 的局限性

(1)EMD (經驗模態分解)

旨在自適應地將非線性、非平穩信號分解成一系列 本征模態函數 (IMFs),這些 IMFs 從高頻到低頻排列。

  • 核心問題:模態混合 (Mode Mixing) 同一個 IMF 中包含尺度差異巨大的振蕩,或者相似尺度的振蕩分散在不同的 IMF 中。這破壞了IMF的物理意義,使后續分析(如希爾伯特譜分析)困難。

(2)EEMD (集成經驗模態分解)

    為了解決模態混合,EEMD 對原始信號添加?多次?不同的高斯白噪聲實現,對每個“信號+噪聲”組合獨立進行完整的 EMD 分解,然后將所有實現對應的每個 IMF 取平均,得到最終的?IMF_k

    • 改進: 噪聲的加入填充了時頻空間,利用了 EMD 的類二進濾波器組特性,有效緩解了模態混合。

    • 新問題:

    (1)殘留噪聲: 重構信號 不等于原始信號,存在殘留噪聲。

    (2)模態數量不一致: 不同的噪聲實現可能導致分解出的 IMF 數量不同,需要對齊才能平均,這會降低平均后低階 IMF 的能量和精度,并可能導致非物理意義的 IMF。

    (3)計算量大: 需要對?每個?噪聲實現進行?完整的?EMD 分解,計算成本高。

    二、 CEEMDAN的巧妙設計

    CEEMDAN發表在 2011 IEEE 聲學、語音和信號處理國際會議 (ICASSP),是一種基于集成經驗模態分解的算法。EEMD 的關鍵思想依賴于將 EMD 獲得的模式平均,這些模式應用于添加到原始信號中的高斯白噪聲的幾個實現。由此產生的分解解決了 EMD 模式混合問題,但它引入了新的問題。在這里提出的方法中,在分解的每個階段添加一個特定的噪聲,并計算一個唯一的殘基以獲得每種模式。生成的分解是完整的,但誤差在數值上可以忽略不計。

    CEEMDAN的核心是?“分階段拆解+智能加噪聲”,具體分三步:

    (1)分階段拆解,步步為營

    • 傳統EEMD:每次添加噪聲后,都要把信號徹底拆完(所有IMF),再對所有結果取平均。

    • CEEMDAN:第一階段:只拆出第一個IMF(高頻部分),剩下的殘差進入下一輪。第二階段:對殘差繼續拆第二個IMF(中頻部分),依此類推。

    • 好處:像剝洋蔥,一層層剝離,避免重復計算。

    (2)自適應噪聲:噪聲也要“對號入座”

    • 傳統EEMD:每次加同樣的白噪聲(全頻段干擾)。

    • CEEMDAN:拆第k個IMF時,只加和當前尺度匹配的噪聲(用噪聲的第k-1個IMF成分)。舉例:拆低頻IMF時,就加低頻噪聲,避免高頻干擾。

    • 效果:噪聲更精準,分離更干凈。

    (3)單一殘差鏈:確保“拼圖”完整

    • 傳統EEMD:多次獨立分解,殘差無法對齊,重構有誤差。

    • CEEMDAN:全程維護一條殘差鏈,每步只更新當前殘差。

    • 結果:信號能完美重構(原信號 = 所有IMF + 最終殘差),毫無遺漏。

    (4)CEEMDAN優點

    通過?“分層拆解+智能噪聲+殘差鏈”?三招,一舉解決EEMD的三大痛點:

    • 算得慢 → 分階段拆解,減少冗余計算。

    • 不精確 → 自適應噪聲靶向干擾,模態更純凈。

    • 不完整 → 單一殘差鏈保證信號零誤差重構。

    三、CEEMDAN聯合小波閾值去噪流程

    盡管CEEMDAN進一步改善了模態混疊問題,但在某些IMF(本征模態函數)分量中仍可能包含噪聲主導的高頻成分,從而影響信號重構的質量。與此同時,小波閾值去噪(WTD)在噪聲抑制方面表現優異,但單獨使用時對非平穩信號的適應性較差,容易導致信號失真。針對這些問題,本文提出了一種基于CEEMDAN聯合小波閾值去噪的創新算法。該算法充分利用CEEMDAN的自適應噪聲分解能力,結合小波閾值去噪的精細噪聲抑制特性,實現對非平穩信號的高效去噪。

    算法流程

    第一部分:首先,利用CEEMDAN對原始信號進行分解。CEEMDAN通過自適應地添加白噪聲并進行多次集合平均,得到一組IMF分量和殘差。相較于CEEMD,CEEMDAN的噪聲添加方式更加高效,能夠在較少的集合次數下實現更穩定的分解結果。由于CEEMDAN的自適應特性,高頻噪聲在IMF中更為集中,便于后續處理。

    IMF分類與噪聲識別第二部分:算法通過計算各IMF分量的樣本熵、相關系數或方差貢獻率等統計特征,對IMF進行分類,識別出噪聲主導的分量。通常,高頻IMF(如前幾階分量)主要包含噪聲,可直接剔除,而低頻IMF則主要包含有用信號,進一步用小波閾值去噪算法處理。

    小波閾值去噪處理

    第三部分:低頻IMF可能依舊保留部分噪聲,算法采用小波閾值去噪進行精細處理。在這一步驟中,選擇合適的小波基(如db4、sym8等)和分解層數至關重要。為了提高去噪效果并避免硬閾值導致的信號畸變或軟閾值的過度平滑,算法采用改進的半軟閾值函數進行處理。

    第四部分:信號重構,處理完成后,將去噪后的IMF分量與殘差相加,最終得到高質量的去噪信號。

    代碼流程如下:

    四、代碼效果圖

    ?作者簡介:信號處理方向在校博士研究生,目前專研于MATLAB算法及科學繪圖等,熟知各種信號分解算法、神經網絡時序、回歸和分類預測算法、數據擬合算法以及濾波算法。提供一個可以相互學習相互進步的平臺

    🚩技術信仰:知行合一,讓每一行代碼都成為解決問題的利器

    🔍后臺私信備注個人需求(比如TOC-BP)定制以下TOC算法優化模型(看到秒回):

    1.回歸/時序/分類預測類:BP、RF、XGBoost、RBF、LSSVM、SVM、ELM、DELM、ESN、RELM等等均可,優化算法優化BP為例,可達到以下效果:

    (1)優化BP神經網絡的數據時序預測

    (2)優化BP神經網絡的數據回歸(多輸入多輸出)預測

    (3)優化BP神經網絡的數據回歸預測

    2.分解類:EEMD、VMD、REMD、CEEMDAN、ICEEMDAN、SVMD等分解模型均可,優化算法優化VMD/ICEEMDAN為例,可達到以下效果:

    (1)基于改進天鷹優化算法(IAO)優化的VMD參數

    (2)基于改進天鷹優化算法(IAO)優化ICEEMDAN參數

    3.去噪算法算法類:VMD/CEEMDAN/ICEEMDAN/SVMD+小波閾值/SVD去噪,可在去噪算法前加智能優化算法優化參數以VMD-WT/SVD為例,可達到以下效果:

    (1)基于VMD-SpEn(樣本熵)聯合小波閾值去噪

    (2)基于SVMD-SVD的信號去噪算法

    (3)基于ZOA優化VMD-IAWT巖石聲發射信號降噪算法

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/web/83244.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/web/83244.shtml
    英文地址,請注明出處:http://en.pswp.cn/web/83244.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    大話軟工筆記—架構模型

    1. 架構模型1—拓撲圖 (1)拓撲圖概念 拓撲圖,將多個軟件系統用網絡圖連接起來的表達方式。 (2)拓撲圖分類 總線型結構 比較普遍采用的方式,將所有的系統接到一條總線上。 星狀結構 各個系統通過點到…

    24-Oracle 23 ai ?Lock-Free Reservations?(無鎖列值保留)

    數據庫領域為了解決ACID的平衡,嘗試了各種鎖、各種模式, 引擎技術特性、廠家實現方式各放異彩,被各種鎖折磨的小伙伴,是不是感同身受。 一、數據庫鎖 1. 鎖的類型與特點 ?全局鎖?:鎖定整個數據庫實例,備…

    OpenPrompt 和直接對提示詞的嵌入向量進行訓練有什么區別

    OpenPrompt 和直接對提示詞的嵌入向量進行訓練有什么區別 直接訓練提示詞嵌入向量的核心區別 您提到的代碼: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding

    從零寫一個ALSA聲卡驅動學習(1)

    前言: 本文檔描述了如何編寫 ALSA(高級 Linux 音頻架構)驅動程序。文檔主要聚焦于 PCI 聲卡的實現。對于其他類型的設備,可能會使用不同的 API。不過,至少 ALSA 的內核 API 是一致的,因此本文檔在編寫這些驅…

    鏈結構與工作量證明7??:用 Go 實現比特幣的核心機制

    鏈結構與工作量證明:用 Go 實現比特幣的核心機制 如果你用 Go 寫過區塊、算過哈希,也大致理解了非對稱加密、數據序列化這些“硬核知識”,那么恭喜你,現在我們終于可以把這些拼成一條完整的“區塊鏈”。 不過別急,這一節我們重點搞懂兩件事: 區塊之間是怎么連接成“鏈”…

    深入理解 React 樣式方案

    React 的樣式方案較多,在應用開發初期,開發者需要根據項目業務具體情況選擇對應樣式方案。React 樣式方案主要有: 1. 內聯樣式 2. module css 3. css in js 4. tailwind css 這些方案中,均有各自的優勢和缺點。 1. 方案優劣勢 1. 內聯樣式: 簡單直觀,適合動態樣式和…

    YOLO電力物目標檢測訓練

    最近需要進行電力物檢測相關的業務,因此制作了一個電力物數據集,使用YOLO目標檢測方法進行實驗,記錄實驗過程如下: 數據集標注 首先需要對電力物相關設備進行標注,這里我們選用labelme進行標注,使用無人機…

    從阿里云域名解析異常事件看下域名解析過程

    近日阿里云核心域名aliyuncs.com解析異常,涉及眾多依賴阿里云服務的網站和應用,故障從發現到修復耗時5個多小時。本文簡要分析下整個事件的過程,并分析域名解析的過程,了解根域名服務器在其中的作用,以了解。 1、aliyu…

    應用分享 | 精準生成和時序控制!AWG在確定性三量子比特糾纏光子源中的應用

    在量子技術飛速發展的今天,實現高效穩定的量子態操控是推動量子計算、量子通信等領域邁向實用化的關鍵。任意波形發生器(AWG)作為精準信號控制的核心設備,在量子實驗中發揮著不可或缺的作用。丹麥哥本哈根大學的研究團隊基于單個量…

    基于規則的自然語言處理

    基于規則的自然語言處理 規則方法形態還原(針對英語、德語、法語等)中文分詞切分歧義分詞方法歧義字段消歧方法分詞帶來的問題 詞性標注命名實體分類機器翻譯規則方法的問題 規則方法 以規則形式表示語言知識,強調人對語言知識的理性整理&am…

    Vue Fragment vs React Fragment

    文章目錄 前言🧩 一、概念對比:Vue Fragment vs React Fragment📦 二、使用示例對比? Vue 3 中使用 Fragment? React 中使用 Fragment 🔍 三、差異解析1. **使用方式**2. **傳遞屬性(如 key)**3. **插槽系…

    3D圖像渲染和threejs交互坐標系入門知識整理

    1. Games101 b站上面就有,看到第9節課基本對于圖形渲染的原理和渲染過程有所了解。然后就可以使用openGL和GLSL。 點輸入->投影到二維(生成三角形面)->光柵化為像素->z-buffer深度緩存判斷層級->著色shading 2. openGL和GLSL 參…

    跨平臺架構區別

    文章目錄 重編譯時輕運行時(uniapp)輕編譯時重運行時(Taro) 重編譯時輕運行時(uniapp) 對 vue 語法直接進行編譯轉換成對應平臺代碼,再通過添加運行時代碼去補充能力,比如 nextTick…

    windows系統MySQL安裝文檔

    概覽:本文討論了MySQL的安裝、使用過程中涉及的解壓、配置、初始化、注冊服務、啟動、修改密碼、登錄、退出以及卸載等相關內容,為學習者提供全面的操作指導。關鍵要點包括: 解壓 :下載完成后解壓壓縮包,得到MySQL 8.…

    macOS多出來了:Google云端硬盤、YouTube、表格、幻燈片、Gmail、Google文檔等應用

    文章目錄 問題現象問題原因解決辦法 問題現象 macOS啟動臺(Launchpad)多出來了:Google云端硬盤、YouTube、表格、幻燈片、Gmail、Google文檔等應用。 問題原因 很明顯,都是Google家的辦公全家桶。這些應用并不是通過獨立安裝的…

    HarmonyOS 應用開發學習記錄 - 從Windows開發者視角看鴻蒙開發

    起始 2024年6月21日召開的華為開發者大會2024上宣布Harmony OS NEXT(即鴻蒙星河版)面向開發者啟動Beta版,這也被人們稱為“純血鴻蒙”,它基于鴻蒙內核,不再兼容安卓開發的APP應用。 時至今日近一年了,我也有…

    MySQL 事務管理與鎖優化:確保數據一致性和并發性

    在多用戶并發訪問的數據庫系統中,如何確保數據的**一致性(Consistency)和并發性(Concurrency)**是一個核心挑戰。**事務(Transaction)和鎖(Lock)**是 MySQL 應對這一挑戰的兩大利器。事務保證了操作的原子性、一致性、隔離性和持久性,而鎖機制則在并發環境下協調不同…

    OpenPrompt 有沒有實現連續提示詞和提手動示詞一起優化的

    OpenPrompt 有沒有實現連續提示詞和提手動示詞一起優化的 OpenPrompt 中連續提示詞與手動提示詞的混合優化 OpenPrompt 確實支持同時優化連續提示詞(Soft Prompt)和手動設計的離散提示詞(Manual Prompt)。這種混合優化策略可以結合兩者的優勢: 連續提示詞:通過梯度下降…

    Android添加語言列表

    方式一 frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java Settings.System.putString(context.getContentResolver(),Settings.System.SYSTEM_LOCALES, "ru-RU,en-US"); 方式2 packages/apps/Settings/src/co…

    解決uniapp開發app map組件最高層級 遮擋自定義解決底部tabbar方法

    subNvue,是 vue 頁面的原生子窗體,把weex渲染的原生界面當做 vue 頁面的子窗體覆蓋在頁面上。它不是全屏頁面,它給App平臺vue頁面中的層級覆蓋和原生界面自定義提供了更強大和靈活的解決方案。它也不是組件,就是一個原生子窗體。 …