APP下载

基于支持向量机的睡眠监测系统设计

2021-12-01钟佳良

智能计算机与应用 2021年8期
关键词:分类器心率无线

钟佳良,易 钢

(湖南中医药大学 信息科学与工程学院,长沙 410208)

0 引言

睡眠是人们生活中不可缺少的重要生命活动,但如今快节奏的生活,以及各方面的压力,使得人们出现了各种严重的睡眠障碍问题。例如:失眠、呼吸暂停等,会对人们次日的学习和工作造成负面影响。其中,睡眠呼吸暂停低通气综合征(sleep apneahypopnea syndrome,SAHS)是其中较为典型的一种疾病。其临床表现为:患者上呼吸道塌陷,使得在睡眠时出现呼吸阻塞甚至呼吸暂停的现象。SAHS 不仅仅影响着人们日常的睡眠质量,还带来了一系列的隐性并发症。如心律失常、心肌梗塞、高血压、中风等[1]。根据调查发现,全球大约有9%-38%的人深受SAHS 的困扰。而肥胖人口增加和老龄化程度加深的社会情况加剧之下,该病的发病率也在逐年增高[2]。但是,由于患者对SAHS 了解不深,该病往往得不到应有的重视,使患者深受其并发症的困扰。因此,对睡眠状态的监测和识别作为诊治SAHS 的前提,越来越多科研人员投入对其研究工作中。

现今临床上,对SAHS 进行分析诊断的最权威方法是多导睡眠监测仪(Polysomnography,PSG),PSG对患者睡眠时的一系列相关生理数据进行采集(如:脑电、心电等),再由专业的实验记录人员针对这些数据进行手动评估得出诊断结果[3]。虽然PSG 的诊断具有高度的可靠性,但不仅对操作人员专业要求高,而且受试者需要佩戴一系列传感设备,严重影响受试者的真实睡眠状态。因此,PSG 这类传统睡眠监测系统不仅不适合作为对SAHS 等睡眠疾病的初步筛查手段,也难以布置在居家环境中使用。

为了使患者能够早期了解自身的患病情况,本文基于物联网设计了一套适用于居家环境的无线睡眠监测系统。该系统通过采集患者睡眠时的呼吸和心率信号,采用无线模块将得到的睡眠信号传输至上位机进行分析处理,采用机器学习方法对SAHS进行判断,最后将初步的诊断结果传送至手机终端,方便患者了解自己的病情,也能够给医生提供较为准确的诊断依据。

1 系统设计

1.1 整体设计方案

系统结构由睡眠监测终端、上位机服务器和移动端APP 3 部分组成,如图1 所示。

图1 系统结构Fig.1 System Structure

其中,睡眠监测终端将生物传感器获取到的使用者的生理信息,通过无线模块将睡眠信号传输至上位机中对睡眠信号进行分析处理,最后获得使用者的诊断信息并使用户能够通过移动端APP 查看报告。

1.2 系统硬件设计

系统硬件主要由心率监测模块、呼吸监测模块、无线模块组成:

(1)心率监测模块:心率监测模块采用手环的形式,供使用者在睡眠时佩戴,选用光电反射式传感器PAH8011ET 作为监测使用者心率的芯片。该芯片是一款具有集成DSP 的低功耗CMOS 工艺光学心率监测芯片,与3 个板载芯片LED 封装在一起:其中3 个LED 分别为两个绿色光源,一个红外光源。其基于光学传感技术,可捕获比传统光电二极管更高分辨率的图像,然后通过集成的DSP 处理图像,获得PPG(光电容积描记)数据,用来推断心率。

(2)呼吸监测模块:呼吸监测模块选用Novalda公司生产的X4M03 型号的超宽带雷达模块作为核心器件,将其封装在一个床头摆件中充当手环的放置平台,该雷达是一种超宽带短程脉冲雷达收发SoC(System on Chip),工作中心频率为7.29 GHz,工作带宽为1.5 GHz,有效范围在10 m 左右。其主要的组件是一组发射-接收天线和微型控制模块。其基本工作流程为:先由发射天线将电磁波发射出去,再将人体反射回的电磁波由接收天线接收,最后由微型控制模块对信号进行初步的处理,并将其通过SPI 接口传输至无线模块中。

(3)无线模块:无线模块主要是将心率监测和呼吸监测两大模块的数据,通过Wi-Fi 方式传输至上位机中。本系统选用乐鑫公司开发的ESP8266芯片,该芯片集成了完整且自成体系的Wi-Fi 网络功能,集成的32 位内核处理器和片上SRAM,使其作为数据传输桥梁的同时还有较强的片上计算和存储能力。本系统中,ESP8266 主要承担数据通道的作用,并不涉及到数据的相关运算。

鉴于导游工作的特殊性,如面对游客多元的服务需求,需要协调各类旅游产品要素,非常熟悉景区景点等,有必要对导游主动行为的内涵进行深入探讨。本文采用访谈法,运用扎根理论的编码方法对导游主动行为的内涵进行探究,通过对原始访谈资料进行编码、分类,最终提炼出了导游主动行为的内涵。本研究从理论上拓展了主动行为在导游这一特定职业领域的研究范畴;在实践上,有利于企业采取有效措施去激发导游的主动行为,促进导游自我提升、职业发展的同时,也帮助旅行社建立起自身的竞争优势。

1.3 系统软件设计

本系统的软件设计主要分为两部分,一是系统功能的实现,二是移动终端APP 的设计与制作,具体实现步骤如下:

(1)系统的初始化。其中包括无线传输模块内部寄存器的初始化,芯片各种外设接口的初始化,两个监测模块的初始化,Wi-Fi 服务的初始化等。

(2)两个监测模块分别实时采集使用者的心率和呼吸信号后,通过无线传输模块将以上数据通过Wi-Fi 传输至上位机中,上位机通过设计好的机器学习算法根据使用者的睡眠信号进行分类,来判断是否出现SAHS 的症状,并生成睡眠报告。

(3)移动终端APP 的工作主要是通过图表等报告形式,使得用户能够方便地了解自己的睡眠状况;监控人员能够实时的查看使用者的心率和呼吸数据,在病情严重时能够利用这些数据供医生进行初步评估,方便患者进一步的治疗。

系统软件流程如图2 所示。

图2 系统软件流程Fig.2 Process of System Software

2 SVM 分类算法

2.1 原理简述

现阶段性能优秀的分类算法有很多。例如:单一的分类方法(决策树、K 近邻),支持向量机(Support Vector Machine,SVM)和人工神经网络等,也有像随机森林和XGBoosting 这样集成学习算法[4]。上述这些分类算法并不是照搬即可使用,而需要针对应用场景和识别目标对分类器进行改善。下面具体介绍SVM 算法。

SVM 是一种能够将线性数据进行分类的算法,由于其直观的原理和较优的性能,在许多领域得到了应用。其基本分类原理是:在给定的样本空间中寻找一个性能最佳的超平面,该平面能够将正负样本最大程度地分离。SVM 的基本原理如图3 所示。

图3 SVM 原理Fig.3 Principle of SVM

假设:已知的样本集为(x1,x2),i =1,2,…,n。

表1 常用核函数表Tab.1 Several Kernels of SVM

2.2 特征提取

检测是否发生睡眠呼吸暂停这样的问题,实际上是一个分类问题,目的是将患有SAHS 的患者的睡眠数据和正常的睡眠数据区分开。分类问题的解决,通常都需要进行特征提取和分类器设计两方面的工作。其中,特征提取的数据准备工作质量,对后续分类器得出的结果有很大的影响。

2.2.1 心率信号

对心率信号的需要,主要是从其中得到两个R波之间的时间间隔,这个间隔也被称作RR 间期。该参数是分析连续心跳之间瞬时心率差异的关键,该差异在医学上被冠名为心率变异性(Heart Rate Variability,HRV)。

临床研究上,对RR 间期做HRV 分析主要采用线性分析方法,分别对HRV 进行时域和频域进行分析。现今在时域中,对于HRV 的分析方法已经较为成熟,常常采用统计学的方法,根据RR 间期的生物学特征,来制定相应的指标进行描述[5]。例如SDNN,意为RR 间期的标准差,能够直观地表征心率变化的集中程度。而频域分析则根据人体正常的心率信号功率谱能量在0~0.4 Hz 这一依据[6],采用小波变换的方法分别对极低频段、低频段和高频段这3 方面进行特征的提取,这3 种频段的频率分别为0~0.04 Hz、0.04~0.15 Hz 和0.15~0.4 Hz。

2.2.2 呼吸信号

根据PSG 中对SAHS 的判定标准,睡眠过程中口鼻气流停止,呼吸幅度较基准水平降低程度≥30%,且持续时间≥10 s[7],也能够利用统计学方法,对呼吸信号指定一些指标,对其进行时域分析。例如SDRP,意为呼吸波峰间隔标准差,表示呼吸变化的集中程度。对呼吸信号的频域分析与心率信号类似,同样采用小波变换对3 个频段进行特征提取。

2.3 分类器设计

经过对心率信号和呼吸信号的特征提取后,就能够根据这些特征来对SAHS 进行分类。但是,由于各项特征的量纲不同,直接将特征作为输入向量会导致分类效果较差,因此需要对这些特征做归一化处理,不仅能够降低运算的复杂度还能提高收敛的效率。SVM 能够利用不同的核函数对非线性的数据进行分类,所以选择一个合适的核函数来寻找更优的超平面显得极为重要。

在对SVM 进行训练的过程中,设计采用了交叉验证的方式,其工作思想是将训练数据按一定比例分为训练样本集与测试样本集。在训练过程中,只使用拆分得到的训练样本集对SVM 进行训练,完成模型的训练后,对训练得到的SVM 使用测试样本集进行验证,最后根据一些评判标准对分类结果进行评估,再选取效果最优的SVM 分类器[8]。

SVM 算法的具体流程如图4 所示。

图4 SVM 算法流程Fig.4 Process of SVM Algorithm

3 数据与验证

3.1 数据集获取

本研究中用来建立和测试模型的心率信号是来自于PhysioNet Apnea-ECG 数据集,该数据集由Phillips University 的Dr.Tomas Penzel 提供。其中包含了一组开放和一组封闭的数据集合,分别用作模型的训练和测试,各集合中有35 条从PSG 记录中提取得到的ECG 信号数据。这些ECG 信号的分辨率为16 bit,采样频率为100 Hz。医学专家结合PSG 中的其它信号,以分钟为单位,对ESG 信号进行标注,并根据AHI的值,将其分为3 个等级。当记录的AHI低于5 时,该时间段被标注为C 级,意为正常的呼吸状况;当记录的AHI高于10 时,该时间段被标注为A,意为出现呼吸暂停症状;在当AHI值介于5~10之间,表示临界状态,该时间段被标注为B。

3.2 RR 间期特征提取

在实验过程中选择了6 项时域特征和3 项频域特征,作为SVM 分类器的分类特征。其中6 项时域特征分别为:MRR(RR 间期平均值)、MHR(心率平均值)、RMSSD(相邻窦性间期的均方根)、SDNN、NN50(相邻窦性间期之差超过50 ms 的个数)和pNN50(NN50 的占比数)[9]。主要特征计算如式(1)~式(3)。

其中,RR(n)表示RR间期信号,N为RR间期的个数。

3.3 性能评估

模型的性能评估根据准确率(Accuracy)、精确率(Precision)和召回率(Recall)这3 个指标来进行评定。其计算公式如下:

其中,TP和TN分别表示被分类器正确分为阳性样例和阴性样例的数量,FP和FN分别表示被分类器错分为阳性样例和阴性样例的数量[10]。

3.4 结果与分析

首先,将预处理后的数据输入采用不同核函数进行非线性变换的SVM 分类器,通过对模型的训练和验证,其结果见表2。

表2 不同核函数SVM 性能比较Tab.2 Comparison of SVM Using Different Kernels

根据表2 数据可以看出,SVM 选择不同核函数对非线性问题进行分类,确实会得到性能不同的SVM分类器。在对本次研究中处理过后的数据进行分类可知,选取高斯核作为SVM 分类器的核函数,能够得到较为优秀的超平面实现对SAHS 的检测。

为了验证本研究中所使用的SVM 算法的有效性,选取了一些传统的机器学习算法对预处理后的数据进行对比实验,其比较的结果见表3。

表3 模型性能比较Tab.3 Comparison of Several Models

由表3 可以看出,SVM 算法在根据预处理后的心率信号进行SAHS 检测具有一定的优越性,但由于数据集的限制,无法将呼吸信号也加入分类器中作为特征输入。因此,当本设计收集完初期数据后,将心率信号和呼吸信号分别建立SVM 模型,最后将两者的性能进行对比验证,能够得到性能更加优越的SVM 模型,为SAHS 患者进行初步诊断提供了较为可靠的支持。

4 结束语

睡眠问题在现今社会人们越来越重视生命健康和生活质量的背景下,逐渐获得了更多人的重视,但由于医院专业设备的繁重复杂和紧缺,使得很多有睡眠问题的患者并不能及时得到诊疗。本文利用物联网技术将无线终端及睡眠监测相结合,提出的睡眠监测系统能够使得患者在居家环境中对自己的病情有初步的了解,为进一步寻求专业医生提供了帮助。该系统的推出,不仅对提高人们的睡眠质量有很大的帮助,同时也能够大大减轻公共医用资源的压力。

猜你喜欢

分类器心率无线
分类器集成综述
少样本条件下基于K-最近邻及多分类器协同的样本扩增分类
学贯中西(6):阐述ML分类器的工作流程
离心率
无线追踪3
在最佳心率区锻炼
探索圆锥曲线离心率的求解
无线追踪
基于AdaBoost算法的在线连续极限学习机集成算法
无线充电我最全