Introduction
According to the World Health Organization (WHO), cardiovascular disease (CVD) is the leading cause of mortality, outnumbering all other diseases [1]. The predominant reasons for these diseases are high blood pressure, atrial fibrillation, and high cholesterol. There are a number of devices available to measure blood pressure (BP) manually or digitally, invasively or non-invasively [2]. Invasive BP estimation is the most accurate method that entails inserting a catheter into a peripheral artery’s lumen [3]. This method can only be performed during high-risk surgeries or under intensive care [4]. It is a time-consuming method and needs a trained operator to perform it [5]. For this reason, the standard approach to measuring blood pressure is non-invasive, allowing intermittent or continuous measurement [4].
The continuous non-invasive BP estimation is the process of volume clamping (or vascular unloading) [6]. In this method, A finger cuff is applied to the patient’s finger to record arterial waveforms [7]. An integrated photoplethysmograph assesses the diameter of the finger artery, which ensures that the flow of blood in the finger artery is kept constant [8]. It continuously monitors blood pressure in real-time like an invasive arterial catheter device but is non-invasive like a regular upper arm sphygmomanometer. The accuracy of all continuous non-invasive instruments is susceptible to the patient’s movement. In addition to this, continuous BP tracking is relatively expensive compared to traditional intermittent BP measurement systems [4]. Photoplethysmogram (PPG) is a simple and low-cost technique that can measure the blood volume and heartbeat of the patients. It uses a semiconductor component to illuminate the skin tissue and measure light intensity and volume variations. However, recent developments in this method have demonstrated promising results concerning accuracy, convenience, and clinical acceptance. With technological advancement, it is imperative to have intelligent devices to get health checks, even sitting in the comfort of your home. Many researchers are working worldwide to get a non-invasive and cuffless blood pressure estimation device to achieve this. Continuous blood pressure estimation has attracted many researchers because it can detect early blood pressure problems. Electrocardiogram (ECG) and PPG are the two most commonly studied parameters for non-invasive BP estimation and have shown promising results.
The primary motivation of this study is that PPG is a non-invasive, simple, and low-cost technique that can be used to measure blood volume and other significant parameters related to CVD. Hypertension is an indicator for heart diseases risk, and it can be measured by screening blood pressure. There are conventional ways to monitor blood pressure, but a professional like a doctor or a nurse needs to measure it. Moreover, these methods cannot perform continuous measurements and are unsuitable for integrating with the latest technology. Furthermore, many researchers and companies have explored different methods for continuous BP measurement; development is required for the clinical benefits of PPG for mobile and wearable health technologies [9]. These devices can measure different physiological parameters like body temperature, physical activity, heart rate, including estimated systolic blood pressure (SBP) and diastolic blood pressure (DBP) [10]. The significance of PPG biosignals inspired us to do a detailed analysis of existing feature extraction techniques to assess their respective performance. To the best of our knowledge, this is the first detailed study to perform comparison analysis for feature extraction techniques used for PPG biosignals for blood pressure estimation. This paper proposes a continuous cuffless blood pressure estimation using PPG signals and compares feature extraction techniques by statistical and deep machine learning. For this study, we are particularly interested in these follow-up research questions: RQ1: which traditional feature extraction techniques achieve high performance? RQ2: How accurate are conventional machine learning vs deep learning models for estimating blood pressure?
A. Contribution
The key contributions of this paper can be summarised as follows:
This paper aims to demonstrate how to use PPG signals to facilitate continuous monitoring of blood pressure of older or vulnerable patients. To be more specific, we analyse feature extraction techniques to estimate blood pressure more accurately.
We analyse the performance of different types of feature extraction techniques. We also investigate the importance of these features individually to provide the best feature performance in this domain.
We investigate the performance of machine learning approaches, including traditional machine learning (LR, RF, AdaBoost, SVM) and deep learning (vanilla LSTM, BI-LSTM, GRU).
The experimental results on two datasets show that the performance of Time-domain features achieved better results with deep learning algorithms. To the best of our knowledge, this paper provides the first extensive comparison of different machine learning methods with different feature extraction techniques for blood pressure estimation using PPG signals.
The paper is arranged as follows: Section 2 assesses the proposed research taxonomy in the light of existing literature. Section 3 discusses publicly available databases used in this study, feature extraction techniques and machine learning algorithms. Section 4 details the experiment setup and results with discussion. Section 5 presents the conclusion and future work.
Background and Related Work
This section sheds light on the background of the PPG signal and provides an overview of current research work to estimate blood pressure using PPG. Numerous methods for estimating the cuffless BP have been presented as alternatives to conventional blood pressure measurement techniques over the last decade. Pulse transit (PTT) time and pulse arrival time (PAT) have been widely used for this purpose [11]. PTT is defined as the amount of time a pressure wave takes to travel concerning two body parts. It is determined as the time difference concerning the proximal and distal locations of the arterial pulse [12]–[14]. Another cuffless approach is the Pulse Arrival Time (PAT) method which uses the total of PTT and the period of pre-ejection [15]. PTT can be extracted by simultaneously using PPG and ECG signals and is a valuable element in assessing BP values [13]. In several studies, researchers used vascular transit time (VTT) to estimate BP values. It is defined as the time interval between PPG and heart sounds [16]. Furthermore, the heart rate (HR) has been used for blood pressure estimation [17]. However, PTT and PAT approaches are confronted with several problems, despite their advantages, which have limited their usage to research. Specific measurements are required at two separate locations on the body, and therefore, for evaluating those parameters, two sensors (ECG and PPG) are needed for measurement. Some patients may find this uncomfortable and challenging. More sensors also demand more work on signal pre-processing, which takes time and increases the complexity of the computation. Furthermore, these methods are dependent on complex models of artery wave propagation and need individual calibration because of their dependence on patient physiology. These are all reasons why PAT and PTT may not be trustworthy approaches and a substitute for regular blood pressure measurements [18], [19].
The reasons, as mentioned earlier, inclined the researcher’s attention towards PPG-based devices to estimate BP as it requires one pulse sensor instead of two different sensors and is a non-invasive, cuffless approach. A photoplethysmogram (PPG) is a non-invasive and low cost optically taken plethysmograph technique, first explored in the 1930s. It can find changes in blood volume in the microvascular bed of tissue. A pulse oximeter can obtain the signals to measure the changes in light absorption by illuminating the skin. [20]. Pulse pressure is created from the heart pumping blood to the periphery in each cardiac cycle, and this can be measured by illuminating the human skin surface using an LED (Light Emitting Diode) to a photodiode. PPG can be used to monitor the cardiac cycle, heart rate, respiration, depth of anaesthesia, blood pressure, and conventional imaging as remote photoplethysmography. These signals are composed of non-pulsatile (DC) and pulsatile components (AC). DC has narrated the light absorption in the skin tissue, which correlates with the AC component synchronised with arterial pulsation and heart [21]. According to the Beer-Lambert law, blood volume changes represent optical path length (
Over the last decade, machine learning with data analysis has been an attractive area for research. Many machine learning techniques and algorithms have been applied to calculate blood pressure from the study of PPG signals. In 2011, SBP was measured by a random forest model using a set of characteristics of PPG signal by Monte-Moreno [27]. Then, a similar methodology was performed on intensive care patients’ data [28] for continuous measurement of blood pressure using a deep belief network model using PPG signal analysis [29]. Teng and Zhang [30] applied linear regression (LR) algorithm to investigate extracted features from the PPG relationship with blood pressure. It was observed that the diastolic time showed a stronger relationship with systolic blood pressure than diastolic. It was determined that the outcomes were consistent with the American National Standards of the Association for the Advancement of Medical Instrumentation’s (AAMI) [31] requirement for blood pressure estimation non-invasively. Nevertheless, they used a small dataset for testing consisting of data from individuals with normal blood pressure. The AdaBoost machine learning algorithm was employed to estimate blood pressure [32]. A threshold was used to classify SBP values, and then a machine learning model was used to estimate SBP using a nonlinear classification process. This method was only capable of assessing SBP and did not meet the criteria set by the AAMI standards.
In 2013, Kurylyak, et al. [33] extracted distinguishing features using PPG waveforms and used a feed forwards neural network to estimate SBP and DBP. The results were promising in terms of developing an accurate cuffless blood pressure monitoring system. Liu, et al. [34] extracted 21 time-scale PPG features proposed by Kurylyak, et al. [33] and 14 more features from PPG’s second derivative (SDPPG). SDPPG has previously been shown to detect aortic stiffness and compliance, closely linked to blood pressure [35], [36]. They applied support vector regression (SVR) to estimate blood pressure. This study found that combining features improved the accuracy. In another research study, Khalid, et al. [37] applied three machine learning techniques to predict blood pressure categories and compared their accuracy. They extracted three PPG features: pulse area, 25% width, and pulse rising time. However, the results for blood pressure categories were unsatisfactory. Dey, et al. [38] presented a set of PPG features based on frequency and time domains. This new BP model used physiological and demographic partitioning. They proposed a smartphone app called InstaBP. However, this mobile application is no longer available. In addition to this, the findings were not AAMI standards-compliant. Yi, et al. [39] extracted nine morphological features from each PPG signal and applied linear regression, Elastic network, LASSO, KNN, and CART. The results showed that KNN outperformed all other algorithms, and they also stated that fewer PPG features could achieve the same accuracy as more PPG features.
Liang, et al. [40] used the GoogLeNet convolutional neural network for hypertension stratification with traditional features extractions using PPG signals. In the recent past, the cuffless blood pressure measurement studies by LSTM have received considerable attention [41]–[44]. Radha, et al. [45] applied many feature extraction techniques like time-domain, entropy-based, and frequency domain on PPG signals to retrieve more information and used machine learning neural nets. Further, numerous models of machine learning were applied to predict the relative SBP and DBP in a free-living context with 103 participants. It was found that the LSTM model worked better for the prediction of SBP [46]. The literature indicates that these models can measure blood pressure with a single PPG sensor, and it is the most straightforward and cost-effective technique. However, the link between the PPG features and blood pressure were not necessarily linear. While evaluating a huge dataset from diversified groups, linear models might have difficulty accurately modelling the link between BP and PPG. Other machine learning models, like random forest and SVM, are more precise. Since these models require one for each objective, the two independent measures, SBP and DBP, can be computed separately. Though, DBP has a strong correlation with SBP and can be used to improve its estimation. Therefore, they should be modelled simultaneously using a single model architecture.
Methods
The proposed approach has four stages:
Datasets
Pre-processing
Feature extraction
Machine learning algorithms
A. Datasets
In this study, the PPG-BP dataset [47] and Multi-parameter Intelligent Monitoring in Intensive Care (MIMIC-II) dataset [48] are used for the analysis of feature extraction techniques and machine learning models.
The MIMIC-II database [48] incorporates health-related information associated with a huge number of patients who remained at the Beth Israel Deaconess Medical Center critical care units from 2001 to 2008. This dataset is open-source and used extensively for blood pressure estimation analysis because it offers an array of signals containing PPG and references BP signals from a wide range of different demographics. It comprises physiological signals, including BP, PPG, ECG and breathing. These signals are sampled at 125 Hz simultaneously. BP and PPG signals have been divided into 30-second windows, which display stable BP values.
The second dataset is PPG-BP, published recently and recorded at Guilin People’s Hospital in Guilin, China. It consists of many patient parameters like age, height, weight, heart rate, BMI, blood pressure readings, PPG signals, etc. These records were collected from 219 patients aged between 21 to 86 years. It also contained other diseases records like hypertension and diabetes [47]. The MIMIC dataset has been used extensively in previous studies. This comprises much more information such as age, heart rate, ECG signals, PPG signals, arterial blood pressure, etc. Table 1 can be seen for statistical analysis of these two datasets.
B. Re-Processing
A critical component to process a signal is accurately identifying and extracting PPG characteristics from the original signal data, as this is required to construct a reliable and widely applicable model. In the signal databases, there are a significant number of BP and PPG patterns that have distorted and irregular segments. We performed several steps in order to extract PPG features effectively. Firstly, we removed irregular signal segments and aligned PPG and BP signals. The patient’s movement during the test could create a shift in the base of these signal acquisitions. These movement artefacts and noise can affect the signals subject to the sensor’s properties, such as patient measurement point, movement, and ambient light. To denoise the signals and remove these movement artefacts, we applied the Butterworth filter, a signal processing filter. It is intended to provide frequency response in the passband that is as flat as mathematically possible. It is also known as a flat maximum magnitude filter [49]. Moreover, the min-max normalisation method was used to normalise the PPG signals to a range of [0, 1] using the PPG signals. The signals were further segmented into the same time frames, and the resulting datasets were later used as input datasets for feature extraction and machine learning algorithms.
1) Feature Extraction
In order to establish a trustworthy BP estimate model, it is necessary to identify integrated features pertinent to the task, especially the characteristics that describes best how blood pressure fluctuates. Due to the fact that PPG waveforms vary from person to person, there is no precise set of features that establish a direct relationship with blood pressure. Some features may not be extracted from all PPG signals; for instance, in the arterial pulse, there is a tiny downward deflection known as “aortic notch” or “dicrotic notch” [50] that can be calculated or approximated from some signals only [51]. This notch can be found in PPG waveforms recorded from healthy and young individuals [52]. However, the signals without a clear dicrotic notch may deteriorate the accuracy of BP estimation. Thus, building a dataset for an automatic blood pressure prediction model entails accurately extracting features from PPG signals, choosing the most influential parameters for blood pressure estimation and generalisation enhancement, reducing model overfitting. Despite this, the PPG-based strategy has gained popularity due to its simplicity and feasibility over the last decade. Numerous features that characterise the PPG waveform have been explored in the literature.
2) Time Domain-Based Features (Group A)
The PPG waveform is defined by the amplitude and duration of specific cardiac cycle components. Due to the movement artefacts present during the recording of PPG signals, the height of the pulse might change, considering that it is not suitable for blood pressure calculation. By contrast, the collection of frequencies by oximeters and other sensor devices varies according to the duration of each individual heartbeat for the PPG signal acquisition [53], [54]. This means that each heartbeat is signified by a unique set of values of samples, which cannot be used as the ANN input vector since input neurones numbers are fixed and cannot be modified during the ANN architecture. As a result, a different solution must be sought. Numerous factors can be used to define the pulsatile component of PPG. Apart from the Systolic upstroke Time (ST), Diastolic Time (DT), 2/3 and 1/2 pulse amplitude widths [30], the pulse height, cardiac period, and peak width at 10% of the pulse height are also employed [55].
Kurylyak, et al. [33] investigated additional data to extract more features and scrutinise the optimal parameter combination afterwards. In particular, they proposed that the width be calculated at 25%, 33%, and 75% of the pulse height and that different values be extracted for the systolic part (i.e., the interval between the minimal and maximal points) and the diastolic part (the interval between the maximal and the next minimal point). In this study, 21 parameters were extracted and used, including the timings and ratios of systole and diastole. These parameters can be seen in Figure 3.
A hierarchical view of non-invasive blood pressure measurement depicts two types of non-invasive blood pressure estimation: intermittent and continuous, which are further divided.
Structure of proposed methodology for a detailed comparison of feature extraction techniques and machine learning algorithms for systolic and diastolic blood pressure estimation.
Time domain-based features that were extracted from the PPG waveform from each cycle. These features were calculated from the signal waveform width at a different signal level, such as at 10% for systolic and diastolic.
Using the MIMIC-II dataset, the ABP signal provided the blood pressure values; what was required were the systolic and diastolic blood pressure single values that matched waveforms throughout the given period. Systolic blood pressure denotes the peak of the ABP pulse waveform’s systole, while DBP denotes the peak of the ABP pulse waveform’s end diastole. As a result, the ABP signal’s peak and end at diastole points serve as the SBP, and DBP ground truth values, respectively.
3) Feature Importance
Dimensionality reduction is a pre-processing step in machine learning that effectively removes irrelevant and redundant information, increases learning accuracy, and improves the understandability of results [56]. In this study, we used several machine learning algorithms to reduce dataset dimensions to reduce complexity further and speed up calculations. It can help to exclude dataset redundancies and choose merely the efficient PPG features to estimate BP. Redundant features may negatively affect the output target, increasing the estimation error. Therefore, we have applied feature importance that refers to a group of techniques for assigning scores to the input features of a predictive model, assigning the relative importance of each feature when making a prediction. Scores of feature importance can be used to get insight into a dataset or model and can also be used to improve a predictive model. The relative scores can indicate which features are most important to the target and which are least important. Furthermore, it can help simplify the modelled problem, accelerate the modelling process (removing features is referred to as dimensionality reduction), and in some cases, improve the model’s performance. The findings of the analysis of each of the following tools were studied:
CART REGRESSION FEATURE IMPORTANCE: Binary recursive partitioning is used for the Classification and Regression Trees (CART) methodology [57]. The process is binary because parent nodes are always divided into two children’s nodes exactly and recursive since each child node is treated as a parent. CART analysis includes a number of regulations to split each node in a tree, decide when the tree is complete, and assign each terminal node a class result. The Gini rule is used for splitting, which is essentially a measure of the way in which the splitting rule separates classes in the parent node [57].
RANDOM FOREST FEATURE IMPORTANCE: A practical algorithm for selecting features should assess subsets of features instead of individuals. The algorithm Random Forest (RF) constructs a large number of simple classifiers with the randomly selected features so that possible feature subsets are explored 58]. Moreover, since Bagging is a component of the algorithm, it does not include all the training data in constructing each of the basic assumptions. This data allows the evaluation of the feature’s subsets without an independent test set. Therefore, random forest is well suited for feature selection.
XGBOOST FEATURE IMPORTANCE: This is an improved gradient boosting algorithm based on the decision tree, which can efficiently build and operate boosting trees in parallel [59]. The core of the algorithm is the optimisation of the objective function. In comparison with the use of functional vectors for calculating the similarity between forecast and history, a gradient boost is built to give the boosted trees a smart indication of the importance of each feature’s training model [60]. The algorithm considers “gain,” “frequency”, and “cover” as importance [61].
4) Statistical Feature Extraction (Group B)
In this section, statistical features were extracted. These features are further discussed below to provide more detail.
a: SKEWNESS
This can be calculated as given below, where \begin{equation*} \mathrm {S}=1/N\sum \nolimits _{i=1}^{N} {[x_{i}-\hat {\mu }_{x}/\sigma]}^{3}\tag{1}\end{equation*}
b: Kurtosis
This is a statistical measure that can be used to describe the distribution of observed data around the mean. Moreover, it represents a heavy tail and peakedness or a light tail and flat distribution relative to the normal distribution. Selvaraj, et al. [62] suggested that kurtosis is a reliable indication of the quality of PPG signals. It can be calculated below where N is the number of samples in the PPG signal, and \begin{equation*} K=1/N\sum \nolimits _{i=1}^{N} {[x_{i}-\hat {\mu }_{x}/\sigma]}^{4}\tag{2}\end{equation*}
c: Perfusion
This is the gold benchmark for determining the quality of PPG signals. It is the ratio of pulsatile to non-pulsatile or static blood flow in tissue. To put it another way, this shows the difference between the quantity of light absorption by the pulse and the amount of light passing through the skin tissue; this can be expressed as given below where \begin{equation*} P=[(y_{max}-y_{min})/\vert \bar {x}\vert]\times 100\tag{3}\end{equation*}
d: Mean Absolute Deviation, Maximum and Minimum
We included additional statistical features like mean absolute deviation of the given \begin{align*} maximum\left ({x }\right)=&max\left ({x_{i} }\right). \tag{4}\\ minimum(x)=&min (x_{i}) \tag{5}\\ MeanAbs(x)=&\frac {1}{N}\sum \nolimits _{i=1}^{N} \left |{ x_{i}-\bar {x} }\right |\tag{6}\end{align*}
5) Frequency-Based Features (Group C)
In this section, frequency-based features were extracted from PPG signals. The multitaper method has been used, an extended version of spectral representation and used to overcome classical spectral limitations. Combining high-frequency resolution and low variance gives a more robust spectral estimation than the classical and Welch’s periodograms. This can be seen in equation 7. Further, for underlying stationary processes, \begin{align*}&\hspace {-1.9pc}x_{t}=\int _{-1/2}^{1/2} e^{-i\omega t} dz(t) \tag{7}\\&\hspace {-1.9pc}x_{t}\!=\!\sum \nolimits _{j}\! {C_{j}cos\left ({\omega _{j}\!+\!\phi _{j} }\right)\!+\!\xi _{t}} \!=\!\sum \nolimits _{j} \!{\mu _{j}e^{-i\omega t}} \!+\!\mu _{j}^{\ast }e^{-i\omega t}\!+\!\xi _{t}\tag{8}\\&\hspace {-1.9pc}E\left \{{dZ\left ({f }\right) }\right \}=\sum \nolimits _{j} \mu _{j} \delta \left ({f-f_{j} }\right)df, \tag{9}\\&\hspace {-1.9pc}E\left \{{{\vert dZ\left ({f }\right)-E\{dZ(f)\}\vert }^{2} }\right \}=S(f)df\tag{10}\end{align*}
The multiwindow technique provides a practical yet straightforward likelihood ratio test for the relevance of periodic components in MTM spectral estimation. This method employs numerous data windows known as “discrete prolate spheroidal sequences” and “Slepian sequences” and can be defined as follows:\begin{align*} \lambda _{k}\nu _{n}^{\left ({k }\right)}\left ({N,W }\right)\!=\!\sum \nolimits _{m=0}^{N-1} \frac {sin\left \{{2\pi W\left ({n-m }\right) }\right \}}{\pi \left ({n-m }\right)} \nu _{m}^{\left ({k }\right)}\left ({N,W }\right), \\{}\tag{11}\end{align*}
\begin{equation*} v_{k}\left ({f }\right)=\sum \nolimits _{n=0}^{N-1} v_{n}^{\left ({k }\right)} \left ({N,W }\right)e^{-i2\pi fn}.\tag{12}\end{equation*}
The energy concentration of the above Slepian functions is most significant in the interval (f − W, f + W). Moreover, the bias from all frequencies is far from the frequency of the window width multiplied by the number of observations, so using these sequences to eliminate window leakage is quite successful [65]. As an initial stage, the MTM computes the expansion or eigen coefficients of input Xt as shown below:\begin{equation*} y_{k}\left ({f }\right)=\sum \nolimits _{t=0}^{N-1} x_{t} \nu _{i}^{\left ({k }\right)}\left ({N,W }\right)e^{-i2\pi ft}.\tag{13}\end{equation*}
The predicted value of \begin{align*} Ey_{k}(f)\big\}=&\mu V_{k}(f-f_{0})+\mu ^{\ast }V_{k}(f+f_{0}) \tag{14}\\ Ey_{k}(f_{0})\big\}=&\mu V_{k}(0)+\mu ^{\ast }V_{k}(2f_{0})\approx \mu V_{k}(0);\quad {\textit{where}} f = f_{0}. \\{}\tag{15}\end{align*}
This can be calculated by reducing the residual local squared error, that is, when \begin{align*} e^{2}\left ({\mu,f }\right)=&\sum \nolimits _{k=0}^{N-1} \left |{ y_{k}\left ({f }\right)-\mu \left ({f }\right)V_{k}\left ({0 }\right) }\right |^{2}. \tag{16}\\ \hat {\mu }\left ({f }\right)=&\frac {\sum \nolimits _{k=0}^{K-1} V_{k}^{\ast } \left ({0 }\right)y_{k}\left ({f }\right)}{\sum \nolimits _{k=0}^{K-1} \left |{ V_{k}\left ({0 }\right) }\right |^{2}}. \tag{17}\\ \hat {S}\left ({f }\right)=&\frac {1}{K}\sum \nolimits _{k=0}^{K-1} \left |{ y_{k}\left ({f }\right) }\right |^{2}.\tag{18}\end{align*}
However, a large line component with frequency F0 necessitates the reconstruction of the spectrum in accordance with equation (10).\begin{equation*} \hat { \boldsymbol {S}}_{ \boldsymbol {r}}\left ({\boldsymbol {f} }\right)\!=\!\frac { \boldsymbol {1}}{ \boldsymbol {K}}\sum \nolimits _{ \boldsymbol {k}= \boldsymbol {0}}^{ \boldsymbol {K}- \boldsymbol {1}} \left |{ \boldsymbol {y}_{ \boldsymbol {k}}\left ({\boldsymbol {f} }\right)-\hat {\mu }\left ({\boldsymbol {f}_{ \boldsymbol {0}} }\right) \boldsymbol {V}_{ \boldsymbol {k}}\left ({\boldsymbol {f}- \boldsymbol {f}_{ \boldsymbol {0}} }\right) }\right |^{ \boldsymbol {2}}.\tag{19}\end{equation*}
6) Machine Learning Algorithms
One of the fastest-growing technology areas today, machine learning lies at the foundation of artificial intelligence and data science, connecting computer science and statistics. Data-intensive learning methods can be applied in science, technology, and commerce, resulting in more evidence-based decision-making in many areas such as health, production, education, financial modelling, law enforcement, and marketing [66]–[68]. Machine learning and biosensor technology have piqued many researchers’ interest in this area of research [69]. In this work, we tested a variety of classical and deep learning models. We detail all the machine learning models that we examined in this section.
C. Traditional Machine Learning Models
We constructed our first traditional machine learning models using Linear Regression (LR), Random Forest (RF), AdaBoost, and Support vector regression (SVR), each with a unique set of characteristics. We employed the linear SVM kernel, one of four significant variations. We provided the results comparison table for all the above-listed algorithms. Algorithm 1 presents the statistical machine learning process for blood pressure estimation given below:
Algorithm 1 SBP and DBP Estimation by Training Traditional Machine Learning
PPG biosignal
SBP, DBP
Blood pressure detection process:
begin
for signal in signals
Scale PPG signal
Remove outliers
Denoise signal (Butter low pass filtering)
Find Min, Max (Signal)
Scale signal size fixed length
Extract feature vector (Apply different feature extraction techniques)
end for
Train LR, RF, Adaboost, SVR
return evaluation metrics
1) Linear Regression (LR)
Linear regression models are trained to assess the problem’s linearity. These models are appropriately regularised through the use of a K-fold cross-validation procedure. It is well known that when there is a substantial nonlinear relationship between the feature vector and the target, the final trained models are inapplicable. These models are straightforward, simple to train, and less prone to over-fitting compared to other alternatives. They also entail fewer samples for training than other alternatives, making them more efficient and thus more efficient in terms of implementation [70].
2) Random Forest
When using ensemble learning methods, the final prediction is created by merging predictions from a number of weak learners, referred to as random forests (e.g., decision trees) [70]. Each tree is trained on a randomly selected subset of the training data to achieve a low bias and a reasonable prediction variance. The ultimate prediction of a random forest model in a regression problem is the average of the predictions provided by each regression tree. The maximum depth of any tree in this area is unrestricted. Cross-validation was employed to decide the number of trees that will be included in the final regression model [70].
3) Adaptive Boosting Algorithm (ADABOOST)
The AdaBoost algorithm is the most common and extensively used ensemble learning algorithm, more precisely, of the boosting family of ensemble learning algorithms [71]. AdaBoost’s unique feature is that it uses the initial training data to build a weak learner and then adjusts the training data distribution based on the weak learner’s prediction performance in the subsequent round of weak learner training. Note that the previous stage’s training samples with low predictive accuracy will receive additional attention in the subsequent step. Finally, the weak learners are combined with a strong learner using varied weights.
4) Support Vector Machine (SVM)
In its most basic form, the SVM proposed by Vapnik [72] entails the construction of an optimal hyperplane that maximises the division of two distinct classes. Classification models with excellent generalisability are typically constructed using this approach, enhancing their capabilities for a wide range of applications [73]. We used SVM with a linear kernel in our implementation.
a: Neural Models
We compared three deep learning models for BP estimation using PPG biosignals: LSTM, Bi-LSTM and GRU. The models, as well as their experimental setups and algorithm process, are described further below.
Algorithm 2 SBP and DBP Estimation by Training Deep Learning
PPG biosignal
SBP, DBP
Blood pressure detection process:
begin
for signal in signals
Scale PPG signal
Remove outliers
Denoise signal (Butter low pass filtering)
Find Min, Max (Signal)
Scale signal size fixed length
Extract feature vector (Apply different feature extraction techniques)
end for
Train LSTM, Bi-LSTM, GRU
return evaluation metrics
5) Long Short-Term Memory (LSTM)
LSTM, a special RNN structure, has proven stable and robust for long-range modelling dependencies [74]–[76]. The LSTM’s primary innovation is its memory cell \begin{align*} i_{t}=&\sigma (W_{xi}x_{t}+W_{hi}h_{t-1}+W_{ci}c_{t-1}+b_{i}) \tag{20}\\ f_{t}=&\sigma \left ({W_{xf}x_{t}+W_{hf}h_{t-1}+W_{cf}c_{t-1}+b_{f} }\right). \tag{21}\\ c_{t}=&f_{t}c_{t-1}+i_{t}tanh {(W_{xc}x_{t}+W_{hc}h_{t-1}+b_{c})} \tag{22}\\ o_{t}=&\sigma (W_{xo}x_{t}+W_{ho}h_{t-1}+W_{co}c_{t}+b_{o}) \tag{23}\\ h_{t}=&o_{t}tanh {(c_{t})}\tag{24}\end{align*}
Structure of LSTM cell. Where
6) Bidirectional LSTM
Bidirectional RNN developed by Schuster and Paliwal [79] is another variation of the RNN to train the network in the past and future using input data sequences. For the processing of input data, two connected layers are used. In the reversed time step direction, each layer performs operations. The results can be combined with various merging techniques. Likewise, Bidirectional LSTM has two layers so that one layer operates in the same data sequence direction and the second layer operating in the reverse sequence direction [80].
In some applications, such as phoneme classification, BLSTM was more effective than unidirectional LSTM [81]. For Bi-LSTM calculation, this can combine forward and backwards hidden layers, as shown in Figure. This connection can achieve the temporal flow of information in both directions with better network learning [82].
7) Gated Recurrent Units (GRU)
GRU is a variation of RNN that has been developed to deal with the issue of long term dependency [83], shown in Figure. GRU is similar to LSTM. The GRU controls the information flow using several gates integrated into its cell and outperforms standard RNNs. However, the GRU offers a few benefits over the LSTM. First, it has two gates (rest gate and updated gate). Second, the GRU does not have a memory cell which makes it computationally faster than LSTM. It is simple to implement and compute. Like LSTM, GRU at each time step has two inputs: the output of the previous hidden state and the current input. Reset gate z and an update gate r combines input and forget gates. These both gates can be computed as follows:\begin{align*} r_{t}=&\delta \left ({W_{r}h_{t-1}+U_{r}x_{t}+b_{r} }\right). \tag{25}\\ z_{t}=&\delta \left ({W_{z}h_{t-1}+U_{z}x_{t}+b_{z} }\right).\tag{26}\end{align*}
\begin{align*} h_{t}=&(1-z_{t})\odot h_{t-1}+z_{t}\odot \tilde {h_{t}} \tag{27}\\ \tilde {h}_{t}=&tanh \left ({W_{\tilde {h}_{t}}\left ({h_{t-1}\odot r_{t} }\right)+U_{\tilde {h}_{t}}x_{t} }\right)\tag{28}\end{align*}
Experimental Setup
This section discusses the findings of numerous machine learning algorithms tested on two different datasets that contained multiple feature extraction strategies for each PPG signal. The mean absolute error (MAE), root mean square error (RMSE) and standard deviation of the error (SD) are the estimation accuracy metrics that can be used to evaluate the accuracy of the estimation. It provided the BP model’s performance to facilitate comparisons across feature extraction approaches and machine learning algorithms. University of Tasmania1 (UTAS) cluster and Google colaboratory2 (Colab pro) were used to generate the experimental results on the MIMIC II and PPG-BP datasets, respectively. Further, Python 3.73 was the programming language that was used for the experimentation and testing. In order to better understand performance, the results tables have been presented in this section.
A. Evaluation Metrics
In this study, blood pressure estimation was conducted by extracting features from PPG signals without a cuff. Estimation performance was evaluated using MAE, RMSE and SD performance criteria. It is the average of the absolute difference between the data’s actual and anticipated values and is calculated as follows: A residual average is calculated by averaging all the residuals in a dataset where \begin{align*} MAE=&\frac {1}{N}\sum \nolimits _{i=1}^{N} \left |{ y_{i}-\hat {y} }\right | \tag{29}\\ RMSE=&\sqrt [{2}]{\frac {1}{n}\ast \sum \nolimits _{i=1}^{n} {(yi-\dot {\hat {y})}}^{2}}\tag{30}\end{align*}
The standard deviation (SD) is a measure of how much a group of values varies or disperses. Standard deviation measures how close a set’s values tend to be to its mean (also known as anticipated value). On the other hand, a high standard deviation implies that the values are dispersed over a broader range of values. Expected values’ standard deviation (SD) aids in understanding the dispersion of predicted values in a variety of models. This can be calculated as given below:\begin{equation*} SD=\sqrt {\frac {\sum \left ({x-\bar {x} }\right)^{2}}{N-1}}\tag{31}\end{equation*}
B. Parameters Setting
In order to achieve high-performance accuracy, we used parameters setting and listed the best parameters listed in the tables given below for traditional machine learning and deep learning models. We used a grid search algorithm for traditional machine learning algorithms and selected the best parameters for model tunning. Similarly, each dataset was divided into train, validation, and test sets for deep learning to prevent overfitting and parameter optimisation. The accuracy of the test dataset was used to determine which model parameters were the most accurately optimised. Further, they were compared against machine-learning algorithms to see which was the best. The table provided below depicts the best parameters were found for each feature extraction technique.
C. Results and Discussion
This section focuses on the performance analyses of traditional and deep learning models. We divided each dataset into three parts: training, validation, and testing to carry out these experiments.
We used parameter tuning for better performance for each machine learning model. This section is further divided into feature extraction groups to analyse the performance on two public datasets. We used mean absolute error (MAE), root mean square error (RMSE) and standard deviation (SD) to evaluate the models and compare the performance differences.
1) Time Domain-Based Features (Group A) Performance
We extracted 21 time domain-based features from PPG signals and applied machine learning algorithms in this group. In addition to this, we applied feature importance algorithms and, following a thorough analysis of each feature importance technique’s results, only 11 features were selected. Further, these datasets were given as input to machine learning algorithms to estimate blood pressure. Therefore, we constructed two datasets with the reference values of SBP and DBP, one with a set of 21 features and one with only a set of 11 features for group A features. Table 3, 4 and Figure 7 have been provided for the results for each algorithm.
Structure of Bidirectional LSTM. The forward LSTM layer output
Time domain-based features before and after feature importance for Bi-LSTM, LSTM, and GRU with actual future and prediction values. There are also model training and validation results for all three deep learning models. Regression results analysis for SBP and DBP are provided by using Bland-Altman plots. The average estimated SBP and DBP values have been demonstrated with average mean error. The dotted line depicts the mean error difference between true and predicted values.
The results showed that LSTM, Bi-LSTM and GRU achieved better accuracy as compared to traditional machine learning algorithms. The GRU performance showed that the average mean error was 3.68+4.28 mmHg and 5.34+5.25 mmHg for systolic BP and diastolic BP measurement using 21 features. However, after feature importance, eleven selected features were applied to all these algorithms that showed more average error than 21 based features findings. The best MAE and SD were achieved from Bi-LSTM for eleven features set using the PPG-BP dataset. The above findings conclude that 21 features can perform well as compared to the eleven features dataset.
2) Statistical Feature Extraction (Group B)
These features were extracted by statistical calculations for signal analysis. Figure 8 and Table 5 have been provided for linear regression, random forest, AdaBoost, SVM, LSTM, Bi-LSTM and GRU to visualise the results.
Statistical characteristics for Bi-LSTM, LSTM, and GRU. All three deep learning models have model train and validation outcomes. Bland-Altman charts are used to analyse SBP and DBP regression findings. The dotted line shows the mean error difference between the true and anticipated SBP and DBP values.
The findings can be seen from Table 5 of the statistical features datasets achieved good accuracy using deep learning models for both datasets. For the PPG-BP dataset, vanilla LSTM performed better among other algorithms that portray mean absolute error + standard deviation of 4.70+5.21 mmHg and 4.68+5.34 mmHg for SBP and DBP, respectively. However, random forest performed better than other machine learning algorithms for the MIMIC dataset for DBP and Bi-LSTM for SBP estimation.
3) Frequency-Domain Based Features (Group C)
In this group, frequency-based features have been discussed. We used the multitaper method to extract these features. Further, we calculated band power and relative band power.
The resultant features set showed a complex input dataset provided to the machine learning algorithms for systole and diastole estimation. Mean absolute error and standard deviation have been calculated to analyse the results given in the table below. Figure 9 and Table 6 have been provided for further analysis of these results. Frequency domain features depict better accuracy than statistical features extracted from PPG signals, But not better than time domain-based features. For the PPG-BP dataset, vanilla LSTM performed better than all others and portrayed an average error of 4.60+5.17 mmHg and 4.98+5.52 mmHg for systolic and diastolic blood pressure predictions. On the other side, for the MIMIC dataset, Bi-LSTM gave an error of 5.42+5.21 mmHg and 6.17+5.89 mmHg for SBP and DBP, respectively.
Bi-LSTM, LSTM, and GRU with real future and prediction values. Additionally, model training and validation results are provided for each of the three deep learning models. Bland-Altman plots are used to visualise the regression results for SBP and DBP. The average estimated SBP and DBP values have been plotted with the average mean error; the dotted line represents the mean error difference between the true and projected values.
D. Comparison With Related Work
Over the last decade, numerous methods for determining cuffless blood pressure have been proposed as alternatives to conventional blood pressure measurement techniques. Most of the literature studies adopted PPG and ECG signals for BP estimation using some methods such as pulse transit time (PTT) and pulse arrival time (PAT). However, these techniques cannot be used in clinical practice because they depend on individual physiological parameters that require calibration. Furthermore, these methods require two sensors for measurement, which can increase the computational complexity. This inclined researchers towards PPG-based blood pressure estimation, which looks promising.
Table 7 presents a performance assessment with literature work in this research area. A number of critical factors such as calibration, dataset size, different evaluation metrics, or distinct techniques make it challenging to compare our work directly to other relevant studies. Furthermore, the MIMIC II dataset have been extensively used in literature; however, PPG-BP is a new dataset, and very few studies have been conducted using this dataset so far. For this, we provide a comparison of our work with some calibration-free studies for BP estimation, for which they used the MIMIC public dataset and mean error (MAE or ME) as evaluation metrics. Kachuee, et al. [70] used the PAT method to estimate calibration-free SBP, DBP and MAP using several machine learning algorithms. The proposed study complied with AAMI standards for MAP and DBP estimation. Nevertheless, SBP estimation did not meet AAMI standards. Moreover, this method requires two signals for calculations from two different sensors. Liu, et al. [34] extracted second derivative features from PPG signals and also used time-domain features for BP estimation. The results error was recorded 8.54+10.9 mmHg for SBP and 4.34+5.8 mmHg for DBP using 35 features. Obtaining the correct SDPPG features values, which are solely dependent on the visibility of the five peak points, is the most challenging aspect of this technique.
Slapničar, et al. [84] suggested a ResNet-based approach for BP estimating using first and second derivatives of PPG signals as an input. They tested the model on 510 individuals’ data from the MIMIC III database. The input signals were analysed by a spectro-temporal block, five ResNet blocks, and the GRU layer in the sequence. The proposed technique complexity level was high. Moreover, it achieved low performance as compared to the state-of-art methods. For evaluation metrics, the MAE was 15.41 mmHg, 12.38 mmHg for SBP and DBP, respectively. They also did not provide standard deviation values. We can infer from the literature that traditional features extraction has been a significant factor in this research area, affecting the performance of the BP estimation models. Inspired by this, we presented a study of feature extraction techniques comparison for PPG signals for BP estimation using two benchmark datasets. Overall, given the high number of patient data and only one PPG signal usage, our proposed comparison study suggested that LSTM and GRU models performed well with time-domain features. Moreover, this demonstrates that a single PPG signal can estimate BP with reasonable accuracy.
Conclusion and Future Work
This paper investigates the relationship between features extracted from PPG signals and their capacity to detect systolic and diastolic blood pressure levels. Studies have demonstrated that using ECG and PPG combined can help determine blood pressure directly, although synchronising both signals at the same time can be difficult. In addition, the computation of blood pressure needs the placement of several sensors on the body, which is a complex process to undertake. Therefore, the more sensors we have, the more difficult it is to compute blood pressure. As a result, our goal in this research is to detect blood pressure solely by using PPG signals. To achieve this, we conducted a comprehensive study to find the best feature extraction technique and machine learning algorithm for blood pressure estimation. The findings of this study demonstrated that time domain-based features achieved better accuracy among other feature extraction techniques. More importantly, deep learning algorithms performed better to achieve high performance with less error for SBP and DBP estimation. Specifically, GRU and Bi-LSTM with time-domain features achieved the best performance for SBP and DBP estimation, respectively, than all other models for all datasets. The results and conclusions drawn from our comparative analysis can aid future research in this area and also assist researchers in selecting the best appropriate model for blood pressure estimation. Our future direction will focus on designing models that can minimise the error for more robust results. Further, we will investigate the attention process and weights to determine which signal’s waveform sequence significantly impacts the desired result.