基于卷積傅里葉分析網絡 (CFAN)的心電圖分類的統一時頻方法

一、研究背景與核心問題?

  1. ?ECG分類的挑戰?:
    心電圖(ECG)信號分類在心律失常檢測、身份識別等領域至關重要,但傳統方法難以同時有效整合時域和頻域信息。現有方法包括:

    • ?時域分類(CNN1D)??:直接處理原始信號。
    • ?頻域分類(FFT1D)??:通過傅里葉變換提取頻域特征。
    • ?時頻域分類(SPECT)??:將信號轉為頻譜圖后用2D CNN處理,但轉換過程可能丟失信息。
    • ?局限?:SPECT性能未達預期,需更優的時頻融合方案。
  2. ?FAN的啟發?:
    傅里葉分析網絡(FAN)通過正弦/余弦激活函數捕捉周期性特征,但僅用于全連接層,對卷積層未充分探索。


?二、創新方法:CFAN架構?

  1. ?核心設計?:

    • ?CONV-FAN模塊?(圖10b):
      • 卷積層替換為包含獨立權重矩陣的正弦(sin)、余弦(cos)和GELU激活函數的混合模塊。
      • 比例:GELU : sin : cos = 1:1:1(對比FAN的4:1)。

?

    • 端到端時頻融合?:無需預生成頻譜圖,直接在網絡中學習聯合特征。
  1. ?架構細節?:

    • ?MIT-BIH/ECG-ID任務?(圖12):
      • 輸入 → CONV-FAN(3層,每層32濾波器)→ 跳躍連接+注意力 → 全連接層。

?

Apnea-ECG任務?(圖11):

  • 類似結構,但CONV-FAN每層僅4濾波器(總計12)。

?

    • 關鍵改進?:獨立權重矩陣(優于共享權重的CSFAN變體)。

?三、實驗與結果?

  1. ?數據集與預處理?:

    • ?MIT-BIH?(心律失常分類):109,451個心拍,5類別(正常、室上性早搏等)。

?

ECG-ID?(身份識別):90人,2,456個心拍(圖4)。?

?

    • pnea-ECG?(呼吸暫停檢測):15,880個1分鐘片段(圖3c)。
  1. ?基準方法對比?:

    • SPECT(頻譜圖+EfficientNetB0)、CNN1D、FFT1D、CNN1D-FAN(全連接層替換為FAN)。
  2. ?性能優勢?:

    ?方法??MIT-BIH (Acc%)???ECG-ID (Acc%)???Apnea-ECG (Acc%)??
    SPECT98.9395.3489.86
    CNN1D98.9295.2093.90
    ?CFAN??98.95??96.83??95.01?
    • ?統計顯著性?:CFAN在ECG-ID(p=0.02)和Apnea-ECG(p=0.0009)顯著優于次優方法(CNN1D-FAN)。
    • ?效率?:參數量與CNN1D相同,但推理時間略增(表I)。
  3. ?消融實驗?:

    • ?獨立權重關鍵性?:CFAN(獨立權重)> CSFAN(共享權重),如ECG-ID精度差0.9%。
    • ?全領域最優?:CFAN在時域、頻域及時頻域任務中均超越基準。

?四、貢獻與意義?

  1. ?理論突破?:

    • 首次將傅里葉分析嵌入卷積層,實現端到端時頻聯合學習
    • 驗證周期性激活函數在生物醫學信號中的普適性。
  2. ?應用價值?:

    • ?心律失常分類?:刷新MIT-BIH準確率(98.95%)。
    • ?身份識別?:ECG-ID準確率96.83%,優于文獻最佳(96%)。
    • ?呼吸暫停檢測?:Apnea-ECG準確率95.01%,超越主流方法(如Bhongade的94.77%)。
  3. ?泛化潛力?:

    • 架構可擴展至其他時頻敏感任務(如腦電、語音分析)。

五、核心代碼

CONV-FAN塊實現(核心創新)?

import tensorflow as tf
from tensorflow.keras.layers import Layer, Conv1Dclass CONV_FAN(Layer):"""CONV-FAN塊:融合GELU、正弦、余弦激活的卷積層"""def __init__(self, filters, kernel_size, ratio=(1,1,1), ?**kwargs):super().__init__(**kwargs)self.filters = filters# 獨立權重矩陣的三路卷積(GELU/sin/cos)self.conv_g = Conv1D(filters * ratio[0], kernel_size, padding='same', activation='gelu')self.conv_s = Conv1D(filters * ratio[1], kernel_size, padding='same', activation=tf.sin)  # 正弦激活self.conv_c = Conv1D(filters * ratio[2], kernel_size, padding='same', activation=tf.cos)  # 余弦激活def call(self, inputs):# 并行三路卷積g_path = self.conv_g(inputs)  # GELU路徑s_path = self.conv_s(inputs)  # 正弦路徑c_path = self.conv_c(inputs)  # 余弦路徑# 沿通道維度拼接 (B, T, C1+C2+C3)return tf.concat([g_path, s_path, c_path], axis=-1)def get_config(self):return {'filters': self.filters}

六、結論?

CFAN通過統一時頻卷積模塊解決了傳統方法分割處理的局限,在ECG分類中實現SOTA性能,并為生物醫學信號分析提供了新范式。其核心創新在于直接融合傅里葉原理與卷積操作,避免了人工特征工程或信號轉換的瓶頸。

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

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

相關文章

Linux——LinuxOS

cd,pwd,mkdir,rm,ls,touch,cat,echo,

深度學習篇---矩陣

在機械臂解算、深度學習網絡等硬件和軟件領域中,矩陣運算作為核心數學工具,承擔著數據表示、變換、映射和優化的關鍵作用。以下從具體領域出發,詳細總結涉及的矩陣運算及對應的核心知識:一、機械臂解算領域機械臂解算(…

元宇宙:技術烏托邦與數字化未來——基于技術哲學的分析

一、技術哲學視域下的元宇宙本質哲學源流與技術基因的雙重映射理想世界的千年回響:從柏拉圖洞穴隱喻中的影子世界,到普特南“缽中之腦”對虛擬與現實界限的消弭,元宇宙的構想深植于人類對平行世界的永恒追問。中國傳統神話中“天人二元結構”…

如何構建一個基于大模型的實時對話3D數字人?

近年來,隨著元宇宙和AIGC技術的爆發,3D數字人從影視特效走向日常應用。無論是虛擬主播、AI客服,還是數字教師,其核心訴求都是**“能聽、會說、有表情”**的實時交互能力。本文就帶大家了解如何構建一個基于大模型的實時對話的3D數…

NULL值處理:索引優化與業務設計實踐指南

一、NULL值的本質與影響NULL值在數據庫中代表"未知狀態"或"不適用"的特殊標記,與空字符串或0有本質區別12。其特性導致以下業務與性能問題:?語義復雜性?:NULL可能表示"未填寫"(如用戶手機號)或"不適用&…

【add vs commit】Git 中的 add 和 commit 之間的區別

關于git add和git commit還有一些有點不太清楚的地方,這里寫一篇文章好好理一理git add:添加到暫存區 git add實際上是把工作區中的內容存入“暫存區” 通俗來講就是告訴Git:“這些文件我準備好commit了” git add file.txt # 添加單個文件 …

【推薦100個unity插件】使用C#或者unity實現爬蟲爬取靜態網頁數據——Html Agility Pack (HAP)庫和XPath 語法的使用

文章目錄前言一、安裝HtmlAgilityPack1、從NuGet下載HtmlAgilityPack包2、獲取HtmlAgilityPack.dll二、HtmlAgilityPack常用操作1、加載 HTML2、查詢方式2.1 使用 XPath 查詢(推薦)2.2 使用 LINQ 查詢3、常用查詢操作3.1 選擇節點3.2 獲取屬性值3.3 遍歷…

用 urllib 開啟爬蟲之門:從零掌握網頁數據抓取

在數字時代,數據就是力量。作為一名社會工作者,或許你想了解城市服務資源;作為一個編程初學者,你可能希望從網頁中自動提取新聞、課程或公開數據。今天,我們就來講一講 Python 標準庫中的一把“鑰匙”——urllib 庫&am…

Spring Boot 訂單超時自動取消的 3 種主流實現方案

Spring Boot 訂單超時自動取消的 3 種主流實現方案關鍵詞:Spring Boot、訂單超時、延遲任務、RabbitMQ、Redis、定時任務在電商、外賣、票務等業務中,“下單后若 30 分鐘未支付則自動取消”是一道經典需求。實現方式既要保證 實時性,又要在 高…

0401聚類-機器學習-人工智能

文章目錄一 無監督學習什么是無監督學習?核心特點:無監督學習的主要類型1. 聚類分析 (Clustering)2. 降維 (Dimensionality Reduction)3. 關聯規則學習 (Association Rule Learning)4. 異常檢測 (Anomaly Detection)5. 密度估計 (Density Estimation)二 …

基礎神經網絡模型搭建

nn 包提供通用深度學習網絡的模塊集合,接收輸入張量,計算輸出張量,并保存權重。通常使用兩種途徑搭建 PyTorch 中的模型:nn.Sequential和 nn.Module。 nn.Sequential通過線性層有序組合搭建模型;nn.Module通過__init__…

基于單片機出租車計價器設計

傳送門 👉👉👉👉其他作品題目速選一覽表 👉👉👉👉其他作品題目功能速覽 概述 本設計實現了一種基于單片機的智能化出租車計價系統。系統以單片機為核心處理器,集成…

134. Java 泛型 - 上限通配符

文章目錄134. Java 泛型 - 上限通配符 (? extends T)**1. 什么是上限通配符 (? extends T)?****2. 為什么使用 ? extends T?****3. 示例:使用 ? extends T 進行數據讀取****? 示例 1:計算數值列表的總和****4. 注意事項&…

【1】YOLOv13 AI大模型-可視化圖形用戶(GUI)界面系統開發

【文章內容適用于任意目標檢測任務】【GUI界面系統不局限于YOLOV13,主流YOLO系列模型同樣適用】本文以車輛行人檢測為背景,介紹基于【YOLOV13模型】和【AI大模型】的圖形用戶(GUI)界面系統的開發。助力大論文實現目標檢測模型的應…

小程序常用api

1. wx.request - 發起網絡請求 用于向服務器發送 HTTP 請求,獲取數據或提交表單。 // 示例:GET 請求獲取數據 wx.request({url: https://api.example.com/data, // 替換為實際 API 地址method: GET,success: (res) > {console.log(請求成功, res.da…

PaliGemma 2-輕量級開放式視覺語言模型

PaliGemma 2是輕量級開放式視覺語言模型 (VLM),靈感源自 PaLI-3,基于 SigLIP 視覺模型和 Gemma 語言模型等開放式組件。PaliGemma 同時接受圖片和文本作為輸入,并且可以回答有關圖片的詳細問題和背景信息。PaliGemma 2 提供 30 億、100 億和 …

騰訊云云服務器深度介紹

以下是圍繞騰訊云云服務器(CVM)的詳細介紹與推薦文章,結合其核心優勢、應用場景及技術特性,為不同用戶群體提供參考: 🚀 一、產品定位與核心價值 騰訊云云服務器(Cloud Virtual Machine, CVM&a…

Ceph OSD.419 故障分析

Ceph OSD.419 故障分析 1. 問題描述 在 Ceph 存儲集群中,OSD.419 無法正常啟動,系統日志顯示服務反復重啟失敗。 2. 初始狀態分析 觀察到 OSD.419 服務啟動失敗的系統狀態: systemctl status ceph-osd419 ● ceph-osd419.service - Ceph obje…

MySQL持久化原理及其常見問題

目錄 MySQL刷盤原理 臟頁和干凈頁 MySQL出現短暫的堵塞SQL現象 情況分析 應對措施 數據庫表中數據刪除原理 刪除表中數據數據庫空間大小不會改變 情況分析 應對措施 MySQL刷盤原理 一般主要分為兩個步驟 內存更新和 redo log 記錄是同一事務修改的兩個必要操作&#…

VSCode中Cline無法正確讀取終端的問題解決

出現的問題是:Cline 無法正確讀取終端輸出。 Shell Integration Unavailable Cline won’t be able to view the command’s output. Please update VSCode (CMD/CTRL Shift P → “Update”) and make sure you’re using a supported shell: zsh, bash, fish, o…