当前位置: 首页 > news >正文

完整教程:基于集成学习的心肺听诊音自动分类系统设计与实现

临床诊断心肺疾病的要紧手段,但传统听诊依赖医生主观经验,诊断结果易受个体差异影响。为提高心肺音分类的客观性准确性,本文设计并实现了一套基于集成学习的心肺听诊音自动分类系统。就是摘要:心肺听诊

项目简介

一套基于集成学习的心肺听诊音自动分类系统,旨在辅助临床医生快速筛查心肺异常。系统涵盖从音频预处理、特征提取 、模型训练到可视化诊断的完整流程。就是DeepCure

项目方案:基于集成学习的心肺听诊音自动分类架构设计与实现

系统概述

本系统采用 51 例心音、51 例肺音及 146 例心肺混合录音作为实验数据。在预处理阶段,对原始音频进行降噪、归一化及高通滤波处理,并利用 Butterworth 带通滤波器将混合录音分离为心音分量(20–150 Hz)和肺音分量(150–2000 Hz)。在特征提取阶段,提取了 13 维 MFCC 系数及其统计量、频谱质心、频谱带宽、频谱滚降、频谱平坦度、频谱对比度、过零率、短时能量、起始强度、峰态系数等共计 40 余维声学特征。针对肺音中爆裂音与喘鸣音难以区分的难题,引入频谱平坦度、频谱对比度及起始检测等判别性特征以增强分类能力 同时,采用类别感知的数据增强策略(包括噪声注入、时间平移、时间拉伸、音调偏移等)缓解样本不均衡问题。

在分类模型方面,构建了基于随机森林、XGBoost和支持向量机的软投票集成分类器,分别针对心音四分类(正常、杂音、心律不齐、额外心音)和肺音三分类(正常、爆裂音、喘鸣/鼾音)任务进行训练与优化。利用类别加权采样、正则化参数调优及五折交叉验证等策略提升模型的泛化性能。

最终,基于 PySide6 框架研发了桌面端可视化应用,实现了音频上传、心肺音分离、波形与频谱可视化、自动分类诊断及置信度展示 等功能,为临床辅助诊断提供了一套完整的解决方案。

系统架构

系统采用”音频预处理→Butterworth带通滤波心肺分离→多维声学特征提取→RF+XGBoost+SVM软投票集成分类→PySide6桌面端可视化诊断”的五阶段流水线架构。

项目结构

项目采用四层模块化架构:preprocess.py 负责音频降噪、心肺分离与特征提取,train.py 构建RF+XGBoost+SVM集成模型并训练评估,predict.py 加载模型进行推理预测,ui/ 包提供PySide6桌面端可视化界面。训练产物保存在 models/ 目录下。

目录结构

核心模块

平台由四个核心模块组成。音频预处理模块负责原始音频的降噪、归一化与高通滤波,通过Butterworth带通滤波器将混合录音分离为 心音(20–150 Hz)和肺音(150–2000 Hz)分量,并提取MFCC、频谱质心、频谱平坦度、频谱对比度、过零率、短时能量、起始强度 峰态系数等40余维声学特征,同时支持类别感知的资料增强策略。模型训练模块从HS、LS、MIX三个数据源加载音频,映射为心音四分类和肺音三分类标签,构建随机森林、XGBoost和SVM软投票集成分类器,利用类别加权采样和五折交叉验证优化模型泛化性能。推理 测模块加载已训练的集成模型、缩放器和标签编码器,对新音频完成预处理、分离、特征提取到分类推理的全流程分析。桌面界面模 基于PySide6构建暗色医疗主题应用,提供音频上传、波形与频谱可视化、心肺分离波形对比、诊断结果与置信度展示等交互功能。

快速开始

安装依赖 pip install -r requirements.txt,然后执行 python app.py 启动桌面应用。上传WAV音频文件后点击”开始分析”,系统自动搞定心肺音分离、特征提取与分类诊断。

执行 python train.py 启动训练流程。系统自动加载 data/HS/、data/LS/ 和 data/MIX/ 中的音频数据,经预处理和特征提取后,分别训练心音四分类(正常/杂音/心律不齐/额外心音)和肺音三分类(正常/爆裂音/喘鸣鼾音)集成模型,结果保存至 models/ 目录。

环境要求

系统运行环境要求Python 3.8及以上版本,核心依赖包括PySide6桌面GUI框架、scikit-learn机器学习库、XGBoost梯度提升库、libro sa音频处理库、scipy信号处理库、noisereduce音频降噪库、matplotlib数据可视化库、pandas数据处理库、numpy数值计算库及sound file音频读写库。所有依赖均可借助pip install -r requirements.txt一键安装。

运行实验

系统提供训练和推理两种运行模式。训练模式下执行python train.py,系统自动加载data/HS、data/LS和data/MIX目录下的音频数据 及labels目录下的标签资料,依次达成音频降噪、心肺分离、特征提取和类别感知数据增强,分别训练心音四分类和肺音三分类集成 型,通过五折交叉验证评估模型性能,最终将模型、缩放器和标签编码器保存至models目录。推理模式下执行python app.py启动桌面 应用,在界面左侧点击”上传音频文件”选择WAV格式录音,点击”开始分析”后平台自动做完音频预处理、心肺音分离、特征提取与集成 模型推理,右侧内容区同步展示完整音频波形图、梅尔频谱图、心肺分离波形对比以及心音和肺音的诊断结果与各类别置信度

查看结果

分析结束后,界面顶部文件信息栏显现当前音频的文件名、时长、采样率和文件大小。可视化区域给予三个标签页:波形图展示完整── 频的时域波形,频谱图展示梅尔频谱的时频分布,心肺分离页展示经带通滤波分离后的心音(20–150 Hz)和肺音(150–2000 Hz)波形对比。下方两张诊断卡片分别显示心音和肺音的分类结果,包括诊断标签、最高置信度百分比以及各类别的概率分布进度条── 左侧边栏同步表明估算的心率和呼吸频率。正常结果以绿色标识,异常结果以橙色警示标识。

实验结果

系统在心音四分类和肺音三分类任务上均取得了较好的分类效果,借助五折交叉验证和独立测试集评估验证了集成学习模型的泛化能力。

识别效果

图1 系统界面

图2 文件就绪

图3 心音诊断:心率不齐 & 肺音诊断:爆裂音 波形图

图4 心音诊断:心率不齐 & 肺音诊断:爆裂音 频谱图

图5 心音诊断:心率不齐 & 肺音诊断:爆裂音 心肺分离

图6 心音诊断:额外心音 & 肺音诊断:爆裂音 波形图

图7 心音诊断:额外心音 & 肺音诊断:爆裂音 频谱图

图8 心音诊断:额外心音 & 肺音诊断:爆裂音 心肺分离

图9 心音诊断:额外心音 & 肺音诊断:喘鸣/鼾音 波形图

图10 心音诊断:额外心音 & 肺音诊断:喘鸣/鼾音 频谱图

图11 心音诊断:额外心音 & 肺音诊断:喘鸣/鼾音 心肺分离

图12 心音诊断:杂音 & 肺音诊断:爆裂音 波形图

图13 心音诊断:杂音 & 肺音诊断:爆裂音 频谱图

图14 心音诊断:杂音 & 肺音诊断:爆裂音 心肺分离

图15 心音诊断:正常 & 肺音诊断:喘鸣/鼾音 波形图

图16 心音诊断:正常 & 肺音诊断:喘鸣/鼾音 频谱图

图17 心音诊断:正常 & 肺音诊断:喘鸣/鼾音 心肺分离

结果点评

系统整体分类效果良好,但受限于数据集规模较小(心音51例、肺音51例、混合录音146例),模型在测试集上可能出现过拟合倾向,尤其当测试准确率接近100%时需谨慎解读。肺音分类中爆裂音与喘鸣/鼾音的区分难度较高,置信度差距较小,说明两类异常肺音在频谱特征上存在一定重叠。后续可利用扩充资料集规模、引入更多临床录音来源以及采用更深层的特征表示方法进一步提升模型的鲁棒──和临床适用性。

项目资源

包括完整的项目源代码、演示视频、运行截图,开箱即用。

关于项目

本项目是一套面向临床辅助诊断的心肺听诊音自动分类系统,通过分析听诊录音自动识别心音异常(杂音、心律不齐、额外心音)和肺音异常(爆裂音、喘鸣/鼾音),旨在降低传统听诊对医生主观经验的依赖,为基层医疗机构提供快捷、客观的心肺疾病初筛软件。

项目背景

临床诊断心血管及呼吸系统疾病中最基础、最常用的检查手段之一,但传统的人工听诊高度依赖医生的临床经验和主观判断,不同医生对同一段听诊音的解读往往存在差异,且在基层医疗机构中,经验丰富的专科医生相对匮乏。随着数字听诊器的普及以及机器学习技巧的发展,利用计算机对心肺听诊音进行自动分析与分类成为可能。基于此,本项目采用集成学习方法,构建了一套心肺听诊音自动分类系统,旨在为心肺疾病的计算机辅助诊断提供技术支持,从而辅助医生提高诊断效率与诊断结果的一致性。就是心肺听诊

作者信息

作者:Bob (张家梁)
原创声明:本工程为原创作品

http://www.jsqmd.com/news/448861/

相关文章:

  • 揭秘美国AI作战神话背后的真相
  • 实用指南:零基础入门 Redis:从缓存原理到 Spring Boot 集成实战
  • 记SpringBoot升级Tomcat引发的两类典型问题及解决方案
  • 一站式配齐不踩坑|家用健身器材全套推荐,打造专属居家健身房 - 冠顶工业设备
  • 2026年比较好的节能保温材料厂家推荐:新型保温材料厂家选购参考汇总 - 行业平台推荐
  • 2026年知名的建筑保温材料厂家推荐:珠三角保温材料厂家采购参考指南 - 行业平台推荐
  • 2026年评价高的抽条兔毛绒厂家推荐:剪花兔毛绒/摇粒兔毛绒厂家推荐与采购指南 - 行业平台推荐
  • 2026年热门的摇粒兔毛绒厂家推荐:喷花兔毛绒热门厂家推荐汇总 - 行业平台推荐
  • 2026年热门的烂花牛奶绒品牌推荐:氨超牛奶绒用户口碑认可参考(高评价) - 行业平台推荐
  • 2026年口碑好的小米貂厂家推荐:银兰貂绒/小米貂绒厂家推荐与选择指南 - 行业平台推荐
  • 2026年热门的金米貂绒厂家推荐:银兰貂绒/印花貂绒厂家推荐与采购指南 - 行业平台推荐
  • 2026年靠谱的素色牛奶绒品牌推荐:阳离子牛奶绒厂家综合实力参考(2025) - 行业平台推荐
  • 2026年比较好的浴巾毛巾布品牌推荐:运动巾毛巾布/懒人抹布毛巾布厂家推荐与采购指南 - 行业平台推荐
  • 2026年知名的方巾毛巾布品牌推荐:家纺毛巾布/百洁布毛巾布/懒人抹布毛巾布用户好评厂家推荐 - 行业平台推荐
  • 17.三元运算符及小结
  • 2026年比较好的舒棉绒品牌推荐:印花舒棉绒/剪花舒棉绒热门厂家推荐汇总 - 行业平台推荐
  • 2026年评价高的舒棉绒厂家推荐:印花舒棉绒/银丝舒棉绒优质厂商精选推荐(口碑) - 行业平台推荐
  • 北京陪诊市场乱象频出!正规机构咋分辨?查备案看资质,这份避坑指南请收好 - 品牌排行榜单
  • 从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由 - 详解
  • 2026年比较好的缅花中式原木整装工厂推荐:室内外装潢中式原木整装/古建筑寺庙中式原木整装/金红花梨木桧木中式原木整装优质供应商推荐 - 行业平台推荐
  • 2026年评价高的中式原木整装工厂推荐:新古典中式原木整装/宋式美学中式原木整装实力厂家如何选 - 行业平台推荐
  • 2026年资质齐全的芙蕊汇品牌工厂推荐:芙蕊汇正规平台/芙蕊汇购物商城/芙蕊汇正品购物商城实力工厂怎么选 - 行业平台推荐
  • 2026年放心购买的芙蕊汇专柜同款品牌推荐:芙蕊汇正规平台长期合作厂家推荐 - 行业平台推荐
  • 2026年比较好的新国标红木家具工厂推荐:大黑红酸枝红木家具精选厂家推荐 - 行业平台推荐
  • 2026年知名的中高低档红木家具品牌推荐:小叶刺猬大果紫檀红木家具/阔叶巴里交趾绒毛黄檀红木家具采购指南厂家怎么选 - 行业平台推荐
  • 2026年口碑好的芙蕊汇商城厂家推荐:芙蕊汇线上商城工厂直供哪家专业 - 行业平台推荐
  • 2026年实测靠谱的芙蕊汇商城公司推荐:芙蕊汇线上商城/芙蕊汇美妆商城/芙蕊汇化妆品商城实力工厂怎么选 - 行业平台推荐
  • 2026年口碑不错的一站式招商外包公司推荐,涵盖广州深圳等地全解析 - myqiye
  • 2026年激光装备性价比排名,常州中禹激光装备发展前景如何上榜了吗? - mypinpai
  • 完整教程:自媒体视觉物料高效创作新路径:稿定设计如何用AI重构内容生产逻辑