摘要
在基于心冲击描记图的非接触式心率检测方法中,心冲击波的真实形态容易在体动发生时被掩盖。为解决无效信号给心跳点定位造成的阻碍,提出一种相空间重构与RBF神经网络结合的体动区间波形补偿模型。首先利用改进的C⁃C法选取合适的重构参数,并通过动态k⁃均值聚类确定网络拓扑结构,将动作发生前时间序列在重构空间中的相点作为学习样本输入到模型中,进而实现对无效信号段的单步递归预测。实验结果显示,该预测模型性能良好,能够减少原始信号中不规则噪声带来的影响,经模型修正后计算逐拍心动周期的平均误差为1.27%,平均绝对误差为8.9 ms,有效避免了心跳事件的误判。
心冲击描计图(Ballistocardiogram, BCG)是一种非侵入式生理信息监测技术,它将血液经心室泵出后流经全身产生的一系列冲击力记录下来,能够体现人体循环系统的工作状
现有的BCG采集装置多采用压电传感器完成电信号的转换与识别,但由于BCG信号相对微弱,在测量过程中极易受到干扰,如脏器活动、肌肉收缩等,都有可能加入到振动信号中构成伪迹。近年来,大量研究人员进行了基于BCG信号的心率提取工作,算法包括频谱法、波峰检测和模板匹配
本文围绕显著体动状态下的失效心冲击波补偿展开算法完善。心冲击信号属于时间序列范畴,产生源为心脏的机械活动,而心脏本身作为一个复杂的非线性系统,呈现出一种确定性与随机性相统一的混沌状态。目前针对混沌系统的数据分析方法已被应用于心电、心音信号的特征提取与预测
聚偏二氟乙烯(Polyvinylidene fluoride, PVDF)是一种新型敏感聚合材料,当受外力作用产生机械形变时会引发成比例的电荷中心移
正常状态下的原始信号仍然是呼吸运动、心脏活动与各类噪声的叠加,需要通过滤波降低信号的复杂度,更好地应用于后续模型中。考虑到信号处理的实时性要求与滤波器的频率响应特性,本文选用运算量较小,且具有最大通频带平坦度的巴特沃斯滤波器进行降噪。在滤波范围的选择上,虽然BCG信号的能量在0.9~20.0 Hz均有分布,但研究表明其中对构建特征波形起正向作用的谐波大都集中在一个更窄的频段内,而其余谐波的存在则是造成信号毛刺甚至削减特征波峰的主要原
滤波后信号的振幅值范围为0~3 800 mV,过大的输入数据数量级容易造成神经网络隐含节点过饱和,从而导致网络收敛困难。为避免上述状态,应对样本数据进行归一化处理。常规的最大最小归一化方法会将数据缩放到[0, 1]区间内,而近年来有文献指出,将映射范围控制在[0.2, 0.8]时网络计算效果更
(1) |
式中:为滤波处理后的实际信号序列;和分别为中的最大和最小值。此外,在预测完成后,还应通过对应的返归一化公式输出真实值
(2) |
一个复杂系统往往受到多种控制因素的共同作用,当其中某一因素发生变化时,也蕴含了其他影响因素所引起变化的相关动态信息,这种隐藏的秩序难以从低维坐标系中直接观测得到,因此有必要采取措施剥离内在分量的关系。相空间重构在本质上是将一维的时间序列进行维数拓展,从而恢复出原系统在高维空间上的混沌吸引子。依据Takens定
根据Packard等提出的坐标延迟法,对于预处理后得到的一维BCG信号观测值,可重构为维相空间矢量,可表示为
(3) |
式中:为嵌入维数;为时间延迟,对于离散数据可表示为延迟量与采样时间间隔的乘积;为相空间中相点的个数。
相空间重构过程中与的取值直接决定了重构吸引子的形状,是影响相空间对原系统特征描述能力的关键因素。通过选取恰当的时间延迟可以消除时间序列的冗余信息,更好地体现系统的状态变换;而嵌入维数应在确保展现原系统结构的前提下取最小值,过大的维数不仅会造成数据计算量的浪费,还可能引入噪声。
在实际工程中获得的时间序列往往长度有限且含有干扰信息,对于其非线性特征也无法作出合理假设,因此并不适用于单独计算两个参数的算法。另有大量研究指出,时间延迟和嵌入维数之间存在着密切的关联性,能够对重构相空间质量产生显著影响的并非单个参数的变化,而是组合构成的嵌入窗口。在嵌入窗思想的基础上产生了一系列同步计算和的联合算法,本文从运算的精度与稳定性出发,选择改进的C⁃C法确定相空间重构参
将混沌时间序列进行重构后得到相点
(4) |
定义该嵌入序列的关联积分为
(5) |
式中:为定义的搜索半径;为两相点间的空间距离,使用无穷范数表示;为Heaviside阶跃函数,满足
(6) |
关联积分的意义为相空间中任意两点之间距离小于的概率,在此基础上定义的检验统计量为
(7) |
体现了时间序列的自相关性,在进行计算时可采用分块平均的策略提升运算速度,即分别计算出每个子时间序列统计量再取均值
(8) |
为度量在不同下的偏差,选择对应的最大值与最小值定义差量为
(9) |
根据BDS统计结论对
(10) |
(11) |
(12) |
改进的C⁃C算法将寻找曲线第一个局部极小值点对应的为最优时延,此时重构空间中的相点分布接近均匀,有利于重构轨道在相空间中的展开。同时以的周期节点作为最优嵌入窗,再根据
(13) |
由混沌理论可知,重构空间中相邻相点间的演化关系可以用一个映射描述。设当前状态的相点为,则下一时刻对应状态为
(14) |
又由
(15) |
Takens定理还指出,相邻状态点的内部分量变化趋势几乎是相同的,这意味着可以将的个邻近节点~及其对应的下一时刻分量~作为参考,寻求出与类似的映射关系。但对于复杂的非线性系统而言,这一规则难以依靠常规拟合方法作出准确表达,同时在生理参数监测场景中还需兼顾系统的时效性,对模型的精度与速度均提出了较高要求。在此背景下引入神经网络解决方案,人工神经网络是从信息处理层面对神经元的抽象组合,可以凭借其强大的自学习和泛化能力从历史数据中挖掘规律,从而有效地进行回归预测。
综上因素,本文采用RBF神经网络(结构如
(16) |
式中:为第个高斯核函数的中心矢量,与输入向量维数相同;为基函数的宽度,其取值与激活函数作用范围成正比,影响着结果的光滑程度;表示两向量间的欧式距离。从隐藏层空间到输出层空间为线性变换,若输出向量维数为,则第个输出节点表达式为
(17) |
式中:表示这一输出节点与第个隐含层单元间的连接权值,体现了该隐含单元对输出向量的贡献程度。

图1 典型RBF神经网络结构
Fig.1 Typical RBF neural network structure
RBF网络虽然结构简洁,却有着优越的非线性函数刻画性能,理论上能够以任意精度进行逼近。除此之外,径向核函数的局部响应特性也在一定程度上精简了运算量,再加上单一的隐含层数目,使网络收敛效率较之传统神经网络有了显著提升,其优势已在短期电力负荷与交通流预测等领域中得以展
根据3.1节所述RBF网络拓扑结构,在进行构建时首先需要确定网络的输入层及输出层节点数目。研究人员已证实当输入层神经元个数等于该系统的嵌入维数时预测效果更
隐含层的节点参数是影响网络性能的关键因素,若选取不当则可能引发网络的过拟合或欠拟合问题。本文使用动态K⁃means聚类算法确定隐含节点的最佳数量与中心值,所谓动态是指在初始化聚类中心时,不再依赖事先设定的中心个数从数据样本中随机抽取,而是借助最大最小距离法选取尽可能离散的对象作为初始中心,并通过试探的方式自适应地调整聚类中心的个
(1) 从输入集合中任取一个数据对象作为首个聚类中心,然后依据它与其他对象的欧式距离,找出相隔最远的样本作为第二个聚类中心;
(2) 对于中剩余数据,分别计算它与前两个中心间距,并记其中较小值为;
(3) 计算所有中的最大值,当满足条件时,便将作为新的聚类中心,通常取;
(4) 重复步骤(2)~(3)直至不再有新的中心产生,此时被选中的数据样本即为优化的初始聚类中心;
(5) 计算各样本与中心点的欧氏距离,并以此作为相似性度量指标,将样本分配至最邻近的聚类集合中;
(6) 对于再分配后的样本类簇,再次计算簇内所有数据的均值作为新的质心;
(7) 比较新质心位置与原质心的差别,若相隔距离小于某一阈值,则说明学习过程趋于稳定,可以终止算法,否则还需重复步骤(5,6)。
本文所使用径向基函数为高斯函数,因此在动态聚类过程完成后,其方差可由
(18) |
式中:表示所有中心间距的最大值;为隐含层单元的个数。此时得到的高斯函数宽度均匀固定,预测结果更为平滑。一旦确定了隐含节点参数便可进入有监督学习阶段,本文通过最小二乘法修正线性映射中的连接权值为
(19) |
在网络在线学习过程中,原始数据容量会随时间不断增长,如果仍将全部历史数据作为学习样本将导致网络训练负担过重。因此本文引入了滑动窗口机制,即只选取固定长度的数据进行网络训练,并随时间推进不断移动窗口,保证了神经网络学习的时效性。当检测到显著体动发生时,使用本文所建立的单步递归预测模型对失效数据片段作出修正,模型整体流程如

图2 基于混沌-RBF神经网络的模型流程
Fig.2 Model flow based on chaos- RBF neural network
(1) 依据滑动窗口策略截取平静状态下的历史数据序列,然后进行去噪与归一化处理,以消除数据本身干扰对模型精度的影响;
(2) 采用改进的C⁃C法进行该时间序列最佳时间延迟与嵌入维数的求解;
(3) 使用步骤2得到的重构参数进行混沌序列相空间重构,将原系统动力分量投射至高维空间中,得到相轨迹矩阵;
(4) 根据时间序列的最佳嵌入维数确定神经网络的拓扑结构,随后以相空间中的点向量矩阵为学习样本,通过动态K⁃means聚类与最小二乘估计进行网络参数训练,达到预设目标;
(5) 将最后一个相点矢量输入到步骤4训练好的网络中,获得输出即下一时刻预测值;
(6) 剔除原时间序列最远端的数据点,同时将步骤5得到的预测值添加至末尾,使序列总体维度保持不变,随后预测下一点,重复步骤5、6至体动状态结束;
(7) 预测结束后进行反归一化处理,恢复真实的预测值,再将补偿后的心冲击信号用于相应的心率提取算法中。
本文在Matlab R2019a环境下对模型进行仿真实验。为了检验模型的正确性,首先从一段未受显著体动干扰的心冲击信号中划分出训练集与测试集,通过与真实数据的对比来衡量预测性能。

图3 心冲击信号预处理
Fig.3 Preprocessing of BCG signal
采用2.2节所述改进的C⁃C法进行时间序列的混沌分析,绘制统计量与随时延的变化曲线如

图4 改进C-C法求重构参数
Fig.4 Improved C-C method to calculate parameters
在实际心冲击信号的采集过程中,类似翻身等动作的影响将持续大约1~2 s。现假设上述信号的后1 000点为待预测的数据段,对应的训练集为前3 000个历史数据,记作。根据确定好的参数与对时间序列实施相空间重构,对应的高维空间相点个数为。若使用列向量来表示重构空间中的一个状态点,则可构成一个13×2 616的矢量矩阵为
根据混沌时间序列预测的原理,借助神经网络求解的目标实际上是与 之间的非线性映射关系,故将已获得的相点矩阵进一步分解,得到网络的输入与输出合集:,。
依照3.3节所述方法构建RBF神经网络,其中隐含层节点的个数由动态聚类方法计算得到,最终确定网络的拓扑结构为13⁃19⁃1。随后将输入网络中开始训练,在达到目标精度后保存当前网络参数,包括基函数的中心、宽度以及隐含层至输出层的权值矩阵。同时作为对照,本文也使用了BP神经网络,以及通过传统K⁃means聚类方式生成的RBF网络进行了预测。

图5 不同模型的预测结果对比
Fig.5 Comparison of prediction results of different models

图6 不同模型的预测误差对比
Fig.6 Comparison of prediction errors of different models
为了进一步印证模型的有效性,分别使用平均绝对百分比误差(Mean absolute percentage error, MAPE)、整体均方根误差(Root mean squared error, RMSE)和决定系数(
(20) |
(21) |
(22) |
式中:为预测样本数;与分别为预测值与真实值。
预测模型 | MAPE | RMSE | 训练时间/s | |
---|---|---|---|---|
BP网络 | 452.919 | 2.199 | 0.502 | 51.483 |
传统聚类RBF网络 | 234.999 | 0.931 | 0.866 | 9.285 |
动态聚类RBF网络 | 100.714 | 0.398 | 0.975 | 8.671 |
经过4.1节的验证实验,模型的可用性与优越性已经得到了体现,现进一步测试其在排除不规则扰动中的应用效果。选取一段被受试者大幅动作干扰的原始心冲击数据如

图7 包含体动干扰的心冲击信号预处理
Fig.7 Preprocessing of BCG signal with body motion segments
根据3.3节所述框架,对目标区间前3 000点的数据实施相空间重构与RBF网络构建,并将学习完成的模型应用到失效信号的预测中。

图8 含体动段心冲击波补偿结果
Fig.8 Results of BCG compensation with body motion segments
以

图9 心跳间隔计算结果比较
Fig.9 Comparison of calculation results of heartbeat interval
针对心冲击信号在收集过程中易被体动噪声掩盖的问题,本文在分析其作为时间序列的混沌特性基础上,提出了一种基于相空间重构与动态K⁃means聚类RBF神经网络相结合的体动段无效波形补偿模型,并将该模型补充至非接触式心率检测的信号处理过程中。
使用本文提出模型在未发生体动的信号段上进行序列重构与预测,所得预测结果与实际波形吻合程度较高。与使用BP神经网络以及传统K⁃means聚类获得的RBF网络相比,该模型在维持较高预测精度的前提下,网络收敛速度更快,结果稳定性也更好,这说明合理选择重构参数与网络构造方式是提高模型预测性能的重要因素。应用实例的结果也表明,当有明显的肢体动作发生时,经过模型补偿后的心冲击波形能够消除不规则噪声带来的异常数据,有效地恢复出被体动淹没的真实心冲击形态,这为后续的心跳位置检测提供了可靠的信号基础。
参考文献
SADEK I, BISWAS J, ABDULRAZAK B. Ballistocardiogram signal processing: A review[J].Health Information Science & Systems,2019,7(1): 1-23. [百度学术]
蒋芳芳, 徐敬傲, 李任, 等. 基于CNN的心冲击信号阵发性房颤自动检测方法[J]. 东北大学学报(自然科学版),2019,40(11):1539-1542, 1548. [百度学术]
JIANG Fangfang, XU Jingao, LI Ren, et al. Automatic detection method of paroxysmal atrial fibrillation for ballistocardiagram based on CNN[J]. Journal of Northeastern University( Natural Science),2019,40(11): 1539-1542, 1548. [百度学术]
YU B, ZHANG B, XU L, et al. Automatic detection of atrial fibrillation from ballistocardiogram (BCG) using wavelet features and machine learning[C]//Proceedings of 2019 41st Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC). Berlin: IEEE,2019: 4322-4325. [百度学术]
XIE Q, WANG G, LIAN Y. Heart rate estimation from ballistocardiography based on Hilbert transform and phase vocoder[C]//Proceedings of 2018 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS). Chengdu, China: IEEE,2019:139-142. [百度学术]
刘今越, 毕圆浩, 贾晓辉, 等. 睡眠中逐次心跳周期的无束缚提取方法研究[J]. 仪器仪表学报,2019,40(4): 100-106. [百度学术]
Liu Jinyue, Bi Yuanhao, Jia Xiaohui, et al. Research on extraction method of successive cardiac cycle in theunbound sleep[J]. Chinese Journal of Scientific Instrument,2019,40(4): 100-106. [百度学术]
PAALASMAA J, TOIVONEN H, PARTINEN M. Adaptive heartbeat modeling for beat-to-beat heart rate measurement in ballistocardiograms[J]. IEEE Journal of Biomedical & Health Informatics,2015,19(6): 1945-1952. [百度学术]
CARLOS A, PABLO S L, RAMON P. An algorithm for beat-to-beat heart rate detection from the BCG based on the continuous spline wavelet transform[J]. Biomedical Signal Processing and Control,2016,27(5): 96-102. [百度学术]
郑红梅, 葛淼, 陈科, 等. 基于FCEEMD的心跳信号和呼吸信号分离研究[J]. 电子测量与仪器学报,2017,31(11): 1809-1814. [百度学术]
Zheng Hongmei, Ge Miao, Chen Ke, et al. Research on separation of heartbeat signal and respiration signal based on FCEEMD[J]. Journal of Electronic Measurement and Instrumentation,2017,31(11): 1809-1814. [百度学术]
SHEN G, DING R, YANG M, et al. An elastic manifold learning approach to beat-to-beat interval estimation with ballistocardiography signals[J]. Advanced Engineering Informatics,2020,44(4): 101051. [百度学术]
成谢锋, 李允怡, 姜炜, 等. 基于混沌理论的心音预测模型、方法与应用[J]. 南京邮电大学学报(自然科学版),2016,36(3):33-39. [百度学术]
Cheng Xiefeng, Li Yunyi, Jiang Wei, et al. Heart sound prediction model, method and application based on chaos theoryp[J]. Journal of Nanjing University of Posts and Telecommunications (Natural Science Edition),2016,36(3): 33-39. [百度学术]
JIANG F, XU W, JIN J, et al. Periodicity detection of ballistocardiogram based on chaotic oscillators[C]//Proceedings of 2010 2nd International Conference on Advanced Computer Control (ICACC). Shenyang: IEEE,2019: 209-212. [百度学术]
邓红, 胡飞燕, 龙康. 聚偏氟乙烯基(PVDF)介电材料的研究进展[J]. 山东化工,2021,50(3): 60-62. [百度学术]
Deng Hong, Hu Feiyan, Long Kang. Research progress of poly(vinylidene fluoride)-based dielectric materials[J]. Shandong Chemical Industry,2021,50(3): 60-62. [百度学术]
XIN L, YE L J. Peak extraction from non-standard ballistocardiography data: A preliminary study[C]//Proceedings of 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC). Orlando:IEEE,2016:688-691. [百度学术]
JU Q, YU Z, HAO Z, et al. Division-based rainfall-runoff simulations with BP neural networks and xinanjiang model[J]. Neurocomputing,2009,72(13/14/15): 2873-2883. [百度学术]
TAKENS F. Reconstruction theory and nonlinear time series analysis-sciencedirect[J]. Handbook of Dynamical Systems,2010,3(3): 345,347-377. [百度学术]
陆振波, 蔡志明, 姜可宇. 基于改进的C-C方法的相空间重构参数选择[J]. 系统仿真学报,2007,11(19): 2527-2529, 2538. [百度学术]
Lu Zhenbo, Cai Zhiming, Jiang Keyu. Determination of embedding parameters for phase space reconstruction based on improved C-C method[J]. Journal of System Simulation,2007,11(19): 2527-2529, 2538. [百度学术]
张宇涵, 高海波, 商蕾, 等. 基于神经网络模型的船舶电网短期电力负荷预测[J]. 应用科技,2021,48(5): 12-15, 22. [百度学术]
Zhang Yuhan, Gao Haibo ,Shang Lei, et al. Short-term load forecasting for marine electric network based on neural network models[J]. Applied Science and Technology,2021,48(5): 12-15, 22. [百度学术]