信號處理學習——文獻精讀與code復現之TFN——嵌入時頻變換的可解釋神經網絡(上)

??????????????TFN: An interpretable neural network with time-frequency transform embedded for intelligent fault diagnosis - ScienceDirecthttps://www.sciencedirect.com/science/article/abs/pii/S0888327023008609?via%3Dihub

(看看玲娜貝兒,安慰一下自己,

撫平咱們在家還要開電腦干活的情緒……)

一. 文獻閱讀

1. 引言

本研究的主要貢獻可概括如下:

(1)提出了具有優異可解釋性的TFconv層,該層能提取時頻信息以獲得更佳診斷性能;

(2)所有基于內積的時頻變換方法均可作為核函數嵌入TFconv層,本文選取三種典型時頻變換方法構建對應TFconv層并展開分析;

(3)通過頻響分析闡釋了時頻網絡在頻域進行特征提取與預測決策的邏輯基礎。實驗結果表明,所提出的TFconv層在收斂速度、小樣本適應性和泛化能力方面具有顯著優勢。

2.準備工作

輸入信號 x(t):表示原始的振動信號(如滾動軸承故障信號),可能包含瞬時沖擊與頻率變化。

與多個核函數 ?\psi_f(t)的內積操作:每個 \psi_f(t) 對應一個特定頻率;每個內積計算等價于提取該頻率分量在該時刻的能量。

Hadamard product、求和與模值操作:模塊化(modulo operator)處理實部與虛部能量;得到的是復數形式的時頻分布

輸出為二維圖像 TF(t, f):橫軸為時間,縱軸為頻率,顏色表示幅值(能量)。

接著文獻介紹了一下一維CNN。

3.?方法

3.1. Structure of TFconv layer

圖 3 展示了 TFconv 層的完整處理流程:

a. 輸入信號:為原始的機械振動信號 x(t),是時間序列數據。

b. 卷積操作:用到兩個卷積核,實部核虛部核(分別代表時頻核函數的實部虛部

分別與輸入信號卷積,得到實部特征 h_{\text{real}}和虛部特征 ?h_{\text{imag}}

c. 雙向傳播(forward & back-forward) 表示在訓練過程中進行梯度反向傳播更新核函數中的可訓練參數。

d. 合并操作:對實部與虛部進行 模長計算 h = \sqrt{h_{\text{real}}^2 + h_{\text{imag}}^2}??,對應于復數信號的模,用以得到最終的 時頻分布圖,即輸出特征。

e. 最終輸出得到類似于時頻圖的 2D 特征圖,既包含時域信息,又具備頻域分布結構,可直接用于下游分類任務。

對比

傳統卷積層TFconv 層(創新點)

實虛

結構

實值卷積核拆分為實部核和虛部核,輸出合成采用模長運算
核函數生成卷積核權重隨機初始化并訓練卷積核由具有物理意義的核函數(如 STFT/小波)構造,訓練的是核函數的控制參數
可訓練參數每個卷積核的所有參數(如每個權重)均為可訓練僅訓練核函數的結構控制參數(如頻率因子 f,尺度因子 s,時間平移等)

3.2?Kernel function of TFconv layer

該部分主要解釋了 TFconv 層中的核函數來自于傳統時頻變換(TFT)中的內積窗口函數(inner product window function),并介紹了三種典型的時頻核函數(STFT、chirplet、Morlet wavelet)及其參數含義和區別。

本文考慮三種典型的時頻核函數來構造 TFconv 卷積核:

  • STFT(Short-Time Fourier Transform)核函數
  • CT(Chirplet Transform)核函數

  • Morlet WT(Wavelet Transform)核函數

它們的核函數在 TFconv 中用于構造可調卷積核,并擁有各自獨立的可調參數,后文將表格中說明。

核函數中心頻率調節帶寬調節方式控制參數
STTF(圖4a)固定中心頻率固定帶寬f:頻率因子
Chirplet(圖4b)可調中心頻率由調頻因子 α\alpha 控制線性擴展f0,α:調頻參數
Morlet Wavelet(圖4c)中心頻率可調由尺度因子 ss 控制可伸縮帶寬s:尺度因子

3.3?Interpretability of TFconv layer

內容說明
5(a)傳統卷積層的 C-FR,響應圖呈現隨機分布,沒有明確頻率偏好,解釋性差。
5(b)TFconv + STFT核的 C-FR,具有明確的頻率聚焦,響應集中在某些頻帶,受核函數調控。
5(c)TFconv + Morlet核的 C-FR,響應更光滑,帶寬受核函數參數控制。
5(d)O-FR 對比圖:實線為 TFconv 層,虛線為傳統卷積層。可見 TFconv 在0.2~0.3附近有明顯響應峰值,表示其能更好“關注”故障頻率所在頻段。

TFconv層中的O-FR可以視為模型關注頻率的指示器,揭示CNN“關注了哪些頻段”,對模型輸出影響最大的頻段即是關鍵故障頻帶。相比傳統卷積層,TFconv層具有“可控核函數”和“頻域解釋性”,對頻譜進行結構化選擇而非盲目學習。

推論: 若TFconv層輸出的 O-FR 與實際機械故障頻譜吻合,表明模型確實學會關注關鍵特征頻率。

為驗證TFconv層的有效性,本研究選用相對較淺的CNN作為主干網絡,所得TFN架構如表3所示。其中𝑛𝑐、𝑁和𝑛𝑝分別代表預處理層通道數、TFconv層長度以及分類類別數。𝑛𝑐和𝑁在TFconv層設計過程中確定,𝑛𝑝則由診斷任務決定。

Part層編號網絡結構輸出維度
TFconv1TFconv(xtx_t),輸入尺寸為1×1024nc×1024
Backbone2卷積(16卷積核,步長1)+BN+ReLU16×1010
3卷積(32核,步長1)+BN+ReLU+最大池化(步長2)32×504
4卷積(64核,步長1)+BN+ReLU64×502
5卷積(128核,步長1)+BN+ReLU+自適應池化128×4
6Flatten512
7Dense(256)+ReLU+Dense(npn_p)np

代碼復現已更新!

信號處理學習——文獻精讀與code復現之TFN——嵌入時頻變換的可解釋神經網絡(下)-CSDN博客

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

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

相關文章

Panda3D實戰:從入門到精通

Panda3D基礎實例 創建一個簡單的Panda3D場景,加載一個模型并顯示: from direct.showbase.ShowBase import ShowBaseclass MyApp(ShowBase):def __init__(self):ShowBase.__init__(self)self.scene = self.loader.loadModel("models/environment")self.scene.repa…

Galera集群:高可用MySQL同步復制方案

目錄 Galera Cluster 概述 核心架構與組件 WSREP API Group Communication System (GCP) 同步復制機制 復制流程詳解 沖突檢測算法 關鍵特性 多主架構實現 強一致性保障 自動成員管理 性能優化策略 并行復制實現 流控機制詳解 批處理與壓縮 部署與監控 詳細配…

MybatisPlus-03.快速入門-常用注解

一.MP的原理 mp究竟是如何知道我們需要對哪個表進行操作,并且又是如何知道要操作哪些字段的呢?這是因為mp使用到了反射機制,我們在定義mapper接口時使其繼承了BaseMapper接口,并指定了BaseMapper接口泛型為User,因此m…

ABAP+記錄一個BDC的BUG修改過程

問題背景: 業務顧問反饋在使用BDC 進行MEQ1進行供應商配額時,由于以前錄屏時用例只有3行數據,導致現在有5行數據的時候,代碼仍然只獲取了3行數據進行錄入,現在需要更改代碼,使其按照實際情況自動調整行數。…

github上傳代碼步驟(http)

github上傳步驟(http) 之前github上傳不了代碼,總是報錯。后面發現自己用的ssh上傳需要秘鑰,現在我介紹一個最簡單的http上傳方法(雖然沒有ssh安全。。。但簡單嘛~),現在我做個例子&#xff0c…

深入理解Nginx-以實際http通信例子改造帶ssl配Nginx的實戰-優雅草卓伊凡|麻子

深入理解Nginx-以實際http通信例子改造帶ssl配Nginx的實戰-優雅草卓伊凡|麻子 SSL/TLS在Nginx中的底層實現原理 Nginx的SSL模塊架構 Nginx通過ngx_http_ssl_module模塊實現SSL/TLS功能,該模塊基于OpenSSL庫構建。根據Nginx官方文檔,SSL模塊在Nginx架構…

AT6558R-5N32介紹

作為單芯片SOC方案,AT6558R在片上整合了射頻前端、數字基帶處理器與32位RISC CPU,并具備電源管理能力。該芯片兼容北斗、GPS、GLONASS三大衛星導航系統,可實現多模協同定位?。 主要特征 支持 BDS/GPS/GLONASS 多系統聯合定位 和單系統獨立定…

“對象創建”模式之原型模式

目錄 Prototype 原型模式動機 Motivation引例模式定義結構 Structure要點總結 Prototype 原型模式 動機 Motivation 在軟件系統中,經常面臨著“某些結構復雜的對象”的創建工作;由于需求的變化,這些對象經常面臨著劇烈的變化,但…

Tomcat服務概述

前言: 作為Apache軟件基金會Jakarta項目的核心成果,Tomcat憑借其輕量級、開源免費的特性,已成為Java Web應用服務的行業基準。它實現了完整的Servlet與JSP規范,通過模塊化架構(Connector請求處理層與Container業務邏輯…

HarmonyOS應用開發高級認證知識點梳理 (一) 布局與樣式

以下是 HarmonyOS 應用開發中 ?布局與樣式? 的核心知識點梳理(針對高級認證備考),結合官方文檔與高頻考點: 一、布局系統核心知識點 布局容器類型? 線性布局?:Column(縱向)、Row&#xf…

【Ragflow】30.離線環境遷移方案

前言 之前的 Ragflow-Plus 在服務器上穩定運行一段時間后,接到任務,要把服務遷移到一臺古老的,離線的windows臺式機上。 起初認為,下載離線安裝包,加載離線鏡像,遷移下數據就可以了。 結果坑多得意想不到…

nrf52840藍牙學習(定時器的應用)

和其他 MCU 處理器一樣,在 nrf52840 中定時器的功能是十分強大的。其內部包含了 5 個定時 器 TIMER 模塊 :TIMER0 、 TIMER1 、 TIMER2 、 TIMER3 、 TIMER4 ,如下表 10.1 所示。 1. 時鐘源 首先定時器 TIMER 工作在高頻時鐘源&#xff08…

【Bluedroid】藍牙啟動之BTM_reset_complete源碼解析

當藍牙控制器完成硬件重置后,協議棧需通過一系列初始化操作恢復各模塊狀態。本文深入分析BTM_reset_complete核心函數及其調用鏈,詳解 L2CAP 連接清理、安全模塊重置、掃描參數恢復、BLE 隱私功能初始化等關鍵流程,揭示藍牙設備在重置后如何通過標準化狀態恢復確保互操作性、…

containerd 項目主要目錄簡要說明

containerd 項目結構清晰,核心代碼分布在若干主目錄下。以下是 client、cmd、core、internal、pkg、plugins 這六個主要包/目錄的簡要作用說明: 1. client 作用:封裝與 containerd 守護進程通信的 Go 客戶端 API,主要基于 gRPC。…

有線轉無線工具,輕松創建WiFi熱點

軟件介紹 今天為大家推薦一款實用的無線網絡共享工具——MyPublicWiFi。這款軟件能夠將電腦的有線網絡轉換為無線WiFi,方便其他設備連接使用。 安裝與設置 該軟件為安裝版程序,安裝完成后會自動識別當前電腦的IP地址。用戶可在軟件界面中自定義設…

Linux下,通過標準I2C驅動讀取Sensor ID

sensor型號&#xff1a;OS04L10&#xff0c;sensor引腳以及時鐘要先配置好&#xff0c;源碼如下&#xff1a; #include <fcntl.h> #include <linux/i2c-dev.h> #include <linux/i2c.h> #include <stdint.h> #include <stdio.h> #include <sy…

人工智能基石:SVM支持向量機全解析(附Python實戰)

大家好&#xff01;今天我們來深入探討支持向量機&#xff08;Support Vector Machine, SVM&#xff09;——這個在??圖像識別、文本分類??等領域廣泛應用的強大算法。既能處理分類問題&#xff0c;又能解決回歸任務&#xff0c;甚至在非線性數據面前也能游刃有余。本文將帶…

mysql查看數據庫

在 MySQL 中查看當前數據庫的創建語句&#xff0c;使用 SHOW CREATE DATABASE 命令&#xff0c;以下是詳細操作指南&#xff1a; 1. 查看當前數據庫的創建語句 SHOW CREATE DATABASE database_name; 替換 database_name 為你的數據庫名使用反引號 包裹特殊名稱或保留字 2.…

ArrayList剖析

大家天天在用List&#xff0c;ArrayList一般來講應該是程序員用的最多的集合類了。 我們今天研究一下ArrayList。 總體來講&#xff0c;從底層數據結構或者源碼的角度看&#xff0c;List比Map或者Set要簡單。 底層數據結構 ArryList其實就是可變長數組。 初始化的時候&…

回顧JAVA中的鎖機制

Java中的鎖機制 在Java中&#xff0c;鎖機制是多線程編程里保障數據一致性與線程安全的關鍵技術。 1. 內置鎖&#xff1a;synchronized關鍵字 synchronized是Java的內置鎖機制&#xff0c;能夠保證在同一時刻&#xff0c;只有一個線程可以執行被其修飾的代碼塊或方法。 用法…