[go: up one dir, main page]

CN115486823B - A cuffless continuous blood pressure estimation system based on online learning - Google Patents

A cuffless continuous blood pressure estimation system based on online learning Download PDF

Info

Publication number
CN115486823B
CN115486823B CN202211108750.1A CN202211108750A CN115486823B CN 115486823 B CN115486823 B CN 115486823B CN 202211108750 A CN202211108750 A CN 202211108750A CN 115486823 B CN115486823 B CN 115486823B
Authority
CN
China
Prior art keywords
model
data
blood pressure
time
optimization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202211108750.1A
Other languages
Chinese (zh)
Other versions
CN115486823A (en
Inventor
丁晓蓉
张春霖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN202211108750.1A priority Critical patent/CN115486823B/en
Publication of CN115486823A publication Critical patent/CN115486823A/en
Application granted granted Critical
Publication of CN115486823B publication Critical patent/CN115486823B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/021Measuring pressure in heart or blood vessels
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/0205Simultaneously evaluating both cardiovascular conditions and different types of body conditions, e.g. heart and respiratory condition
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6802Sensor mounted on worn items
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7235Details of waveform analysis
    • A61B5/7264Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
    • A61B5/7267Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems involving training the classification device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Artificial Intelligence (AREA)
  • Medical Informatics (AREA)
  • Pathology (AREA)
  • Cardiology (AREA)
  • Veterinary Medicine (AREA)
  • Public Health (AREA)
  • Animal Behavior & Ethology (AREA)
  • Physiology (AREA)
  • Surgery (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Evolutionary Computation (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Signal Processing (AREA)
  • Psychiatry (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Fuzzy Systems (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Pulmonology (AREA)
  • Vascular Medicine (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)

Abstract

该发明公开了一种基于在线学习的无袖带连续血压估测系统,属于数据处理,深度学习领域。本发明基于在线学习方式对网络进行训练,可有效解决大数据量下训练所得血压估测模型普适性较差这一问题,从而可实现对个体血压的连续实时监测,反映患者真实的连续血压变化情况,有效避免诊所测压的随意性、排除白大衣性高血压、及时检测血压的变化等情况,可综合全面分析随血压波动而升高或降低的体内生理活动变化或生化指标的变化。

The invention discloses a cuffless continuous blood pressure estimation system based on online learning, which belongs to the field of data processing and deep learning. The invention trains the network based on online learning, which can effectively solve the problem of poor universality of the blood pressure estimation model trained under large amounts of data, thereby realizing continuous real-time monitoring of individual blood pressure, reflecting the patient's true continuous blood pressure changes, effectively avoiding the randomness of blood pressure measurement in clinics, excluding white coat hypertension, and timely detecting blood pressure changes, etc., and can comprehensively analyze the changes in physiological activities or biochemical indicators in the body that increase or decrease with blood pressure fluctuations.

Description

一种基于在线学习的无袖带连续血压估测系统A cuff-free continuous blood pressure estimation system based on online learning

技术领域Technical Field

本发明涉及深度学习、生物医学工程等领域,具体涉及利用深度学习在线学习方法估测无袖带连续动脉血压。The present invention relates to the fields of deep learning, biomedical engineering, and more particularly to estimating cuffless continuous arterial blood pressure using a deep learning online learning method.

背景技术Background Art

自人类1733年发现动脉血压,观察到动脉搏动并成功利用水银压力计实现血压的间歇性测量,到上世纪通过动脉内置管实现连续血压测量以来,如何实现非侵入无创连续血压测量成为血压测量领域一大问题。较为传统的方法如动脉张力测量法、动脉容积钳法等,虽能够实现非侵入间接连续时间的血压测量,但由于受方法本身局限以及其他各种因素的影响,如压平程度、传感器位置设定以及动作伪影等,其所能实现的精度相较于标准的侵入式连续血压测量。此外,基于这些方法的测量系统庞大、昂贵,且需要专业人员操作,一定程度限定了其应用。Since humans discovered arterial blood pressure in 1733, observed arterial pulsation, and successfully used mercury manometers to measure blood pressure intermittently, and realized continuous blood pressure measurement through arterial catheterization in the last century, how to achieve non-invasive and non-invasive continuous blood pressure measurement has become a major problem in the field of blood pressure measurement. More traditional methods such as arterial tension measurement and arterial volume clamp method can achieve non-invasive indirect continuous blood pressure measurement, but due to the limitations of the method itself and various other factors, such as flattening degree, sensor position setting, and motion artifacts, the accuracy that can be achieved is compared with standard invasive continuous blood pressure measurement. In addition, the measurement systems based on these methods are large and expensive, and require professional operation, which limits their application to a certain extent.

目前的血压测量方式主要以符合国际标准(ESH、BHS和AAMI)的上臂式医用电子血压计为主,如“电子血压计临床准确性评价标准综述_李芹”。该血压计广泛应用于临床及家用血压测量,但其问题主要在于:1)操作所需的充气式袖带会给用户带来不适,若在夜间监测也会干扰睡眠;2)无法对血压进行连续时间的测量;3)所对血压的测量精度易受影响,从而导致无法正确的反应真实的血压信息,原因如:a)袖带的松紧程度和高低不同都会影响血压的数值;b)袖带在充气的过程中会对肌肉和血管造成挤压,气囊放气后,肌肉和动脉恢复平静需要一段时间,通常要间隔5分钟以上才能进行再次测量;c)可能测得白大衣高血压数值(多次测量血压过程中会导致神经内分泌和情绪变化,对血压的短时测量也有一定影响)。At present, the main blood pressure measurement method is the upper arm medical electronic blood pressure monitor that meets international standards (ESH, BHS and AAMI), such as "A Review of Clinical Accuracy Evaluation Standards for Electronic Blood Pressure Monitors_Li Qin". This blood pressure monitor is widely used in clinical and home blood pressure measurement, but its main problems are: 1) The inflatable cuff required for operation will cause discomfort to the user, and if monitored at night, it will also interfere with sleep; 2) It is impossible to measure blood pressure continuously for a long time; 3) The measurement accuracy of blood pressure is easily affected, resulting in the inability to correctly reflect the real blood pressure information. The reasons are as follows: a) The tightness and height of the cuff will affect the blood pressure value; b) The cuff will squeeze the muscles and blood vessels during the inflation process. After the air bag is deflated, it takes a while for the muscles and arteries to calm down. It usually takes more than 5 minutes to measure again; c) White coat hypertension values may be measured (multiple blood pressure measurements will cause neuroendocrine and emotional changes, which will also have a certain impact on short-term blood pressure measurements).

随着新型传感技术的发展,各种无袖带连续监测方法可以实现到可穿戴和一些不显眼的设备中,如将传感器及估测算法集成到手表、眼镜、睡垫和智能手表等日常物件中,以实现无扰、连续、实时测量。在用户使用时,这些设备可自动获取人体体表生理信号,如心电、脉搏波等心血管相关生理信号,再根据各种血压测量模型及时给出估测结果。但可穿戴无袖带血压测量在临床上应用并不广泛,其主要的原因在于设备应用程序的测量精度无法满足当前临床需求,特别是在监测血压的动态变化时,在不对患者血压进行标定的情况下,难以得到准确的血压估计值,所以为了解决校准和精度偏差问题,需要进一步研究,并探索新的估计模型,包括更全面的生理信息或新的无袖带连续测压的潜在机制理论,以直接使用自动校准程序或不进行任何校准的血压估测。With the development of new sensor technologies, various cuffless continuous monitoring methods can be implemented in wearable and some inconspicuous devices, such as integrating sensors and estimation algorithms into daily objects such as watches, glasses, sleeping mats and smart watches to achieve non-intrusive, continuous and real-time measurement. When used by users, these devices can automatically obtain physiological signals from the human body surface, such as electrocardiogram, pulse wave and other cardiovascular-related physiological signals, and then give estimation results in time according to various blood pressure measurement models. However, wearable cuffless blood pressure measurement is not widely used in clinical practice. The main reason is that the measurement accuracy of the device application cannot meet the current clinical needs, especially when monitoring the dynamic changes of blood pressure. It is difficult to obtain accurate blood pressure estimates without calibrating the patient's blood pressure. Therefore, in order to solve the calibration and accuracy deviation problems, further research is needed and new estimation models should be explored, including more comprehensive physiological information or new potential mechanism theories of cuffless continuous pressure measurement, so as to directly use automatic calibration procedures or blood pressure estimation without any calibration.

当前无袖带连续血压测量模型主要分为两大类,即基于生理机制或基于数据驱动方式。生理机制如,基于脉搏波传导时间PTT,DBP、SBP计算如下:The current cuffless continuous blood pressure measurement models are mainly divided into two categories, namely, based on physiological mechanisms or based on data-driven methods. For example, based on the pulse wave transmission time PTT, DBP and SBP are calculated as follows:

其中PTTw由PTT加权得到,A为一个主体依赖系数,带有下标“o”的参数由其对应的参数经校准程序得到,如SBP0与DBP0分别由收缩压SBP与舒张压DBP校准得到。该种基于PTT的方法可以分别在基准值0.6±9.8mmHg和0.9±5.6mmHg内估算SBP和DBP。此外,如基于PPG强度比、沃斯理数、径向电生物阻抗等生理特征方法也被用于连续血压的估测;Among them, PTT w is obtained by PTT weighting, A is a subject-dependent coefficient, and the parameters with the subscript "o" are obtained by the corresponding parameters through a calibration procedure, such as SBP 0 and DBP 0 are calibrated by systolic blood pressure SBP and diastolic blood pressure DBP, respectively. This PTT-based method can estimate SBP and DBP within the baseline values of 0.6±9.8mmHg and 0.9±5.6mmHg, respectively. In addition, physiological characteristics methods such as PPG intensity ratio, Worthley number, radial electrical bioimpedance, etc. are also used to estimate continuous blood pressure;

随着机器学习技术相关理论及应用的发展,不少基于数据驱动的深度学习方法被引入,如基于人工神经网络以及多种神经网络相融合的方法来实现无创连续时间血压的预测,如全连接网络、ResNet、WaveNet、LSTM等网络结构以及这些网络的融合使用。其中,A.Paviglianiti等提出ResNet+LSTM的网络架构,通过MIMIC数据库,利用PPG与ECG数据实现得到收缩压和舒张压估测的最小均方误差为6.414mmHg和3.101mmHg。此类方法简单易行,但依然存在一些问题,即在训练模型的数据量较大时,这些基于数据驱动得到的网络模型是固定的,即基于指定数据集训练得到的网络模型各参数不会改变,训练后的网络模型无法随着数据的持续输入,实现模型自我优化更新。因此,该种方法通常情况仅适用于输入生理信号分布相似的群体,普适性较差,应用于不同场景时往往需要进行重新训练,重构网络模型。在数据量较大的情况下往往时间成本较高,且由于该种方法无法实现对模型的实时更新,所以在进行估测时无法实时反映血压的连续变化情况,对预测血压变化趋势较大的情景有一定的阶段局限性。With the development of theories and applications related to machine learning technology, many data-driven deep learning methods have been introduced, such as methods based on artificial neural networks and the fusion of multiple neural networks to achieve non-invasive continuous time blood pressure prediction, such as fully connected networks, ResNet, WaveNet, LSTM and other network structures and the fusion of these networks. Among them, A. Paviglianiti et al. proposed the ResNet+LSTM network architecture, and used the MIMIC database and PPG and ECG data to obtain the minimum mean square error of systolic and diastolic blood pressure estimation of 6.414 mmHg and 3.101 mmHg. This type of method is simple and easy to implement, but there are still some problems, that is, when the amount of data for training the model is large, these network models obtained based on data drive are fixed, that is, the parameters of the network model obtained by training based on the specified data set will not change, and the trained network model cannot achieve self-optimization and update of the model with the continuous input of data. Therefore, this method is usually only applicable to groups with similar input physiological signal distribution, and has poor universality. When applied to different scenarios, it often needs to be retrained and the network model reconstructed. When the amount of data is large, the time cost is often high, and because this method cannot achieve real-time updating of the model, it cannot reflect the continuous changes in blood pressure in real time during estimation, and has certain stage limitations in predicting scenarios with large blood pressure change trends.

发明内容Summary of the invention

基于以上存在的问题,本发明提出一种基于在线学习的连续血压估测系统,将在线学习方式与各种数据驱动模型(LSTM,RNN等)或机理模型相结合,基于深度学习等方式,主要解决:大数据量下训练所得血压估测模型普适性较差这一问题,以实现一种个体自适应无创连续时间血压估测方法,从而为高精度连续血压泛在化测量提供另一种可行的方法。Based on the above problems, the present invention proposes a continuous blood pressure estimation system based on online learning, which combines the online learning method with various data-driven models (LSTM, RNN, etc.) or mechanism models, and mainly solves the problem of poor universality of the blood pressure estimation model trained under large amounts of data based on deep learning and other methods, so as to realize an individual adaptive non-invasive continuous time blood pressure estimation method, thereby providing another feasible method for high-precision continuous blood pressure ubiquitous measurement.

本发明技术方案为:一种基于在线学习的无袖带连续血压估测系统,该系统包括:数据采集与预处理模块,数据输入控制模块,在线学习模型构建模块,模型更新优化模块,血压预测显示模块;The technical solution of the present invention is: a cuffless continuous blood pressure estimation system based on online learning, the system comprises: a data acquisition and preprocessing module, a data input control module, an online learning model construction module, a model update optimization module, and a blood pressure prediction display module;

所述数据采集与预处理模块实现对输入信号的采集与预处理,即利用可穿戴设备在用户体表采集时序生理信号,并同时采用血压测量装置采集同步时序血压数据,并将采集到的所有信号传输给数据预处理模块,数据预处理方法包括数据转换、去除非平稳数据、差分化、归一化;The data acquisition and preprocessing module realizes the acquisition and preprocessing of input signals, that is, using the wearable device to collect time-series physiological signals on the user's body surface, and simultaneously using the blood pressure measurement device to collect synchronous time-series blood pressure data, and transmitting all the collected signals to the data preprocessing module. The data preprocessing method includes data conversion, removal of non-stationary data, differentiation, and normalization;

所述数据输入控制模块实现数据的实时有序传输,保持多信号输入的同步性,在分布式发布订阅消息平台Kafka中实现,即将预处理后的时序数据写入到云端服务器Kafka消息队列中,由此事件被组织并持久地存储在Topic中,其中的事件可以根据需要随时读取,事件在使用后不会被删除,通过配置来定义Kafka中每个Topic应该保留事件的时间,超过该时间后旧事件将被丢弃;The data input control module realizes the real-time orderly transmission of data and maintains the synchronization of multiple signal inputs. It is implemented in the distributed publish-subscribe messaging platform Kafka, that is, the pre-processed time series data is written to the Kafka message queue of the cloud server, so that the events are organized and stored persistently in the Topic, where the events can be read at any time as needed, and the events will not be deleted after use. The time that each Topic in Kafka should retain events is defined through configuration, and old events will be discarded after this time.

所述在线学习模型构建模块实现实时监督学习,数据输入控制模块持续的实时输出作为在线学习模型构建模块的输入,在这一过程中数据将分为两部分即:训练集和验证集,根据具体需求选择不同的网络建立初始在线学习模型,进一步利用数据采集与预处理模块采集的时序生理信号进行监督学习与后续计算分析;The online learning model construction module realizes real-time supervised learning. The continuous real-time output of the data input control module is used as the input of the online learning model construction module. In this process, the data will be divided into two parts: training set and verification set. Different networks are selected according to specific needs to establish the initial online learning model, and the time series physiological signals collected by the data acquisition and preprocessing module are further used for supervised learning and subsequent calculation and analysis.

所述模型更新优化模块中的实现方法为:对数据输入控制模块传输的流式数据,连续截取一时间长度为T的时序数据段STDataTi,STDataTi中包括参考血压在内的多模态信号,每个STDataTi读取完毕后用于优化网络模型,模型参数为Wi,其对应连续血压预测准确性为Acci,连续读取完毕时间长度为T的STDataTi数据下,经过时长NT,N=1,2,3…,得到最优模型WNO,优化方式如下:The implementation method in the model updating and optimization module is as follows: for the streaming data transmitted by the data input control module, a time series data segment STData Ti with a time length of T is continuously intercepted, and the STData Ti includes multimodal signals including the reference blood pressure. After each STData Ti is read, it is used to optimize the network model. The model parameter is W i , and its corresponding continuous blood pressure prediction accuracy is Acc i . When the STData Ti data with a time length of T are continuously read, after a time length NT, N=1, 2, 3..., the optimal model W NO is obtained. The optimization method is as follows:

A1.设置初始优化阈值th,训练时间阈值NT;A1. Set the initial optimization threshold th and the training time threshold NT;

A2.对每个时序数据段STDataTi,在同一网络模型下,优化学习后该网络模型的预测准确性为Acci,,根据所设立的优化阈值th判断是否保留模型参数:A2. For each time series data segment STData Ti , under the same network model, the prediction accuracy of the network model after optimization learning is Acc i , and whether to retain the model parameters is determined according to the established optimization threshold th:

若Acci≥th;即满足阈值条件,则保留模型参数,记录保存模型参数为Wi,并设置该模型为最优模型WNO=Wi,重置优化阈值为th=AcciIf Acc i ≥ th, that is, the threshold condition is met, the model parameters are retained, the model parameters are recorded and saved as Wi , and the model is set as the optimal model W NO = Wi , and the optimization threshold is reset to th = Acc i .

若Acci<th;即不满足阈值条件,则舍弃该模型参数;If Acc i <th, that is, it does not meet the threshold condition, then the model parameters are discarded;

A3.输入达到时间阈值,优化完毕后输出在采集数据STDataNT下训练学习所得优化模型WNO=Wi,AccN0=max{Acci};A3. Input reaches the time threshold, and after optimization is completed, output the optimization model W NO =W i , Acc N0 =max{Acc i } obtained by training and learning under the collected data STData NT ;

最后在N次训练学习后得到最优模型为WNO,并输出该模型WNO作为当前系统最优预测模型,并利用该模型预测未来一段时间内的连续血压值。Finally, after N times of training and learning, the optimal model W NO is obtained, and the model W NO is output as the optimal prediction model of the current system, and the model is used to predict the continuous blood pressure values in the future.

进一步的,所述模型更新优化模块中,采用STDataT(i+1)与STDataTi数据部分重叠的方式实现更高的预测效果。Furthermore, in the model updating and optimization module, a higher prediction effect is achieved by partially overlapping STData T(i+1) and STData Ti data.

有益效果:本发明基于在线学习方式对网络进行训练,可有效解决大数据量下训练所得血压估测模型普适性较差这一问题,从而可实现对个体血压的连续实时监测,反映患者真实的连续血压变化情况,有效避免诊所测压的随意性、排除白大衣性高血压、及时检测血压的变化等情况,可综合全面分析随血压波动而升高或降低的体内生理活动变化或生化指标的变化。Beneficial effects: The present invention trains the network based on an online learning method, which can effectively solve the problem of poor universality of the blood pressure estimation model obtained by training under large amounts of data, thereby realizing continuous real-time monitoring of individual blood pressure, reflecting the patient's actual continuous blood pressure changes, effectively avoiding the arbitrariness of blood pressure measurement in the clinic, excluding white coat hypertension, and timely detecting blood pressure changes, etc., and can comprehensively analyze the changes in physiological activities or biochemical indicators in the body that increase or decrease with blood pressure fluctuations.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为本发明云端时序数据控制模块框图。FIG1 is a block diagram of a cloud-based sequential data control module according to the present invention.

图2为本发明在线学习模型训练框图。FIG2 is a training block diagram of the online learning model of the present invention.

图3为本发明模型优化更新框图。FIG3 is a block diagram of the model optimization and updating of the present invention.

图4为本发明在线学习模型估测系统实现流程图。FIG4 is a flowchart of an online learning model estimation system according to the present invention.

具体实施方式DETAILED DESCRIPTION

为实现上述系统,本发明可基于穿戴传感器设备采集测量人体一段时间内的心脏与动脉搏动相关信息,以此获得心电、光电容积脉搏波,以及体表动脉压力等时序信号,利用这些所采集的实时信号,采用在线学习方式,实现实时连续血压预测。To realize the above system, the present invention can collect and measure the heart and arterial pulsation related information of the human body over a period of time based on wearable sensor equipment, so as to obtain timing signals such as electrocardiogram, photoelectric volume pulse wave, and surface arterial pressure, and use these collected real-time signals and adopt online learning method to realize real-time continuous blood pressure prediction.

一种基于在线学习的无袖带连续血压估测系统,该系统包括:数据采集与预处理模块,数据输入控制模块,在线学习模型构建模块,模型更新优化模块,血压预测显示模块;A cuffless continuous blood pressure estimation system based on online learning, the system comprises: a data acquisition and preprocessing module, a data input control module, an online learning model building module, a model update optimization module, and a blood pressure prediction display module;

所述数据采集与预处理模块实现对输入信号的采集与预处理,即利用可穿戴设备在用户体表采集时序生理信号,并同时采用血压测量装置采集同步时序血压数据,并将采集到的所有信号传输给数据预处理模块,数据预处理方法包括数据转换、去除非平稳数据、差分化、归一化;The data acquisition and preprocessing module realizes the acquisition and preprocessing of input signals, that is, using the wearable device to collect time-series physiological signals on the user's body surface, and simultaneously using the blood pressure measurement device to collect synchronous time-series blood pressure data, and transmitting all the collected signals to the data preprocessing module. The data preprocessing method includes data conversion, removal of non-stationary data, differentiation, and normalization;

所述数据输入控制模块实现数据的实时有序传输,保持多信号输入的同步性,在分布式发布订阅消息平台Kafka中实现,即将预处理后的时序数据写入到云端服务器Kafka消息队列中,由此事件被组织并持久地存储在Topic中,其中的事件可以根据需要随时读取,事件在使用后不会被删除,通过配置来定义Kafka中每个Topic应该保留事件的时间,超过该时间后旧事件将被丢弃,由于Kafka中Topic具有高度顺序性与可靠性,因此写入与读取的消息在不经任何处理下可保持完全一致,且提供缓冲防止阻塞,保证了读取不同消息的一致性。如图1所示,输入Kafka服务器不同主题的消息队列相互独立,在时间上保持一致,可由可穿戴设备通过传感器获取并经预处理后写入,其输入数据包括用于监督学习的输入,分别可为PPG、ECG信号等时序信号,并同时读取血压信号作为监督学习的参考,整个读写过程时序需保持一致,以实现输入数据在输入控制模块中流式无阻塞输出。The data input control module realizes the real-time orderly transmission of data and maintains the synchronization of multi-signal input. It is implemented in the distributed publish-subscribe message platform Kafka, that is, the pre-processed time series data is written to the Kafka message queue of the cloud server, so that the events are organized and permanently stored in the Topic, where the events can be read at any time as needed, and the events will not be deleted after use. The time that each Topic in Kafka should retain the event is defined by configuration, and the old events will be discarded after the time exceeds this time. Since the Topic in Kafka has a high degree of sequentiality and reliability, the written and read messages can be completely consistent without any processing, and a buffer is provided to prevent blocking, ensuring the consistency of reading different messages. As shown in Figure 1, the message queues of different topics input to the Kafka server are independent of each other and consistent in time. They can be obtained by the wearable device through the sensor and written after preprocessing. The input data includes inputs for supervised learning, which can be time series signals such as PPG and ECG signals, and the blood pressure signal is read at the same time as a reference for supervised learning. The timing of the entire reading and writing process must be consistent to achieve streaming non-blocking output of input data in the input control module.

所述在线学习模型构建模块实现实时监督学习,对于时间长度T内的STDataTi数据将分为两部分即:训练集和验证集,用于网络模型的监督训练;如图2,具体而言,若STDataT时间长度为120s,可选择100s时间长度用于训练学习,20s时间长度用于验证预测准确性,如选则LSTM模型作为训练模型,预测准确性参数阈值选择平均绝对误差MAE:5.000mmHg(SBP)/4.000mmHg(DBP)或均方根误差RMSE:6.000mmHg(SBP)/4.000mmHg(DBP),即用采集数据STDataTi对LSTM模型进行训练,若模型结论在阈值参数允许范围内,则更新该模型为当前最优模型,同时更新阈值条件。以此不断更新最优模型,实现模型优化功能。此外在训练过程中还需寻找最优超参(如学习速率等),一般来讲,寻找最优超参可通过不断轮询遍历得到。The online learning model construction module realizes real-time supervised learning. The STData Ti data within the time length T will be divided into two parts: training set and verification set, which are used for supervised training of the network model; as shown in Figure 2, specifically, if the time length of STData T is 120s, a time length of 100s can be selected for training and learning, and a time length of 20s can be selected for verifying the prediction accuracy. If the LSTM model is selected as the training model, the prediction accuracy parameter threshold selects the mean absolute error MAE: 5.000mmHg (SBP)/4.000mmHg (DBP) or the root mean square error RMSE: 6.000mmHg (SBP)/4.000mmHg (DBP), that is, the LSTM model is trained with the collected data STData Ti . If the model conclusion is within the allowable range of the threshold parameter, the model is updated to the current optimal model, and the threshold condition is updated at the same time. In this way, the optimal model is continuously updated to realize the model optimization function. In addition, the optimal hyperparameter (such as learning rate, etc.) needs to be found during the training process. Generally speaking, the optimal hyperparameter can be found by continuous polling and traversal.

所述模型更新优化模块实现对STDataT用于训练学习的最优模型,具体而言设置时间阈值如NT(N=4,T=120s),预测准确性th为阈值条件,优化步骤如下:The model update optimization module implements the optimal model for STData T for training and learning. Specifically, a time threshold such as NT (N=4, T=120s) is set, and the prediction accuracy th is the threshold condition. The optimization steps are as follows:

1)数据STData1,训练得到的模型参数为W1,其预测准确性为Acc1≥th,则有WNO=W1,th=Acc11) Data STData1, the model parameter obtained by training is W 1 , and its prediction accuracy is Acc 1 ≥ th, then W NO =W 1 , th=Acc 1 ;

2)数据STData2,训练得到的模型参数为W2,其预测准确性为Acc2<th,则有WNO=W1,th=Acc12) Data STData2, the model parameter obtained by training is W 2 , and its prediction accuracy is Acc 2 <th, then W NO =W 1 , th=Acc 1 ;

3)数据STData3,训练得到的模型参数为W3,其预测准确性为Acc3<th,则有WNO=W1,th=Acc13) Data STData3, the model parameter obtained by training is W 3 , and its prediction accuracy is Acc 3 <th, then W NO =W 1 , th = Acc 1 ;

4)数据STData4,训练得到的模型参数为W4,其预测准确性为Acc4≥th,则有WNO=W4,th=Acc44) Data STData4, the model parameter obtained by training is W 4 , and its prediction accuracy is Acc 4 ≥ th, then W NO =W 4 , th=Acc 4 ;

在线学习模型估测系统实现流程如图4所示,具体步骤如下:The implementation process of the online learning model estimation system is shown in Figure 4. The specific steps are as follows:

1.从可穿戴设备采集受试者包括血压信号在内的多种同步时序生理信号,如PPG、ECG等。1. Collect multiple synchronous time-series physiological signals of subjects including blood pressure signals from wearable devices, such as PPG, ECG, etc.

2.将采集的所有信号输入到预处理模块中进行预处理。2. Input all collected signals into the preprocessing module for preprocessing.

3.将预处理后的时序同步信号上传到云端Kafka消息队列中,进行排队同步缓冲,并从Kafka服务器中读取消息队列中的信息,作为模型训练的输入。3. Upload the preprocessed timing synchronization signal to the cloud Kafka message queue for queue synchronization buffering, and read the information in the message queue from the Kafka server as input for model training.

4.将从Kafka消息队列读出的时序信号进行划分,划分包括两部分:4. Divide the timing signals read from the Kafka message queue into two parts:

a)时序信号划分。即将数据流划分为如10min或15min的STDataTi数据段,以用于每一次训练。a) Time series signal division: the data stream is divided into STData Ti data segments of 10 minutes or 15 minutes for each training.

b)STDataTi划分。即将每个STDataTi划分为训练集和验证集,如训练集(80%)、验证集(20%)等。b) STData Ti partitioning: Each STData Ti is divided into a training set and a validation set, such as a training set (80%), a validation set (20%), etc.

5.模型训练5. Model Training

a)设定训练次数N,令N=0表示模型开始训练,模型训练一次则重置N=N+1。a) Set the number of training times N, and let N = 0 to indicate that the model starts training. After the model is trained once, N = N + 1 is reset.

b)选择训练模型,以LSTM为例,则LSTM(0)表示模型的初始状态,训练一次后则该模型的状态为LSTM(1)。b) Select a training model. Taking LSTM as an example, LSTM(0) represents the initial state of the model. After one training, the state of the model is LSTM(1).

c)判断每次训练的结果,如模型结论满足阈值条件,则记录并保存该次训练的模型(参数)和预测结果。如在只考虑预测准确性的情况下,若第一次训练的预测准确性为0.86,大于阈值0.80,所以保存本次训练的结果(模型参数与预测结果),此时的模型状态为LSTM(1),更新阈值为0.86,同时将LSTM(1)作为第二次训练的初始模型,进行第二次训练,并判断第二次训练的结果,若满足阈值条件则进一步更新LSTM(1)为LSTM(2),并重置阈值;若不满足阈值条件,则继续将LSTM(1)作为第三次训练的初始模型,以此直至完成N次训练c) Determine the results of each training. If the model conclusion meets the threshold condition, record and save the model (parameters) and prediction results of this training. For example, if only the prediction accuracy is considered, if the prediction accuracy of the first training is 0.86, which is greater than the threshold of 0.80, save the results of this training (model parameters and prediction results). At this time, the model state is LSTM (1), and the update threshold is 0.86. At the same time, LSTM (1) is used as the initial model for the second training. The second training is carried out and the results of the second training are determined. If the threshold condition is met, LSTM (1) is further updated to LSTM (2) and the threshold is reset; if the threshold condition is not met, LSTM (1) is continued to be used as the initial model for the third training, and this process is repeated until N trainings are completed.

系统模型的优化程度与网络种类和网络容量也有关,在进行模型选择时,相同网络容量下,不同种类网络模型预测性能不同;在网络模型相同的情况下,不同的网络容量也会影响模型的预测性能,网络容量过大可能导致模型对数据过拟合,网络容量较小可能会导致模型对数据的学习能力不足,均会导致最终模型的预测性能下降,模型的选择与调整需根据具体样本量调整,使之接近于欠拟合与过拟合的边界。The degree of optimization of the system model is also related to the network type and network capacity. When selecting a model, different types of network models have different prediction performance under the same network capacity. When the network model is the same, different network capacities will also affect the prediction performance of the model. Too large a network capacity may cause the model to overfit the data, and too small a network capacity may cause the model to have insufficient learning ability for the data, both of which will lead to a decrease in the prediction performance of the final model. The selection and adjustment of the model needs to be adjusted according to the specific sample size to make it close to the boundary between underfitting and overfitting.

实施:Implementation:

利用可穿戴设备基于在线学习方式实现连续时间血压估测具体方式如下:The specific method of using wearable devices to achieve continuous time blood pressure estimation based on online learning is as follows:

步骤一:利用可穿戴设备在一段时间内(如30min)测量受试者的血压值、PPG等生理信号的值。Step 1: Use wearable devices to measure the blood pressure, PPG and other physiological signal values of the subject within a period of time (such as 30 minutes).

步骤二:将步骤一所获取的实时时序信号进行预处理,包括不限于去噪、去非平稳、转换为适用于监督学习等操作。Step 2: Preprocess the real-time time series signal obtained in step 1, including but not limited to denoising, removing non-stationarity, converting to a signal suitable for supervised learning, and other operations.

步骤三:将预处理后的信号输入载入到Kafka服务器上。需注意的是,不同模态的信号需通过不同的API载入到不同Kafka Topic中,以保证不同信号之间不会发生串扰,而同一信号在一个Topic中形成可靠的消息队列。Step 3: Load the preprocessed signal input into the Kafka server. It should be noted that signals of different modes need to be loaded into different Kafka topics through different APIs to ensure that there is no crosstalk between different signals, and the same signal forms a reliable message queue in one Topic.

步骤四:消费Topic中的消息,从而获得各个信号的同步流式数据。在消费队列中的消息时,需检查Topic消息队列中的不同信号是否在时间上保持同步,若不同步,则需删除部分时间超前的数据,使各个信号输出的数据在生理意义上保持同步。Step 4: Consume messages in the Topic to obtain synchronized streaming data of each signal. When consuming messages in the queue, you need to check whether the different signals in the Topic message queue are synchronized in time. If not, you need to delete some of the data that is ahead of time so that the data output by each signal is synchronized in a physiological sense.

步骤五:将流式数据分批(如1min数据分为一批),从而在30min内就可以连续获得30批采样点;将每一批划分为训练集与测试集(如70%用于训练、10%用于调参,20%用于验证)。Step 5: Divide the streaming data into batches (e.g., divide 1 minute of data into one batch), so that 30 batches of sampling points can be obtained continuously within 30 minutes; divide each batch into a training set and a test set (e.g., 70% for training, 10% for parameter adjustment, and 20% for verification).

步骤六:设置更新阈值,如设置预测准确性η≥0.9表示允许模型更新。Step 6: Set the update threshold. For example, setting the prediction accuracy η≥0.9 means that the model is allowed to update.

步骤七:选择初始网络模型,如LSTM,并定义该模型的初始状态为LSTM(1)。Step 7: Select an initial network model, such as LSTM, and define the initial state of the model as LSTM(1).

步骤八:模型训练,用第1min的数据对LSTM(1)进行训练与验证,当预测结果满足阈值条件时,更新阈值条件,记录并更新该模型为当前最优模型;否则不更新,继续以当前模型进行一下次训练。Step 8: Model training. Use the data from the first minute to train and verify LSTM (1). When the prediction result meets the threshold condition, update the threshold condition and record and update the model as the current optimal model. Otherwise, do not update and continue to train the current model.

步骤九:重复步骤八直至完成30次训练,最终得到30次优化后的模型LSTM(i)Step 9: Repeat step 8 until 30 trainings are completed, and finally obtain the 30 optimized models LSTM(i)

步骤十:将最终模型用于未来如5分钟的实时预测。Step 10: Use the final model for real-time predictions in the future, such as 5 minutes.

Claims (2)

1.一种基于在线学习的无袖带连续血压估测系统,该系统包括:数据采集与预处理模块,数据输入控制模块,在线学习模型构建模块,模型更新优化模块,血压预测显示模块;1. A cuffless continuous blood pressure estimation system based on online learning, the system comprising: a data acquisition and preprocessing module, a data input control module, an online learning model building module, a model update optimization module, and a blood pressure prediction and display module; 所述数据采集与预处理模块实现对输入信号的采集与预处理,即利用可穿戴设备在用户体表采集时序生理信号,并同时采用血压测量装置采集同步时序血压数据,并将采集到的所有信号传输给数据预处理模块,数据预处理方法包括数据转换、去除非平稳数据、差分化、归一化;The data acquisition and preprocessing module realizes the acquisition and preprocessing of input signals, that is, using the wearable device to collect time-series physiological signals on the user's body surface, and simultaneously using the blood pressure measurement device to collect synchronous time-series blood pressure data, and transmitting all the collected signals to the data preprocessing module. The data preprocessing method includes data conversion, removal of non-stationary data, differentiation, and normalization; 所述数据输入控制模块实现数据的实时有序传输,保持多信号输入的同步性,在云端服务器Kafka中实现,即将预处理后的时序数据写入到云端服务器Kafka消息队列中,由此事件被组织并持久地存储在Topic中,其中的事件可以根据需要随时读取,事件在使用后不会被删除,通过配置来定义云端服务器Kafka中每个Topic应该保留事件的时间,超过该时间后旧事件将被丢弃;The data input control module realizes the real-time orderly transmission of data and maintains the synchronization of multi-signal input. It is implemented in the cloud server Kafka, that is, the pre-processed time series data is written to the cloud server Kafka message queue, so that the events are organized and persistently stored in the Topic, where the events can be read at any time as needed, and the events will not be deleted after use. The time that each Topic in the cloud server Kafka should retain the event is defined through configuration, and the old events will be discarded after the time exceeds this time; 所述在线学习模型构建模块实现实时监督学习,数据输入控制模块持续的实时输出作为在线学习模型构建模块的输入,在这一过程中数据将分为两部分即:训练集和验证集,根据具体需求选择不同的网络建立初始在线学习模型,进一步利用数据采集与预处理模块采集的时序生理信号进行监督学习与后续计算分析;The online learning model construction module realizes real-time supervised learning. The continuous real-time output of the data input control module is used as the input of the online learning model construction module. In this process, the data will be divided into two parts: training set and verification set. Different networks are selected according to specific needs to establish the initial online learning model, and the time series physiological signals collected by the data acquisition and preprocessing module are further used for supervised learning and subsequent calculation and analysis. 所述模型更新优化模块中的实现方法为:对数据输入控制模块传输的流式数据,连续截取一时间长度为T的时序数据段STDataTi,STDataTi中包括参考血压在内的多模态信号,每个STDataTi读取完毕后用于优化网络模型,模型参数为Wi,其对应连续血压预测准确性为Acci,连续读取完毕时间长度为T的STDataTi数据下,经过时长NT,N=1,2,3···,得到最优模型WNO,优化方式如下:The implementation method in the model updating optimization module is: for the streaming data transmitted by the data input control module, a time series data segment STData Ti with a time length of T is continuously intercepted, and the STData Ti includes multimodal signals including reference blood pressure. After each STData Ti is read, it is used to optimize the network model. The model parameter is W i , and its corresponding continuous blood pressure prediction accuracy is Acc i . When the STData Ti data with a time length of T are continuously read, after a time length NT, N=1, 2, 3..., the optimal model W NO is obtained. The optimization method is as follows: A1.设置初始优化阈值th,训练时间阈值NT;A1. Set the initial optimization threshold th and the training time threshold NT; A2.对每个时序数据段STDataTi,在同一网络模型下,优化学习后该网络模型的预测准确性为Acci,,根据所设立的优化阈值th判断是否保留模型参数:A2. For each time series data segment STData Ti , under the same network model, the prediction accuracy of the network model after optimization learning is Acc i , and whether to retain the model parameters is determined according to the established optimization threshold th: 若Acci≥th;即满足阈值条件,则保留模型参数,记录保存模型参数为Wi,并设置该模型为最优模型WNO=Wi,重置优化阈值为th=AcciIf Acc i ≥ th, that is, the threshold condition is met, the model parameters are retained, the model parameters are recorded and saved as Wi , and the model is set as the optimal model W NO = Wi , and the optimization threshold is reset to th = Acc i . 若Acci<th;即不满足阈值条件,则舍弃该模型参数;If Acc i <th, that is, it does not meet the threshold condition, then the model parameters are discarded; A3.输入达到时间阈值,优化完毕后输出在采集数据STDataNT下训练学习所得优化模型WNO=Wi,AccN0=max{Acci};A3. Input reaches the time threshold, and after optimization is completed, output the optimization model W NO =W i , Acc N0 =max{Acc i } obtained by training and learning under the collected data STData NT ; 最后在N次训练学习后得到最优模型为WNO,并输出该模型WNO作为当前系统最优预测模型,并利用该模型预测未来一段时间内的连续血压值。Finally, after N times of training and learning, the optimal model W NO is obtained, and the model W NO is output as the optimal prediction model of the current system, and the model is used to predict the continuous blood pressure values in the future. 2.如权利要求1所述的一种基于在线学习的无袖带连续血压估测系统,其特征在于,所述模型更新优化模块中,采用STDataT(i+1)与STDataTi数据部分重叠的方式实现更高的预测效果。2. A cuffless continuous blood pressure estimation system based on online learning as described in claim 1, characterized in that in the model update optimization module, a higher prediction effect is achieved by partially overlapping STData T(i+1) and STData Ti data.
CN202211108750.1A 2022-09-13 2022-09-13 A cuffless continuous blood pressure estimation system based on online learning Active CN115486823B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211108750.1A CN115486823B (en) 2022-09-13 2022-09-13 A cuffless continuous blood pressure estimation system based on online learning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211108750.1A CN115486823B (en) 2022-09-13 2022-09-13 A cuffless continuous blood pressure estimation system based on online learning

Publications (2)

Publication Number Publication Date
CN115486823A CN115486823A (en) 2022-12-20
CN115486823B true CN115486823B (en) 2024-09-06

Family

ID=84468590

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211108750.1A Active CN115486823B (en) 2022-09-13 2022-09-13 A cuffless continuous blood pressure estimation system based on online learning

Country Status (1)

Country Link
CN (1) CN115486823B (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10716518B2 (en) * 2016-11-01 2020-07-21 Microsoft Technology Licensing, Llc Blood pressure estimation by wearable computing device
CN108261190B (en) * 2016-12-30 2021-01-01 深圳先进技术研究院 Continuous blood pressure estimation method, device and equipment
US10973468B2 (en) * 2018-07-12 2021-04-13 The Chinese University Of Hong Kong Deep learning approach for long term, cuffless, and continuous arterial blood pressure estimation
KR102655676B1 (en) * 2018-10-10 2024-04-05 삼성전자주식회사 Apparatus and method for estimating blood pressure, and apparatus for supporting blood pressure estimation
CN114118386A (en) * 2021-12-31 2022-03-01 浙江工业大学 A Blood Pressure Estimation Method Based on Attention Mechanism and Time Domain Convolutional Neural Network
CN114587308A (en) * 2022-03-16 2022-06-07 南京大学 Blood pressure estimation method based on pulse wave
CN114587310A (en) * 2022-03-21 2022-06-07 北京航空航天大学 Method for realizing invasive blood pressure waveform estimation based on photoplethysmography

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Continual learning for cuffless blood pressure estimation;Zhang C;Biomedical Signal Processing and Control;20240101(第92期);全文 *

Also Published As

Publication number Publication date
CN115486823A (en) 2022-12-20

Similar Documents

Publication Publication Date Title
US20240221948A1 (en) Systems and methods of analyte measurement analysis
Sideris et al. Building continuous arterial blood pressure prediction models using recurrent networks
CN106821356B (en) Cloud continuous blood pressure measurement method and system based on Elman neural network
US5339818A (en) Method for determining blood pressure utilizing a neural network
US11109809B2 (en) Methods and systems for adaptable presentation of sensor data
US20210345972A1 (en) Systems and methods of analyte measurement analysis
CN110507296A (en) A mixed early warning method for acute hypotension based on LSTM network
KR20220123376A (en) Methods and systems for determining cardiovascular parameters
Bernard et al. Toward IoT-based medical edge devices: PPG-based blood pressure estimation application
CN116491938B (en) An ECG non-invasive blood glucose measurement method and system
CN114118386A (en) A Blood Pressure Estimation Method Based on Attention Mechanism and Time Domain Convolutional Neural Network
US10441224B2 (en) Systems and methods for adaptable presentation of sensor data
Roy et al. BePCon: A photoplethysmography-based quality-aware continuous beat-to-beat blood pressure measurement technique using deep learning
Hong et al. Deep learning model with individualized fine-tuning for dynamic and beat-to-beat blood pressure estimation
CN112790748A (en) A central arterial pressure waveform reconstruction system and method
EP3251590A1 (en) Method and system for monitoring blood pressure in real-time, and non-transitory computer-readable recording medium
CN114947782B (en) Central artery pressure waveform reconstruction system and method based on PPG signals
CN116350196A (en) Noninvasive blood pressure value prediction method and system based on deep learning
CN113499048B (en) A system and method for central arterial pressure waveform reconstruction based on CNN-BiLSTM
CN115486823B (en) A cuffless continuous blood pressure estimation system based on online learning
CN114916935A (en) Posture analysis auxiliary correction system based on correction process of correction personnel
CN111278353A (en) Method and system for detecting vital sign signal noise
CN117958778A (en) Non-cuff blood pressure estimation method and system based on non-supervision pulse wave characterization learning
Pugh et al. High-confidence data programming for evaluating suppression of physiological alarms
CN113520350B (en) Processing method and device for obtaining relevant characteristic parameters and index information of blood pressure chart signal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant