本研究采用语音信号分析和机器学习方法,利用 MATLAB 提取具有区分性的语音特征,以实现哮喘的无创早期检测。支持向量机(SVM)和随机森林(RF)算法在整体分类准确率方面表现出相似的性能,尽管 SVM 在敏感性和特异性之间的平衡可能更优。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
本研究采用语音信号分析和机器学习方法,利用 MATLAB 提取具有区分性的语音特征,以实现哮喘的无创早期检测。支持向量机(SVM)和随机森林(RF)算法在整体分类准确率方面表现出相似的性能,尽管 SVM 在敏感性和特异性之间的平衡可能更优。
为了通过语音信号分析和机器学习技术分析语音信号并识别哮喘患者,我们采集了50名哮喘患者和50名健康对照者的清晰、低噪声的固定模式语音信号,构建了分析数据库。研究基于MATLAB进行多维度语音信号分析,并筛选出哮喘患者与健康对照者之间存在显著差异的语音特征指标。在对差异性语音特征进行降维分析后,将处理后的特征用于后续的SVM和RF建模与分类研究。
该研究建立了400多个与诊断相关的语音特征指标,其中20个指标在哮喘患者与健康对照组之间表现出显著差异(P < 0.01)。在分类研究中,SVM和RF模型在测试集上的准确率均达到87%,AUC值分别为SVM 0.95、RF 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模型已上传至GitHub(https://github.com/Liteng811/Asthma-Detection)。以下将主要介绍如何从GitHub下载并运行代码。
访问受限。请登录或开始试用以查看此内容。
完成语音特征索引数据库的构建
本研究通过多层次分析语音信号,成功提取了467项语音特征指标。有关467项语音特征指标的详细信息,请参见上述GitHub网址。所采用的分析方法包括时域分析、频域分析、MFCC(梅尔频率倒谱系数)提取,以及基于中医诊断标准的特征转换。其中,时域分析反映了信号的基本波形特征和振幅变化;频域分析揭示了信号的频率组成,有助于理解语音的频谱结构。MFCC提取进一步捕捉了语音信号的频谱特征,并将其转化为适合机器学习分析的形式。此外,本研究根据中医诊断标准对部分特征指标进行了转换,以更好地契合本研究的具体需求和分析目标。最终构建的语音特征指标数据库包含100个语音样本(来自50例哮喘患者和50名健康对照者),从中共提取出100 × 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 模型在处理高维数据或非线性可分问题时具有更强的建模能力,且对噪声或异常值具有更高的鲁棒性,尤其是在使用正则化参数优化的 SVM 时。RF 模型由于某些特征...
访问受限。请登录或开始试用以查看此内容。
作者声明无利益冲突。
本研究由国家自然科学基金青年科学基金项目(项目批准号:82104739)和河北省中医药管理局科研项目(项目编号:B2025032)资助。作者谨向在实验过程中提供帮助的所有老师和同学表示感谢。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 设备 | 供应商 | 型号/版本 | 品牌 |
| 数字录音机 | ZOOM Audio Store | H6 | ZOOM |
| GitHub | 官方网站 | 2.47.1.2 | Git |
| Matlab | https://www.mathworks.com/ | R2024b | MathWorks |
| Pycharm | 官方网站 | 2024.1 | JetBrains |
| Python | 官方网站 | 3.12 | Python |
访问受限。请登录或开始试用以查看此内容。