本研究采用语音信号分析和机器学习方法,利用 MATLAB 提取独特的语音特征,用于无创哮喘的早期检测。支持向量机 (SVM) 和随机森林 (RF) 算法在整体分类准确性方面表现出相当的性能,尽管 SVM 可能在灵敏度和特异性之间实现更好的平衡。
方法文章
本研究采用语音信号分析和机器学习方法,利用 MATLAB 提取独特的语音特征,用于无创哮喘的早期检测。支持向量机 (SVM) 和随机森林 (RF) 算法在整体分类准确性方面表现出相当的性能,尽管 SVM 可能在灵敏度和特异性之间实现更好的平衡。
为了使用语音信号分析和机器学习技术分析语音信号并识别哮喘患者,我们从 50 名哮喘患者和 50 名健康对照者那里收集了清晰、低噪声的固定模式语音信号,以建立一个分析数据库。该研究基于 MATLAB 进行了多维语音信号分析,并选择了哮喘患者和健康对照之间差异显著的语音特征指标。在对差分语音特征进行降维分析后,将处理后的特征纳入后续的 SVM 和 RF 建模和分类研究中。
该研究建立了 400 多个与诊断相关的语音特征指标,其中 20 个指标显示哮喘患者与健康对照者之间存在显着差异 (P < 0.01)。在分类研究中,SVM 和 RF 模型在测试集上实现了 87% 的相同准确率,SVM 的 AUC 值为 0.95,RF 的 AUC 值为 0.93。这表明它们在总体分类准确性方面的性能相当,而 AUC 值的差异表明 SVM 模型可能在敏感性和特异性之间实现更好的权衡。因此,本文不仅为哮喘的无创早期检测提供了一种新方法,而且为该方法在实际环境中的进一步应用和优化奠定了基础。
根据中国肺健康 (CPH) 研究的数据,中国成年人的哮喘患病率为 4.2%,医生诊断的哮喘患者仅为 28.8%,只有 5.6% 的患者接受吸入皮质类固醇治疗1。这些数字表明中国的哮喘诊断和治疗率较低,凸显了提高公众和医疗保健专业人员对哮喘的认识并引起关注的迫切需要。目前哮喘的诊断方法多种多样,包括临床病史和体格检查、肺功能测试和呼出气一氧化氮 (FeNO) 测量,但每种方法都有其不同程度的局限性 2,3,4。此外,定期监测哮喘对于疾病管理至关重要;系统监测症状和肺功能可有效预防哮喘恶化,提高患者的生活质量,并减少急诊就诊和住院治疗 5,6。然而,在实践中,由于其成本和复杂性,这些传统的诊断方法对于常规护理来说往往是不切实际的。
鉴于上述情况,哮喘的自我监测可能在疾病控制中发挥重要作用。此类监控需要简单、方便和准确。在这方面,语音具有明显的优势。哮喘患者通常表现出声音特征的显着差异,包括最大发声时间缩短、声音障碍(如声音嘶哑、粗糙和声音疲劳),以及与健康个体相比,基频和音调的显着差异 7,8,9。这些差异可以作为识别和监测哮喘的潜在方法。
机器学习在利用语音数据检测哮喘方面显示出巨大的潜力。研究表明,通过分析患者的咳嗽音、呼吸音和其他相关的声学特征,可以有效地检测哮喘症状。这些技术,包括深度学习、神经网络和其他机器学习模型,能够识别哮喘患者的特征性语音模式和呼吸音变化 10,11,12,13,14,15。
相较于咳嗽和呼吸音,固定模式的语音(例如数字 1-9 的发音)可以更加规范和可控。它还有助于特征提取、控制语音质量,并且更容易进行大规模数据收集。支持向量机 (SVM) 在处理高维数据和噪声样本时表现出强大的分类能力,而随机森林 (RF) 凭借其出色的鲁棒性、处理非线性关系和特征重要性评估的能力,有效地管理复杂的语音特征数据 16,17,18,19,20。
在这项研究中,我们使用以正常和稳定的速度说出的 “123456789” 数字的录音来提取与哮喘相关的语音特征。基于这些特征,我们构建了用于哮喘检测的 RF 和 SVM 模型。未来,这些模型有可能集成到移动应用程序中,以实现哮喘的识别和疾病进展的监测,从而有助于防止哮喘恶化。
访问受限。请登录或开始试用以查看此内容。
北京中医药大学及其第三附属医院伦理委员会批准了这项研究。所有参与者在参加前都签署了书面知情同意书。2024 年 7 月至 8 月,我们从北京中医药大学第三附属医院呼吸内科招募了 50 名患者。同时,我们招募了 50 名健康个体作为对照。
1. 参与者选择
2. 研究设计
3. 构建语音特征库
注意:语音特征指标数据库是各种语音特征的集合,用于分析哮喘患者和健康个体之间的语音差异,支持哮喘的早期筛查和检测。 表 1 中详细介绍了构建语音特征指标存储库的具体方法框架。同时,本研究语音特征索引数据库的构建过程已上传到 GitHub (https://github.com/Liteng811/speech-feature-index-database-construction)。以下步骤将主要介绍如何从 GitHub 下载和运行代码。
4. 数据分析
注意:获取语音特征指标数据库后,对数据进行统计分析。 表 2 中详细介绍了数据分析的具体方法框架。具体作流程详述如下。
5. SVM 和 RF 模型的构建
注意: 表 3 详细介绍了构建 SVM 和 RF 模型的具体方法框架。我们已将本研究中构建的用于哮喘检测的 SVM 和 RF 模型上传到 GitHub (https://github.com/Liteng811/Asthma-Detection)。下面将主要介绍如何从 GitHub 下载和运行代码。
访问受限。请登录或开始试用以查看此内容。
完成语音特征索引数据库构建
本研究通过对语音信号的多层次分析,成功提取了 467 个语音特征指标。请参阅 上面的 GitHub URL 以获取 467 语音功能指示器。采用的分析方法包括时域分析、频域分析、MFCC 提取和基于中医诊断标准的特征转换。具体来说,时域分析反映了信号的基本波形特性和幅度变化,而频域分析揭示了信号的频率组成,有助于理解语音的频谱结构。MFCC 提取进一步捕获了语音信号的频谱特征,并将其转换为适合机器学习分析的形式。此外,本研究根据中医诊断标准转换了某些特征指标,以更好地符合本研究的特定需求和分析目标。最终,语音特征指数数据库包括 100 个语音样本(来自 50 名哮喘患者和 50 名健康对照者的数据),从中提取了 100 x 467 个语音特征指数。
数据分析结果
在特征选择过程中,研究进一步探讨了哮喘组与健康对照组的显著差异。结果显示,两组之间的 20 个语音特征指标存在显著差...
访问受限。请登录或开始试用以查看此内容。
本研究使用语音信号分析和机器学习技术探索无创哮喘检测方法。通过收集 50 名哮喘患者和 50 名健康对照者的语音数据,本研究使用 SVM 和 RF 算法构建了模型 16,17,18,19,20。两种模型在总体正确分类样本的比例方面表现出相似的性能,但 AUC 值的差异表明 SVM 模型可能在敏感性和特异性之间实现更好的平衡。以下是对研究结果的深入讨论。
研究表明,SVM 和 RF 模型在测试集上都实现了 87% 的准确率,其中 SVM 模型的 AUC 值为 0.95,RF 模型的 AUC 值为 0.93。这可能是由于 SVM 模型对高维数据或非线性可分问题的建模能力更强,以及它对噪声或异常值的...
访问受限。请登录或开始试用以查看此内容。
作者没有需要声明的利益冲突。
本研究得到了国家自然科学基金青年科学基金项目(项目批准编号:82104739)和河北省中医药管理局科研计划(项目编号:B2025032)的支持。作者要感谢所有在实验过程中提供帮助的老师和学生。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 设备 | 供应商 | 型号/版本 | 品牌 |
| 数字录音机 | ZOOM 音频商店 | H6 | ZOOM |
| GitHub | 官方网站 | 2.47.1.2 | Git |
| Matlab | https://www.mathworks.com/ | R2024b | MathWorks |
| Pycharm | 官网 | 2024.1 | JetBrains |
| Python | 官网 | 3.12 | Python |
访问受限。请登录或开始试用以查看此内容。
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可