Next Article in Journal
Label-Free QCM Immunosensor for the Detection of Ochratoxin A
Next Article in Special Issue
LTCC Packaged Ring Oscillator Based Sensor for Evaluation of Cell Proliferation
Previous Article in Journal
PL-VIO: Tightly-Coupled Monocular Visual–Inertial Odometry Using Point and Line Features
Previous Article in Special Issue
Miniaturized Bio-and Chemical-Sensors for Point-of-Care Monitoring of Chronic Kidney Diseases
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Invasive Blood Pressure Estimation from ECG Using Machine Learning Techniques

by
Monika Simjanoska
1,*,†,
Martin Gjoreski
2,†,
Matjaž Gams
2,† and
Ana Madevska Bogdanova
1,†
1
Faculty of Computer Science and Engineering, Ss. Cyril and Methodius University, Rugjer Boshkovikj 16, 1000 Skopje, Macedonia
2
Department of Intelligent Systems, Jožef Stefan Institute, Jožef Stefan International Postgraduate School, Jamova cesta 39, 1000 Ljubljana, Slovenia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2018, 18(4), 1160; https://doi.org/10.3390/s18041160
Submission received: 24 January 2018 / Revised: 13 March 2018 / Accepted: 26 March 2018 / Published: 11 April 2018
(This article belongs to the Special Issue Non-Invasive Biomedical Sensors)

Abstract

:
Background: Blood pressure (BP) measurements have been used widely in clinical and private environments. Recently, the use of ECG monitors has proliferated; however, they are not enabled with BP estimation. We have developed a method for BP estimation using only electrocardiogram (ECG) signals. Methods: Raw ECG data are filtered and segmented, and, following this, a complexity analysis is performed for feature extraction. Then, a machine-learning method is applied, combining a stacking-based classification module and a regression module for building systolic BP (SBP), diastolic BP (DBP), and mean arterial pressure (MAP) predictive models. In addition, the method allows a probability distribution-based calibration to adapt the models to a particular user. Results: Using ECG recordings from 51 different subjects, 3129 30-s ECG segments are constructed, and seven features are extracted. Using a train-validation-test evaluation, the method achieves a mean absolute error (MAE) of 8.64 mmHg for SBP, 18.20 mmHg for DBP, and 13.52 mmHg for the MAP prediction. When models are calibrated, the MAE decreases to 7.72 mmHg for SBP, 9.45 mmHg for DBP and 8.13 mmHg for MAP. Conclusion: The experimental results indicate that, when a probability distribution-based calibration is used, the proposed method can achieve results close to those of a certified medical device for BP estimation.

1. Introduction

In the European Union (EU), 1.7 million persons younger than 75 years old died in 2013. Nearly 34% of those deaths could have been avoided if the patients had been provided with better healthcare [1]. Similarly, in 2010, the World Health Organization (WHO) accredited 63% of global deaths to non-communicable diseases that are largely preventable [2]. The published statistics clearly showcase that there is significant room for improvement in the field of personal healthcare in the EU and worldwide. Around half of avoidable deaths are related to heart attacks and strokes. Blood pressure (BP) increases, among other factors, heighten the risk of cardiovascular diseases, strokes, renal failure [3], and arterial stiffness [4]. Thus, hypertension thresholds need to be established for appropriate and timely treatments [5]. A typical biomedical signal processing system encompasses the biological system of interest, the sensors used to capture the activity of the biomedical system, and the methodology developed to analyze the signals and extract the desired information from the activity under scrutiny. In our study, the biological system being analyzed is the heart system, whose electrical activity is illustrated through ECG signals. There are two phases for managing blood flow: a diastole phase known as the filling phase and a systole phase known as the pumping phase. Blood pressure is defined as the force of the blood pushing against the walls of the arteries as the heart pumps blood [6] and is measured in millimeters of mercury (mmHg). A normal heart rate is considered to be 70 beats per minute [7]. The maximum pressure during one heart beat is the SBP and the minimum pressure in between two heart beats is the DBP. Recent technological advances have brought wearable bio-sensors (e.g., ECG sensors, sweating-rate sensors, respiration-rate body sensors, etc.) into everyday life. Wearable bio-sensors provide an opportunity for real-time monitoring of human vital signs, thus enabling the possibility for preventive, timely notification and real-time diagnosis [8]. Unlike commonly-used BP sensors, which demand a specific measurement procedure, modern wearable bio-sensors monitor vital signals on line and all day long, presenting no additional burden other than wearing the device. Many of the devices, even the low-cost ones, achieve reasonable results in real-life circumstances. Some of the systems developed for the purpose of non-invasive BP monitoring are: the Superficial Temporal Artery Tonometry-based device [9], the PPG optical sensor [10], ARTSENS (ARTerial Stiffness Evaluation for Non-invasive Screening) for brachial arterial pressure [11], an electronic system based on the oscillometric method [12], a BP estimation device based on the principle of volume compensation [13], a Modulated Magnetic Signature of Blood mechanism [14], and portable equipment that includes a cuff-based BP sensing system [15]. However, all of these devices exist as standalone devices that are specialized only for BP measurements, and exclude the other vital signs. Additionally, some of them do not achieve the desired laboratory results when used in real life, in particular for specific groups of users.
Regarding the research on BP estimation, most studies use a combination of electrocardiogram (ECG) and photoplethysmogram (PPG) sensors [16,17,18], making the problem even more complex and equipment necessary. The common techniques used for obtaining measurements on BP mainly rely on Pulse Wave Velocity (PWV), Pulse Arrival Time (PAT), and Pulse Transit Time (PTT) [19,20,21,22], all of which require an accurate PPG measurement, which is not simple to get unobtrusively yet, and no clear proof on the PPG measurement’s relation to the BP has been provided [23,24,25]. Considering the methods that use ECG sensors, Chan et al. [26], and Ahmad et al. [27] have presented studies on this relationship; however, both methods used an additional sensor besides the ECG sensor, i.e., the PPG sensor. The ECG-BP relationship has previously been discussed and tested in few studies [28,29]; however, the results confirm no strong relationship between hypertension occurrence and morphological changes in ECG. For this reason, we approach the problem from a different perspective in that our approach does not rely on ECG morphological changes.
In this paper, we present a method that uses the ECG signal as the only source of information for estimating the maximum value of an arterial pressure tracing (SBP), the minimum value of an arterial pressure tracing (DBP), and the MAP value calculated from the SBP and DBP reference values. This method has the potential to be applied on wearable sensors, enabling unobtrusive on line all day measuring of BP parameters. Since wearable sensors technology has been applied in various situations, from ambulatory and clinical situations [30], to military environments [31], this tool may be an appropriate solution that will decrease the need for various sensors to be attached to the human body. Considering urgent medicine, the four parameters HR, RR, BP, and SPO2 are the essential vital signs to establish the hemostability of an injured person [32]. Up until this point, in real situations, BP can be measured only by a standalone BP device in the vehicles or hospitals. On the other hand, modern telemedicine has allowed for the development of systems that use on-field patch-like ECG bio-sensors attached to a patient’s chest. The method we are proposing can derive BP measurement from the ECG signal only.
The approach is based on a combination of complexity analysis and machine learning to detect bio-system complexity and then use AI-based methods to infer medical relations. The complexity analysis [33] of the ECG signals is used to exclude the morphological features of the ECG signals. The hypothesis that complexity decrease in the case of abnormality was proven empirically for other medical conditions [34,35,36]. Following this hypothesis, we perform a complexity analysis of 3129 ECG signals obtained from 51 subjects of different age groups in either healthy, unhealthy or traumatic conditions. For experimental purposes, the measurements were performed by using three types of commercial bio-sensors and specialized medical equipment for comparison. The acquisition of the reference BP values for the bio-sensor measurements was performed manually by using an intermittent cuff-based method, whereas, for the clinical measurements, a continuous arterial BP monitor was used. The reference BP measurements were used to categorize the ECG signals into three BP classes (Normal, 0; Prehypertension, 1; and Hypertension, 2), which consisted of the following groups [37]: hypotension (HPTN) and normal (N) as Normal class, prehypertension (PHTN) as Prehypertension class, and stage 1 hypertension (S1HTN), stage 2 hypertension (S2HTN), isolated systolic hypertension (ISHTN), and hypertensive crisis (HTNC) as Hypertension class. Having extracted features by using complexity analysis, a stacking Machine-Learning (ML) solution was applied to classify the ECG signals into the appropriate BP category and, consequently, regression models were developed to predict the SBP, DBP and MAP values for the given ECG signal. The rest of the paper is organized as follows. The proposed method and the data used are described in Section 2.2. The experimental results are presented in Section 3, followed by a discussion in Section 4, where we make a direct comparison between our method and related methods for BP estimation. In Section 5, we present the conclusions of the study.

2. Materials and Methods

2.1. Materials

The data acquisition for this research can be described in two main steps. The first step is data collection, and the second step is data preprocessing.

2.1.1. Data Collection

We use four distinct sources, three of which were obtained from commercial ECG sensors and one from clinical equipment. To measure the reference SBP and DBP values, we used an electronic sphygmomanometer in parallel with using the commercial sensors, except in the clinical case where the BP reference values were obtained from the invasive BP measurements. All the participants involved in the measurements have signed an agreement for their anonymous data to be included in the study. Each dataset is explained as follows:
  • The Cooking hacks 3-lead ECG sensor [38] was used to measure the ECG signals of sixteen participants between the ages of 16 and 72. This sensor has been used previously in studies that included monitoring in pre-hospital and in-hospital environments [39], for related studies as a method development for estimating the pulse transit time and the pulse wave velocity [40], and has also been esteemed as a valid and reliable low-cost wearable sensor in real environments [41]. Given the available literature, we consider this sensor to be reliable for our research as well. All measurements were performed in a sitting position for a duration of up to 60 s at a sampling rate of 125 Hz, and each ECG signal is accompanied by reference values for the SBP and DBP.
  • Another three participants between ages of 25 and 27 were recorded using the 180 eMotion FAROS [42], a 3-lead ECG sensor with a 1000 Hz sampling rate. eMotion FAROS is confirmed to be a medical-grade device for recording ECG [43]. Thus, it has been used in the latest studies investigating sleep disorders [44] and physical activities of preschool children [45]. Every participant was required to keep the sensor attached to his/her chest for at least 4 h during his/her daily activities, measuring the SBP and DBP periodically in times ranging from 30 min to 1 h.
  • The third sensor used was the Zephyr Bioharness [46] single-lead ECG biosensor at a 250 Hz sampling rate. Zephyr Bioharness has been proven to be a reliable and valid multi-variable monitoring device in several recent studies focused on testing the validity and reliability of the module [47,48,49,50]. Fourteen participants were recorded following the same criteria used for the first case, and 11 additional patients of ages 20–73 were recorded by a physician at the General Hospital in Celje, Slovenia. All participants, excluding the 11 patients recorded at the hospital, had no history of heart problems. Regarding the health status of the 11 patients with heart problem histories, they were reported to suffer from obesity, tachycardia, or myocardial infarction. The measurements of the healthy participants were performed by volunteers working in our group and by ourselves, whereas the measurements in the hospital were taken by a physician—an anesthesiologist.
  • The fourth dataset is composed by recordings obtained from the Charis [51] Physionet database [52]. Those measurements were taken by physicians and using hospital equipment, including routinely employed clinical monitors for the multi-channel ECG recordings and an indwelling catheter for the blood pressure measurements, in the surgical intensive care unit of the Robert Wood Johnson Medical Center at Rutgers University. We obtained ECG and arterial BP recordings for seven patients between the ages of 20 and 74 with traumatic brain injuries.
All information is summarized in Table 1.

2.1.2. Data Preprocessing

The data preprocessing was carried out by data segmentation and labeling. To enable ECG signals labeling, the continuous arterial BP recording was divided into intervals of 30 s, and the values were transformed into single SBP and DBP values. For the discrete BP measurements, no preprocessing was needed and their values were immediately matched to the corresponding ECG signal. Table 2 presents the medical rules for ECG signals labeling with respect to SBP and DBP ranges and the corresponding number of instances in each class. We grouped the neighbouring classes to represent three BP states [37]: normal, prehypertension and hypertension. The grouping provided more balanced classes for the ML classification method. The column “Grouped” presents the group to which each label belongs. For example, there are 25 instances with SBP ≦ 90 or DBP ≦ 60 that belong to the category HPTN. These instances were joined with the instances from category “N” to form the first class (class 0 in Table 3).
Finally, Table 3 presents the overall number of instances, i.e., signal samples (multiple signal samples/instances may refer to one participant) per dataset (sensor, labeled from 1 to 4), the number of participants per dataset, and the number of instances per dataset in each blood pressure class, using the grouping in Table 2 and referred to as 0 (normal), 1 (prehypertension) and 2 (hypertension). The number of participants is not related to the overall number of instances, since more measurements have been taken for some participants than others.

2.2. Methods

The proposed method is depicted in Figure 1. The raw ECG signals are segmented into 30 s, each accompanied by SBP and DBP values, after which we also compute the MAP values according to Equation (9). Those values pass through the preprocessing method for segmenting the signals, labeling the segments into the appropriate BP class (according to the rules in Table 2), and applying a band-pass filter to preserve only valid ECG information. Following this, the signals are forwarded to the module for complexity analysis and feature extraction. Having computed the complexity metrics as described later in the same section, the feature vectors are inputted to the classification module, which implements a stacking ML approach. The output of the classification module, in combination with the extracted features, is inputted to a regression module, which outputs the BP estimation. The last module is a calibration module that is based on probability distributions of the validation set errors (Section 2.6). The details for each module are presented in the following subsections.

2.3. Preprocessing and Feature Extraction Using Complexity Analysis

The accepted range for ECG information is 0.05 up to 100 Hz [7], but an ECG signal downsampled at 50 Hz is considered to preserve all the valid ECG information [53]. Considering lowest frequency of the sensors used is 50 Hz, a band-pass Butterworth filter was applied to the frequencies from 0.3 Hz up to 50 Hz. The threshold of 0.3 Hz was chosen as a reasonable frequency that assures complete baseline removal without deforming the ECG signal [54]. Empirically it has been proven that 30-s segments of ECG signal is enough to create robust estimations in the related field of research [55,56,57], thus we took into account this threshold and trimmed all the signals accordingly. In addition, the 30-s signal length does not transcend the approximate time needed to perform the traditional cuff-based BP measurements.
Traditionally, the ECG signals are processed to extract and analyze the morphological features of the signal [20,23,24,25,58,59,60]. Unlike these approaches, we rely on complexity analysis for representing the information encoded into the ECG signals and model the relation to the SBP, DBP, and MAP values by following a specific ML design. We hypothesize that a normal and healthy biomedical system is highly complex, and once an abnormality occurs, its complexity drops [33,34,35,36,61,62]. Considering related work [63,64,65,66], we selected five metrics as features to model the complexity of the ECG signals: signal mobility, signal complexity, fractal dimension, entropy, and autocorrelation. The features from complexity analysis are invariant to the lead number of the ECG recording. Additionally, we add a feature the age of the participant to the feature vector. Each feature is formally described as follows.

2.3.1. Signal Mobility

Given x i , i = 1 , , N is the ECG signal of length N and d j = x j + 1 x j is the first-order variations in the signal, then the first-order factors, S 0 and S 1 , are calculated as:
S 0 = i = 1 N x i 2 N
S 1 = j = 2 N 1 d j 2 N 1
The signal mobility quantitatively measures the level of variation in the signal. It is calculated as a ratio between the factors S 1 and S 0 :
M o b i l i t y = S 1 S 0 ,

2.3.2. Signal Complexity

Given the first-order variation of the ECG signal d j , j = 1 , , N 1 , the second-order variation of the signal is presented by g k = d k + 1 d k . Then, the second-order factor is calculated as:
S 2 = k = 3 N 2 g k 2 N 2 ,
Both the signal mobility and signal complexity were computed by using the Hjorth parameters method [67].

2.3.3. Fractal Dimension

The self-similarity of the signal is measured through the fractal dimension. It describes the fundamental patterns hidden in the signal by zooming and comparing different portions. To calculate the fractal dimension, we used the Higuchi algorithm [68] and the parameter settings as described in [69]. The method works with a set of k subseries with different resolutions, creating a new time series X k , for m = 1 , , k :
X k m : x ( m ) , x ( m + k ) , x ( m + 2 k ) , , x ( m + N m k k )
The length of the curve X k m , l ( k ) is calculated as:
l ( k ) = ( i = 1 N m / k | x ( m + i k ) x ( m + ( i 1 ) k ) | ( N 1 ) ) ( N m k ) k
Then, for each k in range 1 to k m a x , the average length is calculated as the mean of the k lengths l ( k ) for m = 1 , , k . The fractal dimension is the estimation of the slope of the plot l n ( l ( k ) ) vs. l n ( 1 / k ) .

2.3.4. Entropy

The randomness of the signal is expressed through entropy. The decrease of entropy often indicates a disease (an abnormal activity of the biological system measured) [70]. The amount of information is expressed through the concept of probability. Let p i denote the probability of each outcome x i within the ECG signal X for i = 1 , , N 1 . Then, entropy is calculated as:
E n t r o p y = i = 0 N 1 p i log ( 1 p i )

2.3.5. Autocorrelation

Autocorrelation measures the similarity between the signal and its shifted version. Let τ be the amount of shift, and then the autocorrelation is calculated as:
r x x ( τ ) = inf + inf x ( t ) x ( t τ ) p x x ( x ( t ) , x ( t τ ) ) d t ,
where p x x ( x ( t ) , x ( t τ ) ) presents the joint probability density function of x ( t ) and x ( t τ ) .

2.3.6. Age

The relationship between age and blood flow has been proven by a mathematical model [71] explaining the effect of blood vessel size on blood flow. Actually, age contributes to the changes in the arterial wall that cause the vessels to become stiffer and, thus, the pressure wave velocity increases. Consequently, the reflected pressure waves also move faster back to the heart causing greater systolic pressure to handle the load [71]. Considering this influence, we included the subject’s age in the feature vector. The subject’s age was mapped in five categories, in agreement with the aging process proposed in [72]. The mapping rules and the total number of instances in each age group is given in Table 4.

2.4. Classification

The classification is implemented by following a stacking ML design. The stacking module involves a training of seven different algorithms that can model different structures in the data. We used:
  • KNN—to consider inter-instance similarity;
  • J48—to consider the information gain of the features;
  • Naive Bayes—to consider strong independence between the features;
  • SVM—to recognize the most distinguishable feature vectors;
  • Random Forest—to combine multiple models built on varying features set in an ensemble;
  • Bagging—to introduce dataset sub-sampling as a way of reducing the variance of the J48 algorithm; and
  • Boosting—to introduce instance weighting in the dataset for addressing the mis-recognized instances.
Given the feature vector, which was obtained by using the previously described complexity analysis procedure, each classifier produces prediction probabilities [73] for the instance to belong in each of the BP classes defined in Table 2. The probabilities produced, p 11 ( F ) , , p K N ( F ) , for each feature vector F, of each classifier K = 1 , , 7 for each BP class, N = 1 , , 7 are aggregated into new feature vectors that are fed into a single meta-classifier, which in this case is experimentally chosen to be the Random Forest method. The output of the meta-classifier is a new feature that is included in the initial feature vector to be used for the regression analysis (Figure 1).

2.5. Regression

A regression is applied to determine the absolute SBP and DBP values, followed by the MAP. Given the SBP and DBP, the MAP value is calculated as:
M A P = S B P + 2 × D B P 3
As explained in the previous section, the initial feature vectors F used for developing the classification model are extended by including the original BP class of the training subjects and the output from the classification. As for the testing subjects, the predicted class is included, since it is assumed to be unknown. Having the newly extended feature vectors, E F = ( f 1 , , f 6 , c ) , three distinct Random Forest regression models are developed for predicting the SBP, DBP, and MAP values, respectively.

2.6. Calibration

Calibration can be a serious issue when using multiple physiological signals [74], but it is also a common problem when developing a BP prediction system, i.e., it usually requires subject-based calibration [75]. We perform calibration by considering the probability distributions of the errors produced by the SBP, DBP, and MAP predictions from the validation set.

3. Results

The data were randomly split into three different non-overlapping datasets: 60% of the subjects were included in the training, 10% in the validation and 30% in the testing set. Four different models were built: a classification model that predicts the BP class, which is needed for three different regression models built to predict the real SBP, DBP, and MAP values.

3.1. Training Experiments

The preprocessing and the feature extraction phase produced a total of 3129 vectors containing seven features mapped into three BP classes: normal, prehypertension and hypertension, according to the Table 2. Considering the output of the classification model to be a very important as part of the feature vectors upon which the regression models are built, we chose the classification model that performed the best among 100 randomly-chosen train-validation-test sets. The performance of the stacking ML solution used for the classification was evaluated through the kappa statistics that in addition to the accuracy of the classifier also takes into account the possibility of guessing the class by chance as described in Equation (10).
K a p p a = s u c c e s s _ r a t e _ o f _ a c t u a l _ p r e d i c t o r s u c c e s s _ r a t e _ o f _ r a n d o m _ p r e d i c t o r 1 s u c c e s s _ r a t e _ o f _ r a n d o m _ p r e d i c t o r
After the evaluation of the validation sets in the particular iteration, the number of candidate models was reduced to eight models that obtained kappa statistics of over 0.40. The accuracy, the kappa statistics from the classification, and the errors in mmHg obtained when used in the regression models for each of the validation sets are presented in Table 5.
The choice of appropriate model depends on the performance of the regression models created for each of the eight candidate training sets according to the Kappa statistics, taking into account the errors and the correlation between the real and predicted BP values in the validation set.
Three distinct models for predicting the SBP, DBP, and MAP were created for each of the candidate training sets that showed greatest accuracy when evaluated with the validation set. The original BP classes in the training sets were used to extend the initial feature vectors and prepare the data for regression, as depicted in Figure 1. The regression models were evaluated by using the Mean Absolute Error (MAE) and Root Mean Squared Error (RMSE). MAE is the average error obtained from the absolute differences between the real, a i , and the predicted values p i , for i = 1 , , n , where n is the number of instances per subject. MAE weights all the differences equally and is calculated as:
M A E = 1 n | p i a i | n
To obtain a higher weight for the large errors, which is important for the BP problem, the differences between the real absolute and the predicted values are first squared, then averaged, and afterwards a square root of the average is taken. The RMSE is calculated according to the following equation:
R M S E = 1 n | p i a i | 2 n
Those results are presented in Table 5 for each SBP, DBP and MAP. The last performance metric that we take into account is the correlation of the real and the predicted BP values in the validation set. Those results are presented in the last column of Table 5.
Given the results, the model with the highest kappa statistic of 0.78 has been chosen as most suitable with achieved accuracy of 85.71%, and errors of 7.86 mmHg, 6.00 mmHg and 11.19 mmHg for the SBP, DBP, and MAP, correspondingly, producing an average correlation of 0.77 between the actual and the predicted values.

3.2. Testing Experiments

Table 6 presents the MAE and RMSE evaluation for SBP, DBP, and MAP for each of the 15 subjects (denoted from 1 to 15 in Column 1) included in the testing set. The number of instances per test subject ranges from 1 to 436 (Column 2). The total number of tested instances is 786, producing an overall MAE ± SD (RMSE) in mmHg of 8.64 ± 10.74 (10.97) for the SBP case, 18.20 ± 8.45 (19.34) for the DBP case, and 13.52 ± 8.06 (15.07) for the MAP case. Considering the result for each subject separately, the worst results we saw were from subjects 9, 10 and 12. For those subjects, only one instance is available and we are not able to check the predictions for other instances from the same subject, thus we cannot be assured that the particular measurement obtained is reliable.
The absolute blood pressure values for the SBP and DBP prediction are depicted in Figure 2. The actual BP values are marked with a black line. The green line represents the predicted BP values. All BP values are given in mmHg. It can be concluded that the models tend to predict higher BP values than the actual values, especially when predicting the DBP; however, the prediction line still follows the dynamic of the actual BP values.
To estimate the sensitivity of the results, we used the validation set to investigate its influence in the choice of the hyperparameters. We fed the classifier and the regression models one subject from the validation set in each iteration, obtaining the best hyperparameters for the particular setting. However, no significant changes in the parameters were noticed and the following results in Table 7 were obtained when testing the models with the designated testing set.

3.3. Calibration Experiments

For solving the problem of miss-predicting the BP values, a calibration method based on the probability distributions of the MAE values obtained from the validation set in the training phase has been proposed. Each SBP, DBP, and MAP error highlighted a test for probability distribution that produced the best fit probability distributions. Their parameters are as follows. The SBP validation set errors showed to fit best in a Generalized Pareto distribution with k = 0.49 ,   σ = 19.06 ,   θ = 14.98 ; the DBP validation set errors showed to fit best in a Logistic distribution with μ = 6.85 ,   σ = 5.04 , and for MAP the validation set errors showed to fit best in Generalized Pareto distribution with k = 0.17 ,   σ = 9.62 ,   θ = 10.34 .
Having the distributions parameters, for every subject in the testing set, an error from the particular distribution is generated and subtracted from the predicted value. Hereupon, as soon as a new subject is available, a random error from the given probability distribution is generated and is subtracted from the predicted value. Figure 3 presents the calibrated prediction (green line) for the same BP values presented in Figure 2.
The overall MAE and RMSE after the calibration significantly decreases, especially in the DBP case. The new MAE ± SD (RMSE) in mmHg are 7.72 ± 10.22 (10.50) for SBP, 9.45 ± 10.03 (11.07) for DBP, and 8.13 ± 8.84 (10.26) for MAP. The calibration results for each distinct subject are presented in Table 8. Several subjects for which we encountered problems for prediction without calibration, remained problematic in the calibration phase as well. However, a significant improvement was obtained for subjects 14 and 15 (presented in bold in Table 8), which contain most of the instances, 436 and 258, correspondingly. For those subjects, the total error (MAE SBP + MAE DBP + MAE MAP) in Table 8 decreased by 40% in the 14th subject and by 50% in the 15th subject when compared to the total error (MAE SBP + MAE DBP + MAE MAP) in Table 6 for the same subjects.

3.4. Feature Analysis

As previously mentioned, we used a band-pass Butterworth filter for keeping the information that is carried between 0.3 Hz and 50 Hz. Choosing the lowest threshold of 0.3 Hz was both experimentally proven and supported by the literature. Considering the fact that valid ECG information is provided even in the range [0.05, 0.5] Hz [76]; to completely remove the baseline, the cut-off frequency must be set higher than the lowest frequency in the ECG [54]. This is necessary in order to prevent some of the baseline to pass as part of the ECG. Therefore, we performed an analysis of how baseline removal at different frequencies affects the performance of the created models. The results are presented in Table 9. Starting from a cut-off frequency of 0.01 up to the threshold of 0.5, where both the baseline and ECG information exist, it can be perceived that the frequency of 0.3 is the point where the models achieve the highest accuracy, since after this threshold the accuracy starts to decrease again.
For the complexity features obtained from the ECG signals at 0.3–50 Hz, in Figure 4, we present box-and-whisker plots to illustrate the shape of the distributions, the mean value, and the variability of each complexity feature with respect to the three BP classes as described in Table 2. This was done for the purpose of analyzing if a certain feature is distinguishable between the three classes. It can be seen that, for some of the features, e.g., Mobility, Complexity and Entropy, just the mean value itself has a discriminatory power for the three classes. In addition to the mean value, the variability of the feature values also includes some additional information. However, in some cases, the mentioned variability of the feature values may indicate noise in the data.

4. Discussion

Our BP estimation system, based on ECG sensor inputs, enabled reliable monitoring of various BP parameters on data obtained from 51 different subjects and four different ECG sensors. The intention of the proposed method is to reveal new insight into the relation between ECG and BP. The relations are represented by the ML models that we determined from the data. We are not aware of any previous study that described this type of relations using this particular choice of features. The datasets we published are to be freely available for scientific purposes [77].
The proposed BP estimation system introduced several novelties which led to a performance close to that of a certified medical device. The first novelty was feature extraction using complexity analysis. Based on the hypothesis that a normal and healthy biomedical system is of high complexity and once an abnormality occurs its complexity drops, these features extracted from the ECG signals seem to contain valuable information regarding BP. The complexity analysis excludes the morphological features of the ECG signals and highlights the entropy of the system, which enables better learning and, consequently, predictions. This was confirmed both by the performance of the overall ML system and later on by the feature analysis, where it can be clearly seen that the distributions of the features change with respect to the different BP classes (Figure 4).
Another novelty that distinguishes our system from the typical “flat” ML approaches for BP estimation is the introduction of the stacking scheme. The stack of several classifiers allows for the meta-learner to receive multiple views over the relations, structures, and patterns in the data, which leads to good performance. The error (MAE) on an unseen testing set is 8.64 for the SBP, 18.20 for the DBP, and 13.52 for the MAP prediction. If a calibration based on validation set errors probability distribution is provided, the MAE significantly decreases to 7.72 for SBP, 9.45 for DBP and 8.13 for MAP. The summary of the results is provided in Table 10. The goal is to achieve results as close as possible to results obtained by what is considered a certified medical device for BP estimation (±5 mmHg, and SD within 8 mmHg according to BHS and AAMI standards [78]).
Considering the time performance of the method, the sensing time needed to acquire ECG signals from the sensor is 30 s; the average time needed for the complexity analysis of the signal is 0.1272 s; the average time needed for the methodology to build the model for prediction is 1.0547 s; and the average time needed for performing a prediction is 0.0001 s. Therefore, once the prediction model is built, the predictions can be considered real-time calculations. From related work, we identified only two other studies in which ECG was used for BP estimation. However, both methods used an additional sensor besides the ECG sensor (i.e., PPG sensor) and achieved errors of ±5.93 (SBP), ±4.76 (DBP), and ±4.23 (MAP) when considering 10 participants [27]; and 7.49 ± 8.8 (SBP) and 4.07 ± 5.6 (DBP) [26]. In contrast to these approaches, our system uses only one sensor and is trained and evaluated on data from 51 participants and four different sensors.

4.1. Limitations and Future Work

The method could achieve results close to those achieved by medical device by using probability distributions based calibration. If it is desired to measure BP in other than sedentary conditions, the method should be enriched by an activity recognition module (e.g., by using acceleration sensors [79]). Moreover, a context-based BP estimation may be developed in the future [80]. The method was based and evaluated on all suitable data that we found to be available for this kind of research together with our own developed database with 51 different subjects and four different ECG sensors. However, for robust testing, a larger study with a few hundred diverse participants will be considered.

4.2. Comparison with Prior Work

Considering the published results, the achieved mean error for the systolic BP (SBP) and diastolic BP (DBP) estimation is 5.1 ± 4.3 mmHg, and 4.6 ± 4.3 mmHg, respectively, in a case study that encompasses 78 PPG records and matching SBP and DBP values [81]; an error of ±4.76 mmHg for DBP, ±4.23 mmHg for the mean arterial pressure (MAP), and ±5.93 mmHg for SBP is achieved in a pilot study of 150 recordings from 10 subjects [27]; 9 ± 5.6 mmHg for SBP and 1.8 ± 1.3 mmHg for DBP is obtained from a method that uses Ballistocardiography (BCG) and PPG signals [82]; 0.8 ± 7 mmHg for SBP and 0.9 ± 6 mmHg for DBP by using PPG signals [83]; accuracy results of 7.487 ± 8.824 mmHg (mean ± SD) for SBP and 4.076 ± 5.617 mmHg (mean ± SD) for DBP from a PTT-based study [26]; and a similar PTT-based method tested on 300 datasets from six subjects provides a SD of 6.492 mmHg [84]. Table 11 presents a comparison of the results reported in this paper with the results reported in the literature. All results present the MAE ± SD. Our study uses least amount of sensors (one), analyzed data from 51 subjects with the widest age range (16–83), used complexity analysis with a stack of ML, and achieved comparable results to the rest of the studies.

5. Conclusions

Our method estimates systolic BP (SBP), diastolic BP (DBP), and the mean arterial pressure (MAP) from ECG sensor data. The predictions are either in the form of three BP classes or in the form of a numeric value representing the absolute BP values. We introduced two novelties: complexity analysis for feature extraction, and stack of ML models for more robust predictive models. When probability distribution based calibration is provided, the results are close to those of a certified medical device. The first contribution of this study is the establishment of a design relationship between BP and ECG in the form of ML models. The second contribution is of practical value—the user with an ECG sensor needs no additional device for measuring BP. Since the trend of ECG sensor usage indicates a continuous increase in demand, we believe that our proposed solution has promising real-world applications in civilian and military environments.

Acknowledgments

This research is supported by SIARS, NATO multi-year project NATO.EAP.SFPP 984753.

Author Contributions

Monika Simjanoska and Martin Gjoreski conceived, designed and performed the experiments; Matjaz Gams and Ana Madevska Bogdanova interpreted the results; and all authors contributed to writing the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BCGBallistocardiography
BPBlood pressure
DBPDiastolic blood pressure
ECGElectrocardiogram
EUEuropean Union
HPTNHypotension
HTNCHypertensive crisis
ISHTNIsolated systolic hypertension
LODOLeave one dataset out
LOSOLeave one subject out
MAEMean absolute error
MAPMean arterial pressure
MLMachine Learning
NNormal
PATPulse Arrival Time
PHTNPrehypertension
PPGPhotoplethysmogram
PTTPulse transit time
PWVPuse wave velocity
RMSEMean squared error
S1HTNStage 1 hypertension
S2HTNStage 2 hypertension
SBPSystolic blood pressure
SDStandard deviation
WHOWorld Health Organization

References

  1. Eurostat. EU Report on Amenable and Preventable Deaths Statistics. Available online: http://ec.europa.eu/eurostat/statistics-explained/index.php/Amenable_and_preventable_deaths_statistics (accessed on 24 January 2018).
  2. Alwan, A. Global Status Report on Noncommunicable Diseases 2010; World Health Organization: Geneva, Switzerland, 2011. [Google Scholar]
  3. Rosendorff, C.; Lackland, D.T.; Allison, M.; Aronow, W.S.; Black, H.R.; Blumenthal, R.S.; Cannon, C.P.; De Lemos, J.A.; Elliott, W.J.; Findeiss, L.; et al. Treatment of hypertension in patients with coronary artery disease. Hypertension 2015, 65, 1372–1407. [Google Scholar] [CrossRef] [PubMed]
  4. Mitchell, G.F. Arterial stiffness and hypertension. Hypertension 2014, 64, 13–18. [Google Scholar] [CrossRef] [PubMed]
  5. Whitworth, J.A.; World Health Organization; International Society of Hypertension Writing Group. 2003 World Health Organization (WHO)/International Society of Hypertension (ISH) statement on management of hypertension. J. Hypertens. 2003, 21, 1983–1992. [Google Scholar] [PubMed]
  6. Shriram, R.; Wakankar, A.; Daimiwal, N.; Ramdasi, D. Continuous cuffless blood pressure monitoring based on PTT. In Proceedings of the 2010 International Conference on Bioinformatics and Biomedical Technology (ICBBT), Chengdu, China, 16–18 April 2010; pp. 51–55. [Google Scholar]
  7. Rangayyan, R.M. Biomedical Signal Analysis; John Wiley & Sons: Hoboken, NJ, USA, 2015; Volume 33. [Google Scholar]
  8. Cosoli, G.; Casacanditella, L.; Pietroni, F.; Calvaresi, A.; Revel, G.M.; Scalise, L. A novel approach for features extraction in physiological signals. In Proceedings of the 2015 IEEE International Symposium on Medical Measurements and Applications (MeMeA), Turin, Italy, 7–9 May 2015; pp. 380–385. [Google Scholar]
  9. Canning, J.; Helbert, K.; Iashin, G.; Matthews, J.; Yang, J.; Delano, M.K.; Sodini, C.G.; Zhang, Q. Noninvasive and continuous blood pressure measurement via superficial temporal artery tonometry. In Proceedings of the 2016 IEEE 38th Annual International Conference of the Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 16–20 August 2016; pp. 3382–3385. [Google Scholar]
  10. Mouradian, V.; Poghosyan, A.; Hovhannisyan, L. Noninvasive continuous mobile blood pressure monitoring using novel PPG optical sensor. In Proceedings of the 2015 IEEE Topical Conference on Biomedical Wireless Technologies, Networks, and Sensing Systems (BioWireleSS), San Diego, CA, USA, 25–28 January 2015; pp. 1–3. [Google Scholar]
  11. Sahani, A.K.; Ravi, V.; Sivaprakasam, M. Automatic estimation of carotid arterial pressure in ARTSENS. In Proceedings of the 2014 Annual IEEE India Conference (INDICON), Pune, India, 11–13 December 2014; pp. 1–6. [Google Scholar]
  12. Marani, R.; Perri, A.G. An intelligent system for continuous blood pressure monitoring on remote multi-patients in real time. arXiv, 2012; arXiv:1212.0651. [Google Scholar]
  13. Tanaka, S.; Nogawa, M.; Yamakoshi, T.; Yamakoshi, K.i. Accuracy assessment of a noninvasive device for monitoring beat-by-beat blood pressure in the radial artery using the volume-compensation method. IEEE Trans. Biomed. Eng. 2007, 54, 1892–1895. [Google Scholar] [CrossRef] [PubMed]
  14. Li, Y.; Gao, Y.; Deng, N. Mechanism of cuff-less blood pressure measurement using MMSB. Engineering 2013, 5, 123–125. [Google Scholar] [CrossRef]
  15. Ilie, B. Portable equipment for monitoring human functional parameters. In Proceedings of the 2010 9th IEEE Roedunet International Conference (RoEduNet), Sibiu, Romania, 24–26 June 2010; pp. 299–302. [Google Scholar]
  16. Sahoo, A.; Manimegalai, P.; Thanushkodi, K. Wavelet based pulse rate and Blood pressure estimation system from ECG and PPG signals. In Proceedings of the 2011 International Conference on Computer, Communication and Electrical Technology (ICCCET), Tamilnadu, India, 18–19 March 2011; pp. 285–289. [Google Scholar]
  17. Ilango, S.; Sridhar, P. A non-invasive blood pressure measurement using android smart phones. IOSR J. Dent. Med. Sci. 2014, 13, 28–31. [Google Scholar] [CrossRef]
  18. Thomas, S.S.; Nathan, V.; Zong, C.; Soundarapandian, K.; Shi, X.; Jafari, R. BioWatch: A Noninvasive Wrist-Based Blood Pressure Monitor that Incorporates Training Techniques for Posture and Subject Variability. IEEE J. Biomed. Health Inform. 2016, 20, 1291–1300. [Google Scholar] [CrossRef] [PubMed]
  19. Nye, R.; Zhang, Z.; Fang, Q. Continuous non-invasive blood pressure monitoring using photoplethysmography: A review. In Proceedings of the 2015 International Symposium on Bioelectronics and Bioinformatics (ISBB), Beijing, China, 14–17 October 2015; pp. 176–179. [Google Scholar]
  20. Goli, S.; Jayanthi, T. Cuff less continuous non-invasive blood pressure measurement using pulse transit time measurement. Int. J. Recent Dev. Eng. Technol. 2014, 2, 87. [Google Scholar]
  21. Choi, Y.; Zhang, Q.; Ko, S. Noninvasive cuffless blood pressure estimation using pulse transit time and Hilbert—Huang transform. Comput. Electr. Eng. 2013, 39, 103–111. [Google Scholar] [CrossRef]
  22. Seo, J.; Pietrangelo, S.J.; Lee, H.S.; Sodini, C.G. Noninvasive arterial blood pressure waveform monitoring using two-element ultrasound system. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2015, 62, 776–784. [Google Scholar] [CrossRef] [PubMed]
  23. I Carós, J.M.S. Continuous Non-Invasive Blood Pressure Estimation. Ph.D. Thesis, Polytechnic University of Catalonia, Barcelona, Spain, 2011. [Google Scholar]
  24. Wong, M.Y.M.; Poon, C.C.Y.; Zhang, Y.T. An evaluation of the cuffless blood pressure estimation based on pulse transit time technique: A half year study on normotensive subjects. Cardiovasc. Eng. 2009, 9, 32–38. [Google Scholar] [CrossRef] [PubMed]
  25. Payne, R.; Symeonides, C.; Webb, D.; Maxwell, S. Pulse transit time measured from the ECG: An unreliable marker of beat-to-beat blood pressure. J. Appl. Physiol. 2006, 100, 136–141. [Google Scholar] [CrossRef] [PubMed]
  26. Chan, K.; Hung, K.; Zhang, Y. Noninvasive and cuffless measurements of blood pressure for telemedicine. In Proceedings of the 23rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Istanbul, Turkey, 25–28 October 2001; Volume 4, pp. 3592–3593. [Google Scholar]
  27. Ahmad, S.; Chen, S.; Soueidan, K.; Batkin, I.; Bolic, M.; Dajani, H.; Groza, V. Electrocardiogram-assisted blood pressure estimation. IEEE Trans. Biomed. Eng. 2012, 59, 608–618. [Google Scholar] [CrossRef] [PubMed]
  28. Schroeder, E.B.; Liao, D.; Chambless, L.E.; Prineas, R.J.; Evans, G.W.; Heiss, G. Hypertension, blood pressure, and heart rate variability. Hypertension 2003, 42, 1106–1111. [Google Scholar] [CrossRef] [PubMed]
  29. Hassan, M.K.B.A.; Mashor, M.; Nasir, N.M.; Mohamed, S. Measuring of systolic blood pressure based on heart rate. In Proceedings of the 4th Kuala Lumpur International Conference on Biomedical Engineering, Kuala Lumpur, Malaysia, 25–28 June 2008; pp. 595–598. [Google Scholar]
  30. Trobec, R.; Tomašić, I.; Rashkovska, A.; Depolli, M.; Avbelj, V. ECG Pilot Studies. In Body Sensors and Electrocardiography; Springer: Berlin, Germany, 2018; pp. 61–75. [Google Scholar]
  31. Strahovnik, A.; Koceska, N.; Komadina, R.; Franc Tasic, J. The Use of New Technology to Lessen the Death-Rate of Soldiers Injured in Combat. In Proceedings of the 23th International Symposium on Emergency Medicine, Portoroz, Slovenia, 9–11 June 2016; pp. 158–162. [Google Scholar]
  32. ATLS Subcommittee; American College of Surgeons’ Committee on Trauma; International ATLS working group. Advanced trauma life support (ATLS®): The ninth edition. J. Trauma Acute Care Surg. 2013, 74, 1363. [Google Scholar]
  33. Najarian, K.; Splinter, R. Biomedical Signal and Image Processing; CRC Press: Boca Raton, FL, USA, 2005. [Google Scholar]
  34. Gómez, C.; Hornero, R.; Abásolo, D.; Fernández, A.; López, M. Complexity analysis of the magnetoencephalogram background activity in Alzheimer’s disease patients. Med. Eng. Phys. 2006, 28, 851–859. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Costa, M.; Goldberger, A.L.; Peng, C.K. Multiscale entropy analysis of biological signals. Phys. Rev. E 2005, 71, 021906. [Google Scholar] [CrossRef] [PubMed]
  36. Raoufy, M.R.; Ghafari, T.; Mani, A.R. Complexity analysis of respiratory dynamics. Am. J. Respir. Crit. Care Med. 2017, 196, 247–248. [Google Scholar] [CrossRef] [PubMed]
  37. National High Blood Pressure Education Program. The Seventh Report of the Joint National Committee on Prevention, Detection, Evaluation, and Treatment of High Blood Pressure; Report No.: 04-5230; U.S. National Library of Medicine: Bethesda, MD, USA, 2004.
  38. Hacks, C. e-Health Sensor Platform V2.0 for Arduino and Raspberry Pi [Biometric/Medical Applications]. Available online: https://www.cooking-hacks.com/documentation/tutorials/ehealth-biometric-sensor-platform-arduino-raspberry-pi-medical (accessed on 24 January 2018).
  39. Winderbank-Scott, P.; Barnaghi, P. A Non-Invasive Wireless Monitoring Device for Children and Infants in Pre-Hospital and Acute Hospital Environments. In Proceedings of the 10th International Conference on Internet of Things, Exeter, UK, 21–23 June 2017. [Google Scholar]
  40. Bereksi-Reguig, M.A.; Bereksi-Reguig, F.; Ali, A.N. A New System for Measurement of the Pulse Transit Time, the Pulse Wave Velocity and Its Analysis. J. Mech. Med. Biol. 2017, 17, 1750010. [Google Scholar] [CrossRef]
  41. Morales, J.; Díaz-Piedra, C.; Di Stasi, L.L.; Romero, S.; Martínez-Cañada, P. Low-cost Remote Monitoring of Biomedical Signals. In Proceedings of the International Work-Conference on the Interplay Between Natural and Artificial Computation, Elche, Spain, 1–5 June 2015; pp. 288–295. [Google Scholar]
  42. Emotion Faros. Available online: http://www.megaemg.com/products/faros/ (accessed on 24 January 2018).
  43. Ahonen, L.; Cowley, B.; Torniainen, J.; Ukkonen, A.; Vihavainen, A.; Puolamäki, K. Cognitive Collaboration Found in Cardiac Physiology: Study in Classroom Environment. PLoS ONE 2016, 11, e0159178. [Google Scholar] [CrossRef] [PubMed]
  44. Miettinen, T.; Myllymaa, K.; Westeren-Punnonen, S.; Ahlberg, J.; Hukkanen, T.; Töyräs, J.; Lappalainen, R.; Mervaala, E.; Sipilä, K.; Myllymaa, S. Success Rate and Technical Quality of Home Polysomnography with Self-Applicable Electrode Set in Subjects with Possible Sleep Bruxism. IEEE J. Biomed. Health Inform. 2017, PP. [Google Scholar] [CrossRef] [PubMed]
  45. Cliff, D.P.; McNeill, J.; Vella, S.; Howard, S.J.; Kelly, M.A.; Angus, D.J.; Wright, I.M.; Santos, R.; Batterham, M.; Melhuish, E.; et al. The Preschool Activity, Technology, Health, Adiposity, Behaviour and Cognition (PATH-ABC) cohort study: Rationale and design. BMC Pediatr. 2017, 17, 95. [Google Scholar] [CrossRef] [PubMed]
  46. Zephyr Technology. Zephyr BioHarness 3.0 User Manual. Available online: https://www.zephyranywhere.com/media/download/bioharness3-user-manual.pdf (accessed on 24 January 2018).
  47. Johnstone, J.A.; Ford, P.A.; Hughes, G.; Watson, T.; Garrett, A.T. BioHarness™ multivariable monitoring device: Part. I: Validity. J. Sports Sci. Med. 2012, 11, 400. [Google Scholar] [PubMed]
  48. Ding, H.; Sarela, A.; Helmer, R.; Mestrovic, M.; Karunanithi, M. Evaluation of ambulatory ECG sensors for a clinical trial on outpatient cardiac rehabilitation. In Proceedings of the 2010 IEEE/ICME International Conference on Complex Medical Engineering (CME), Gold Coast, Australia, 13–15 July 2010; pp. 240–243. [Google Scholar]
  49. Johnstone, J.A.; Ford, P.A.; Hughes, G.; Watson, T.; Mitchell, A.C.; Garrett, A.T. Field based reliability and validity of the BioHarness™ multivariable monitoring device. J. Sports Sci. Med. 2012, 11, 643. [Google Scholar] [PubMed]
  50. Hailstone, J.; Kilding, A.E. Reliability and validity of the Zephyr™ BioHarness™ to measure respiratory responses to exercise. Meas. Phys. Educ. Exerc. Sci. 2011, 15, 293–300. [Google Scholar] [CrossRef]
  51. Kim, N.; Krasner, A.; Kosinski, C.; Wininger, M.; Qadri, M.; Kappus, Z.; Danish, S.; Craelius, W. Trending autoregulatory indices during treatment for traumatic brain injury. J. Clin. Monit. Comput. 2016, 30, 821–831. [Google Scholar] [CrossRef] [PubMed]
  52. Goldberger, A.L.; Amaral, L.A.; Glass, L.; Hausdorff, J.M.; Ivanov, P.C.; Mark, R.G.; Mietus, J.E.; Moody, G.B.; Peng, C.K.; Stanley, H.E. Physiobank, physiotoolkit, and physionet. Circulation 2000, 101, e215–e220. [Google Scholar] [CrossRef] [PubMed]
  53. Mahdiani, S.; Jeyhani, V.; Peltokangas, M.; Vehkaoja, A. Is 50 Hz high enough ECG sampling frequency for accurate HRV analysis? In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; pp. 5948–5951. [Google Scholar]
  54. Luo, Y.; Hargraves, R.H.; Belle, A.; Bai, O.; Qi, X.; Ward, K.R.; Pfaffenberger, M.P.; Najarian, K. A hierarchical method for removal of baseline drift from biomedical signals: Application in ECG analysis. Sci. World J. 2013, 2013, 1–10. [Google Scholar] [CrossRef] [PubMed]
  55. Aubert, X.L.; Brauers, A. Estimation of vital signs in bed from a single unobtrusive mechanical sensor: Algorithms and real-life evaluation. In Proceedings of the 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20–25 August 2008; pp. 4744–4747. [Google Scholar]
  56. Takahashi, N.; Kuriyama, A.; Kanazawa, H.; Takahashi, Y.; Nakayama, T. Validity of spectral analysis based on heart rate variability from 1-minute or less ECG recordings. Pacing Clin. Electrophysiol. 2017, 40, 1004–1009. [Google Scholar] [CrossRef] [PubMed]
  57. Shdefat, A.Y.; Joo, M.I.; Choi, S.H.; Kim, H.C. Utilizing ECG Waveform Features as New Biometric Authentication Method. Int. J. Electr. Comput. Eng. 2018, 8, 658–665. [Google Scholar]
  58. Wong, M.; Poon, C.; Zhang, Y. Can the timing-characteristics of phonocardiographic signal be used for cuffless systolic blood pressure estimation? In Proceedings of the 28th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, New York, NY, USA, 30 August–3 September 2006; pp. 2878–2879. [Google Scholar]
  59. Zhang, X.Y.; Zhang, Y.T. A model-based study of relationship between timing of second heart sound and systolic blood pressure. In Proceedings of the 28th Annual International Conference of the IEEEEngineering in Medicine and Biology Society, New York, NY, USA, 30 August–3 September 2006; pp. 1387–1390. [Google Scholar]
  60. Nitzan, M. Automatic noninvasive measurement of arterial blood pressure. IEEE Instrum. Meas. Mag. 2011, 14. [Google Scholar] [CrossRef]
  61. Bhattacharya, J. Complexity analysis of spontaneous EEG. Acta Neurobiol. Exp. 2000, 60, 495–502. [Google Scholar]
  62. Zhang, H.X.; Zhu, Y.S.; Wang, Z.M. Complexity measure and complexity rate information based detection of ventricular tachycardia and fibrillation. Med. Biol. Eng. Comput. 2000, 38, 553–557. [Google Scholar] [CrossRef]
  63. McBride, J.C.; Zhao, X.; Munro, N.B.; Smith, C.D.; Jicha, G.A.; Hively, L.; Broster, L.S.; Schmitt, F.A.; Kryscio, R.J.; Jiang, Y. Spectral and complexity analysis of scalp EEG characteristics for mild cognitive impairment and early Alzheimer’s disease. Comput. Methods Programs Biomed. 2014, 114, 153–163. [Google Scholar] [CrossRef] [PubMed]
  64. Morabito, F.C.; Labate, D.; La Foresta, F.; Bramanti, A.; Morabito, G.; Palamara, I. Multivariate multi-scale permutation entropy for complexity analysis of Alzheimer’s disease EEG. Entropy 2012, 14, 1186–1202. [Google Scholar] [CrossRef]
  65. Eke, A.; Herman, P.; Kocsis, L.; Kozak, L. Fractal characterization of complexity in temporal physiological signals. Physiol. Meas. 2002, 23, R1. [Google Scholar] [CrossRef] [PubMed]
  66. Cancio, L.C.; Batchinsky, A.I.; Salinas, J.; Kuusela, T.; Convertino, V.A.; Wade, C.E.; Holcomb, J.B. Heart-rate complexity for prediction of prehospital lifesaving interventions in trauma patients. J. Trauma Acute Care Surg. 2008, 65, 813–819. [Google Scholar] [CrossRef] [PubMed]
  67. Kugiumtzis, D.; Tsimpiris, A. Measures of analysis of time series (MATS): A MATLAB toolkit for computation of multiple measures on time series data bases. arXiv, 2010; arXiv:1002.1940. [Google Scholar]
  68. Monge-Álvarez, J. Higuchi and Katz Fractal Dimension Measures. Available online: https://www.mathworks.com/matlabcentral/fileexchange/50290-higuchi-and-katz-fractal-dimension-measures/content/Fractaldimensionmeasures/HiguchiFD.m (accessed on 24 January 2018).
  69. Doyle, T.L.; Dugan, E.L.; Humphries, B.; Newton, R.U. Discriminating between elderly and young using a fractal dimension analysis of centre of pressure. Int. J. Med. Sci. 2004, 1, 11. [Google Scholar] [CrossRef] [PubMed]
  70. Zhou, P.; Zong-Xia, M.; Chun-Lan, H.; Huang, Y.X. Power Spectral Entropy in the ECG of Patients Suffered from Nocturnal Frontal Lobe Epilepsy. J. Pharm. Biomed. Sci. 2017, 7. [Google Scholar] [CrossRef]
  71. Labadin, J.; Ahmadi, A. Mathematical modeling of the arterial blood flow. In Proceedings of the 2nd IMT-GT Regional Conference on Mathematics, Statistics and Applications; Universiti Sains Malaysia: Penang, Malaysia, 2006. [Google Scholar]
  72. Armstrong, T. The Human Odyssey: Navigating the Twelve Stages of Life; Sterling Publishing Company: New York, NY, USA, 2007. [Google Scholar]
  73. Hall, M.; Frank, E.; Holmes, G.; Pfahringer, B.; Reutemann, P.; Witten, I.H. The WEKA data mining software: An update. ACM SIGKDD Explor. Newslett. 2009, 11, 10–18. [Google Scholar] [CrossRef]
  74. Yan, Y.; Zhang, Y. A model-based calibration method for noninvasive and cuffless measurement of arterial blood pressure. In Proceedings of the BioCAS 2006 Biomedical Circuits and Systems Conference, London, UK, 29 November–1 December 2006; pp. 234–236. [Google Scholar]
  75. Islam, M.M.; Rafi, F.H.M.; Mitul, A.F.; Ahmad, M.; Rashid, M.; bin Abd Malek, M.F. Development of a noninvasive continuous blood pressure measurement and monitoring system. In Proceedings of the 2012 International Conference on Informatics, Electronics & Vision (ICIEV), Dhaka, Bangladesh, 18–19 May 2012; pp. 1085–1090. [Google Scholar]
  76. Sheffield, L.T.; Berson, A.; Bragg-Remschel, D.; Gillette, P.C.; Hermes, R.E.; Hinkle, L.; Kennedy, H.; Mirvis, D.M.; Oliver, C. AHA special report. Recommendations for standards of instrumentation and practice in the use of ambulatory electrocardiography. The Task Force of the Committee on Electrocardiography and Cardiac Electrophysiology of the Council on Clinical Cardiology. Circulation 1985, 71, 626A. [Google Scholar] [PubMed]
  77. Blood Pressure Databases. Available online: http://www.webcitation.org/6ulZxAGP8 (accessed on 24 January 2018).
  78. Jones, D.W.; Hall, J.E. The National High Blood Pressure Education Program. Available online: http://hyper.ahajournals.org/content/39/5/941 (accessed on 28 March 2018).
  79. Gjoreski, M.; Gjoreski, H.; Luštrek, M.; Gams, M. How accurately can your wrist device recognize daily activities and detect falls? Sensors 2016, 16, 800. [Google Scholar] [CrossRef] [PubMed]
  80. Gjoreski, M.; Luštrek, M.; Gams, M.; Gjoreski, H. Monitoring stress with a wrist device using context. J. Biomed. Inform. 2017, 73, 159–170. [Google Scholar] [CrossRef] [PubMed]
  81. Gao, S.C.; Wittek, P.; Zhao, L.; Jiang, W.J. Data-driven estimation of blood pressure using photoplethysmographic signals. In Proceedings of the 2016 IEEE 38th Annual International Conference of the Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 16–20 August 2016; pp. 766–769. [Google Scholar]
  82. Chen, Z.; Yang, X.; Teo, J.T.; Ng, S.H. Noninvasive monitoring of blood pressure using optical ballistocardiography and photoplethysmograph approaches. In Proceedings of the 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Osaka, Japan, 3–7 July 2013; pp. 2425–2428. [Google Scholar]
  83. Daimiwal, N.; Sundhararajan, M.; Shriram, R. Respiratory rate, heart rate and continuous measurement of BP using PPG. In Proceedings of the 2014 International Conference on Communications and Signal Processing (ICCSP), Melmaruvathur, India, 3–5 April 2014; pp. 999–1002. [Google Scholar]
  84. Lin, H.; Xu, W.; Guan, N.; Ji, D.; Wei, Y.; Yi, W. Noninvasive and continuous blood pressure monitoring using wearable body sensor networks. IEEE Intell. Syst. 2015, 30, 38–48. [Google Scholar] [CrossRef]
  85. Kachuee, M.; Kiani, M.M.; Mohammadzade, H.; Shabany, M. Cuff-less high-accuracy calibration-free blood pressure estimation using pulse transit time. In Proceedings of the 2015 IEEE International Symposium on Circuits and Systems (ISCAS), Lisbon, Portugal, 24–27 May 2015; pp. 1006–1009. [Google Scholar]
  86. Saeed, M.; Villarroel, M.; Reisner, A.T.; Clifford, G.; Lehman, L.W.; Moody, G.; Heldt, T.; Kyaw, T.H.; Moody, B.; Mark, R.G. Multiparameter Intelligent Monitoring in Intensive Care II (MIMIC-II): A public-access intensive care unit database. Crit. Care Med. 2011, 39, 952. [Google Scholar] [CrossRef] [PubMed]
  87. Yamanaka, S.; Morikawa, K.; Yamamura, O.; Morita, H.; Huh, J.Y. The Wavelet Transform of Pulse Wave and Electrocardiogram Improves Accuracy of Blood Pressure Estimation in Cuffless Blood Pressure Measurement. Am. Heart Assoc. 2016, A14155. [Google Scholar]
  88. Ding, X.R.; Zhang, Y.T.; Liu, J.; Dai, W.X.; Tsang, H.K. Continuous cuffless blood pressure estimation using pulse transit time and photoplethysmogram intensity ratio. IEEE Trans. Biomed. Eng. 2016, 63, 964–972. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Proposed methodology for blood pressure estimation.
Figure 1. Proposed methodology for blood pressure estimation.
Sensors 18 01160 g001
Figure 2. SBP and DBP prediction for testing set.
Figure 2. SBP and DBP prediction for testing set.
Sensors 18 01160 g002
Figure 3. SBP and DBP calibration for testing set.
Figure 3. SBP and DBP calibration for testing set.
Sensors 18 01160 g003
Figure 4. Box-and-whisker plots per class for the complexity features.
Figure 4. Box-and-whisker plots per class for the complexity features.
Sensors 18 01160 g004
Table 1. Datasets summary information.
Table 1. Datasets summary information.
DatasetReliabilityNumber of ParticipantsAgeStatus
Cooking hacks sensor [38][39,40,41]1616–72healthy
180 eMotion FAROS [42][43,44,45]325–27healthy
Zephyr Bioharness module [46][47,48,49,50]2520–7314 healthy, 11 unhealthy
Charis Physionet database [51]Clinical equipment720–74brain injuries
Table 2. Rules and categorization.
Table 2. Rules and categorization.
CategorySBP (mmHg)LogicalDBP (mmHg)Number of InstancesGrouped
NormalHPTN≦90OR≦6025312
N90–119AND60–79287
PrehypertensionPHTN120–139OR80–8910911091
HypertensionS1HTN140–159OR90–99831726
S2HTN≧160OR≧10012
ISHTN≧140AND<901605
HTNC≧180OR≧11026
Table 3. Number of instances per dataset.
Table 3. Number of instances per dataset.
Sensor/Class012
11978515
24256
3442824
4679531681
Total31210911726
Table 4. Age mapping rules and number of instances in each group.
Table 4. Age mapping rules and number of instances in each group.
CategoryAge RangeNumber of Instances (Samples)
Adolescence12–20845
Early Adulthood21–35643
Midlife36–5059
Mature Adulthood51–801581
Late Adulthood>801
Table 5. Classification and regression models evaluation on validation set.
Table 5. Classification and regression models evaluation on validation set.
Accuracy (%)KappaMAE SBPMAE DBPMAE MAPRMSE SBPRMSE DBPRMSE MAPCorr.
73.040.405.397.015.087.178.166.500.39
89.800.406.514.685.327.935.976.570.35
76.790.559.477.547.9314.6811.4712.100.44
91.760.765.177.995.207.828.986.470.27
78.050.6013.279.214.5917.2411.776.430.77
85.710.787.869.626.009.4611.197.440.77
87.500.767.388.477.699.7210.579.600.87
76.000.5810.136.387.9713.048.659.860.35
Table 6. MAE and RMSE evaluation for SBP, DBP and MAP.
Table 6. MAE and RMSE evaluation for SBP, DBP and MAP.
PatientNumber of InstancesMAE SBPRMSE SBPMAE DBPRMSE DBPMAE MAPRMSE MAP
158.698.773.804.865.666.21
2209.4815.674.746.936.7311.21
3107.7716.064.227.985.3910.58
4117.158.569.8710.697.718.48
5128.009.5211.5112.088.318.92
686.428.847.428.645.277.23
757.4610.0312.5613.006.927.21
8510.3311.635.105.823.023.68
9122.6022.6011.0511.0514.2714.27
10135.6735.6712.8712.8720.8720.87
1111.001.006.366.361.981.98
12134.8534.8523.0223.0227.3127.31
13125.666.106.909.157.128.10
144368.4810.3619.5620.0916.6717.38
152588.9411.2819.7420.6310.5412.21
Table 7. Models hyperparameters testing.
Table 7. Models hyperparameters testing.
MAE SBPRMSE SBPMAE DBPRMSE DBPMAE MAPRMSE MAP
8.1810.7917.4418.7013.9815.66
9.7612.8117.0618.3911.6613.38
11.9015.3316.8318.1611.4113.55
9.3512.0317.7619.0412.4214.16
10.5413.4817.0118.2710.5212.36
Table 8. Calibrated MAE and RMSE evaluation for SBP, DBP and MAP.
Table 8. Calibrated MAE and RMSE evaluation for SBP, DBP and MAP.
PatientNumber of InstancesMAE SBPRMSE SBPMAE DBPRMSE DBPMAE MAPRMSE MAP
156.698.045.847.9510.0811.57
22010.3416.239.6410.625.7210.02
3108.0116.3713.3313.558.1813.66
4117.478.9926.7127.3531.3332.31
51210.8313.204.175.154.495.23
687.929.8613.6115.006.387.09
755.969.175.167.944.907.02
859.8911.027.047.4422.1422.43
9128.5528.5512.0912.0914.5814.58
10127.9827.9817.5617.5640.0440.04
1114.244.242.172.170.540.54
12128.1828.1831.2531.2536.4336.43
13122.743.8315.1316.2716.1916.62
144366.908.6411.4512.318.509.55
152588.7512.235.136.346.068.14
Table 9. Complexity features performance for different cut-off frequencies.
Table 9. Complexity features performance for different cut-off frequencies.
Cut-off FrequencyMAE SBPRMSE SBPMAE DBPRMSE DBPMAE MAPRMSE MAPMean MAEMean RMSE
0.0128.7731.1317.0319.0613.4218.3019.7422.83
0.0325.3628.3317.3619.3714.2718.5119.0022.07
0.0524.7027.6618.2020.1814.0718.4018.9922.08
0.1011.3014.9017.5618.8612.3914.4213.7516.06
0.308.6410.9718.2019.3413.5215.0713.4615.13
0.508.8211.3818.1819.2815.4717.3114.1615.99
Table 10. Results summary.
Table 10. Results summary.
Error (mmHg)PredictionCalibration
MAE SBP8.64 ± 10.747.72 ± 10.22
RMSE SBP10.9710.50
MAE DBP18.20 ± 8.459.45 ± 10.03
RMSE DBP19.3411.07
MAE MAP13.52 ± 8.068.13 ± 8.84
RMSE MAP15.0710.26
Table 11. Comparison results with prior work.
Table 11. Comparison results with prior work.
StudySourceNumber of SubjectsAgeRecordsMethodMAE SBPMAE DBPMAE MAP
[81]PPG6522–6578Wavelet, SVM5.1 ± 4.34.6 ± 4.3N/A
[27]ECG, PTT-CP1024–63150Numerical solution±5.93±4.76±4.23
[82]BCG, ECG5//Analytical solution9 ± 5.61.8 ± 1.3N/A
[83]PPG1618–48/Frequency analysis0.8 ± 70.9 ± 6N/A
[26]ECG, PPG, PPT///Analytical solution7.49 ± 8.84.07 ± 5.6N/A
[85]PPGMIMIC II [86]adults4254Linear Regression, ANN, SVM13.84 ± 17.566.96 ± 9.168.54 ± 10.87
[87]PTT127//Wavelet transforms±7.63N/AN/A
[88]PTT, PPG2721–29/Analytical solution−0.37 ± 5.21−0.08 ± 4.06−0.18 ± 4.13
Our resultsECG5116 – 833129Complexity analysis + ML7.72 ± 10.229.45 ± 10.038.13 ± 8.84

Share and Cite

MDPI and ACS Style

Simjanoska, M.; Gjoreski, M.; Gams, M.; Madevska Bogdanova, A. Non-Invasive Blood Pressure Estimation from ECG Using Machine Learning Techniques. Sensors 2018, 18, 1160. https://doi.org/10.3390/s18041160

AMA Style

Simjanoska M, Gjoreski M, Gams M, Madevska Bogdanova A. Non-Invasive Blood Pressure Estimation from ECG Using Machine Learning Techniques. Sensors. 2018; 18(4):1160. https://doi.org/10.3390/s18041160

Chicago/Turabian Style

Simjanoska, Monika, Martin Gjoreski, Matjaž Gams, and Ana Madevska Bogdanova. 2018. "Non-Invasive Blood Pressure Estimation from ECG Using Machine Learning Techniques" Sensors 18, no. 4: 1160. https://doi.org/10.3390/s18041160

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop