Next Article in Journal
Air Quality Integrated Assessment: Environmental Impacts, Risks and Human Health Hazards
Next Article in Special Issue
Early Detection of Late Onset Sepsis in Extremely Preterm Infants Using Machine Learning: Towards an Early Warning System
Previous Article in Journal
Finite Element Modeling of the Fingers and Wrist Flexion/Extension Effect on Median Nerve Compression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cuffless Blood Pressure Estimation with Confidence Intervals using Hybrid Feature Selection and Decision Based on Gaussian Process

by
Soojeong Lee
1,*,
Gyanendra Prasad Joshi
1,
Anish Prasad Shrestha
1,
Chang-Hwan Son
2,* and
Gangseong Lee
3,*
1
Department of Computer Engineering, Sejong University, 209 Neungdong-ro, Gwangjin-gu, Seoul 05006, Republic of Korea
2
Department of Software Science & Engineering, Kunsan National University, 558 Daehak-ro, Gunsan-si 54150, Republic of Korea
3
Ingenium College, Kwangwoon University, 20 Kwangwoon-ro, Nowon-gu, Seoul 01897, Republic of Korea
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(2), 1221; https://doi.org/10.3390/app13021221
Submission received: 13 December 2022 / Revised: 30 December 2022 / Accepted: 13 January 2023 / Published: 16 January 2023

Abstract

:
Cuffless blood pressure (BP) monitoring is crucial for patients with cardiovascular disease and hypertension. However, conventional BP monitors provide only single-point estimates without confidence intervals. Therefore, the statistical variability in the estimates is indistinguishable from the intrinsic variability caused by physiological processes. This study introduced a novel method for improving the reliability of BP and confidence intervals (CIs) estimations using a hybrid feature selection and decision method based on a Gaussian process. F-test and robust neighbor component analysis were applied as feature selection methods for obtaining a set of highly weighted features to estimate accurate BP and CIs. Akaike’s information criterion algorithm was used to select the best feature subset. The performance of the proposed algorithm was confirmed through experiments. Comparisons with conventional algorithms indicated that the proposed algorithm provided the most accurate BP and CIs estimates. To the best of the authors’ knowledge, the proposed method is currently the only one that provides highly reliable BP and CIs estimates. Therefore, the proposed algorithm may be robust for concurrently estimating BP and CIs.

1. Introduction

By 2019, 523 million people have had a cardiovascular disease, and 18.6 million related deaths have been reported [1]. High blood pressure is a direct cause of death from cardiovascular disease (CVD) [2,3]. Therefore, accurate blood pressure (BP) measurements are necessary for diagnosing hypertension. BP monitoring has become vital for people with CVD, particularly elderly people who are living alone. Rapid changes in BP in these patients can indicate an underlying severe illness. Furthermore, BP varies owing to intrinsic physiological changes for various reasons, such as food intake, environmental temperature, exercise, disease, and stress. Thus, the precision and uncertainty of BP measurements induced by physiological parameters [4] have been a constant concern for clinicians and practitioners [5,6,7]. However, using BP monitoring devices for estimating BP uncertainty is currently impossible. This necessitates a standard protocol for confidence intervals (CIs), representing the uncertainty of BP monitors [5,8,9]. Most BP monitors offer only single-point estimates without CIs [5,8,9]. Therefore, patients, nurses, and physicians may be unable to differentiate intrinsic variations owing to the estimate’s statistical variation and physiological processes [7,8,9].
Machine learning (ML) algorithms are commonly used for BP estimation [5,9,10,11,12]. ML algorithms, including multiple linear regression (MLR) [13,14], artificial neural networks (ANNs) [14,15,16], and support vector machine (SVM) [17,18,19] have been utilized for estimating BP [14,20,21,22]. Wang et al. [15] introduced a BP estimation method using photoplethysmography (PPG) signals using novel ANNs. Nandi et al. [23] proposed a new long short-term memory (LSTM) and convolutional neural network using cuffless BP estimation based on PPG and electrocardiogram (ECG) signals. Multichannel PPG was introduced using an SVM-ensemble-based continuous BP estimation in [19]. Qiu et al. [14] proposed a new method for estimating BP using a window-function-based piecewise neural network. This study evaluated a random-forest-based regression network, three-layer ANN-based regression network, and SVM model using PPG signals. Many studies on PPG-signal-based cuffless BP estimation have been conducted [13,15,21,22,23]. By contrast, studies on CIs estimation are limited. However, there have been studies on the uncertainty of estimating a few BP data based on conventional oscilloscope BP measurements [5,6,7,8,9]. The two most used methods for cuffless BP estimation were obtained using the extracted features and pulse transit time (PTT) from PPG signal pulses [14,24,25,26]. The feature extraction method using PTT effectively estimates BP because PTT is closely correlated with BP [27]. According to this principle, arterial pressure can be determined by measuring pulse wave velocity (PWV) at pulse wave speed. This is because changes in PTT correspond to changes in PWV at a fixed distance and indicates a change in BP [26,28,29,30].
Accordingly, this study proposed a new methodology for simultaneously estimating BP and CIs using cuffless BP measurement through a hybrid feature selection and decision based on the Gaussian process (GP). This study aimed to estimate BP and CIs, representing the uncertainty of cuffless BP estimation. Moreover, the GP can directly generate uncertainty estimates [31,32,33], such as providing a distribution of estimates rather than a single value. Another advantage of GP algorithms is that, similar to other kernel methods, they can be optimized precisely for given hyperparameter values [34]. Therefore, they perform well owing to the well-optimized parameter values, particularly with limited datasets [34]. However, the CIs automatically calculated by the GP algorithm are too wide to effectively represent the uncertainty. Therefore, CIs are estimated by applying the bootstrap method [8] using the results of the GP algorithm [31] to represent the uncertainty in the cuffless BP estimation.
The proposed hybrid feature selection and decision based on the GP algorithm can provide a means for distinguishing between estimation errors (statistical variance of estimates) and changes in estimates owing to physiological variability [5,7]. This study obtained CIs using a bootstrap algorithm [10,35] to determine the uncertainty (physiological variability) in cuffless BP estimation. Specifying CIs for cuffless measurements is beneficial because CIs measurement are necessary for estimating BP. If the BP measurement’s CIs are too broad, healthcare workers may misjudge a patient’s health status. Therefore, establishing CIs based on accurate BP estimates allows for more accurate and faster meaningful determinations of BP measurement CIs [9]. However, studies on determining the uncertainty of physiological measurements [4] using oscillometric BP signals [5,6,7,8] are limited. Therefore, a new method for evaluating and representing the uncertainty in BP measurement should be developed by providing an estimated range for cuffless BP measurements. Consequently, repeatable, irregular, and broad CIs based on aggregated statistical data can provide patients, clinicians, and families a warning system for BPs outside the normal range [5,9,10]. Another problem in improving the performance of ML algorithms is the choice of features to replace the original ones and using them as input data. Feature selection is an essential part of the learning algorithm’s performance; it selects a subset of features with higher weights for the response variable and eliminates duplicate features [36,37]. Thus, the proposed methodology uses a hybrid F-test [38] and robust neighbor component analysis (RNCA) [39] to select weighted features from the original features. The best feature set is selected using Akaike’s information criterion (AIC) [40] based on the maximum likelihood from the GP algorithm [31]. First, the F-test is used to acquire weighted features to compute a feature’s within- and between-group variance ratios [38]. Second, the weighted features are obtained using RNCA [39], which selects the high-weighted features from the original features. The importance of the BP estimation performance can be corrected by repeating the estimation experiment several times. Therefore, this study proposes an adaptive AIC of automatically calibrated likelihoods based on the GP algorithm to determine the best feature subset as a model selection problem, yielding an excellent performance with negligible computational overhead after calibration.
This study provides uncertainty for cuffless BP measurements and introduces a method for reducing the error of BP estimates based on PPG and ECG signals. As previously mentioned, the proposed study estimates the exact BPs and CIs concurrently, representing the uncertainty of cuffless BP estimation. To the best of the authors’ knowledge, this study is the first to propose a GP-based feature selection and decision process (GFSDP) algorithm to simultaneously estimate cuffless BPs and CIs. Although some CI studies on conventional oscillometric BP estimation methods have been performed [5,6,7,8], studies on CI estimation in cuffless BP measurements are limited, as summarized in Table 1. The contributions of the study to BP and CI estimations are as follows:
  • CIs are estimated using a bootstrap based on the GP algorithm to express uncertainty in cuffless BP estimation.
  • The proposed methodology uses a hybrid F-test and RNCA to select the weighted features among the original features.
  • An adaptive AIC of automatically calibrated likelihoods is proposed based on the GP algorithm to determine the best feature subset as a model selection problem.

2. Methods

Figure 1 shows the block diagram of the GFSDP algorithm. The first stage was obtained using PPG and ECG signals, as shown in Figure 1a. At this stage, a public dataset was acquired from the University of California Irvine (UCI) ML repository center [28]. Outliers were removed in the preprocessing stage. Valuable features were extracted after preprocessing as they are essential for accurate BP and CI estimations from ECG and PPG signals, as shown in Figure 1c. Subsequently, the hybrid F-test [38] and RNCA [39] algorithms were used to select weighted features from the original features, as shown in Figure 1d. Thereafter, the adaptive AIC determined the best feature subset as a model selection problem using likelihoods based on the GP algorithm, as shown in Figure 1e. Finally, the best feature subset was used as the input feature for the GP algorithm.

2.1. Data Set

The public dataset was collected from the UCI ML repository center [28], extracted from multiple-parameter intelligent monitoring in intensive care (MIMIC)-II data [28,42]. The database comprised ECG, finger PPG, and arterial blood pressure (ABP) signals from 3000 records at 125 Hz. The reference systolic blood pressure (SBP) and diastolic blood pressure (DBP) were calculated from the ABP signals. The feature set was obtained by combining PPG with ECG signal waveforms. Data from specific subjects with very high and very low BPs were removed according to the following conditions: (SBP ≥ 180, SBP 80 , DBP ≥ 130, and DBP ≤ 50). Only the first 20 s of the record were used because each record in the database ranged from 2 to 530 s.

2.2. Preprocessing

Outliers were eliminated using signal processing to extract useful features from the PPG and ECG signals. First, NaNs were eliminated across all signals to preserve the alignment for each subject. PPG signals were normalized to different values for each subject using the min-max method [43]. The ECG and ABP signals were not normalized to extract only time-domain features, and the preservation of the original ABP units (mmHg) was required for estimating the SBP and DBP. The effective features were extracted from the PPG and ECG wave signals. A Kaiser window with a 35 Hz cutoff frequency and 3 dB signal bandwidth was used to eliminate high-frequency noise. Subsequently, low-frequency noise was eliminated using a Kaiser window with a 0.0665 Hz cutoff frequency and 3 dB bandwidth. Thereafter, ECG, PPG, and ABP signals were prepared into 20 s segments. The segmented signals with minimum and maximum values above or below a specific threshold were discarded. Finally, each set of 20 s window of denoised ECG, PPG, and ABP signals was segmented into smaller segments containing fewer cardiac cycles, providing an input for the feature extraction. After preprocessing, 1725 records were obtained.

3. Feature Selection and Decision

3.1. Review of Feature Extraction

Extracting valuable features after preprocessing is necessary for accurate BP and CI estimations using PPG with ECG signals [13,23,24,28]. Therefore, the time and frequency domains of the ECG and PPG signals were analyzed. However, this study considered that the frequency information was concentrated in the low-frequency band below 1.5 Hz; thus, valuable features could not be extracted in the frequency domain. Therefore, the features were extracted using the pulse morphology of the PPG signal and time between the ECG and PPG signals on the time axis, as shown in Figure 2. First, the PTT was obtained, which is the time interval between the arrival of blood flowing distally and the opening of the aortic valve [14,28,30].
The pulse arrival time (PAT) denotes the time interval between the R peak of the ECG signal and PPG rise points, and both PAT and PTT are essential features for estimating BP values [14,24,25]. Another essential feature is the PPG’s pulse intensity ratio, represented to be inversely proportional to the diastolic trough [14]. The waveform associated with the heart rate cycle can be observed through the PPG signal. Thus, the PPG signal waves were defined as pulses, each corresponding to a cardiac cycle, with the rising edge as the systolic time (ST) and falling edge as the diastolic time (DT) [14]. In addition, the area in the pulse corresponding to the ST was used as the systolic area (Sa), and the area in the pulse corresponding to the DT was used as the diastolic area (Da) [24]. As shown in Figure 2, each pulse waveform was divided into these two areas. Therefore, the features of each pulse were extracted, including Sa, Da, ST, DT, and cycle duration, to extract features that effectively estimate BPs and CIs. Figure 3 shows the 1st and 2nd derivatives of the PPGs. These results are summarized in Table 2 and Table 3. The effectiveness of the final feature set was validated and evaluated using the ANN, MLR, SVM, LSTM, GP, and proposed GFSDP algorithms.

3.2. Hybrid Feature Decision

This study proposes a hybrid feature selection algorithm that integrates the F-test, RNCA, and AIC to select valuable features for BP and CI estimations. Feature selection typically comprises two steps: calculating the weight for each feature and selecting the optimal subset as input features. Therefore, the F-test [38] was used to obtain a set of ranked features. Subsequently, the RNCA [39] was applied to select weighted feature vectors from among the original features. The AIC [40] was then used to determine the best feature subset. Finally, the AIC measured the quality of the selected features from the F-test and RNCA to determine the hybrid situation, as indicated in Algorithm 1. Feature selection involves selecting essential features that are more uniform, nonoverlapping, and effective in improving the performance of ML algorithms. As mentioned in the introduction, the best feature subset with high weights was obtained from the original feature set. Additionally, reducing the number of features by determining which features have higher weights makes ML algorithms easier to understand and explain.

Feature Weighting Using the F-Test

This study used the F-test to select meaningful features for BP estimation [38]. The F-test is a statistical test weighted by computing the variance ratio. In this study, the F-test based on a one-way ANOVA was used to calculate the between- and within-group variance ratios for each feature. A group represented the instances with the same response value. Higher weights indicated shorter intragroup distances and greater intergroup distances. Thus, features were ranked based on higher weights using an F-test based on a one-way ANOVA [38]. The null hypothesis was that the target values grouped by function in each F-test were drawn from populations with the same mean, as opposed to the alternative hypothesis that all population means were unequal:
H 0 : μ 1 = μ 2 = . . . = μ m , H 1 : μ 1 μ 2 . . . μ m
where m is the number of group and μ m denotes the mean for group m. The overall mean was calculated as
μ = 1 n k = 1 m μ k n k , ( n = k = 1 m n k )
where n k is the number of the kth group. Hence, the mean of a real feature’s samples was given by
x ¯ k = 1 n i = 1 n k x i k ,
The total mean was computed as
x ¯ = 1 n k = 1 m i = 1 n k x i k ,
The sum of the mean squared deviation (MSD) within groups was given as
S W = 1 n k = 1 m i = 1 n k ( x i k x ¯ k ) 2
The sum of the MSD between groups was computed by
S B = 1 n k = 1 m i = 1 n k ( x ¯ k x ¯ ) 2
Hence, we obtained the F-score as
F S = S B / ( m 1 ) S W / ( n m )
Algorithm 1 Hybrid F-test and RNCA using AIC based on GP algorithm.
1:
Procedure F-TEST( X , Y ): training data set
2:
return ( w f ) that produces weighted feature vectors using F-test
3:
select ( w f ) threshold
4:
EndProcedure
5:
Procedure RNCA( X , Y ): divided data set into 5 folds
6:
for  i = 1 , n  do
7:
    λ i , k : tuning using 5-fold cross-validation
8:
   for  k = 1 , 5  do
9:
       call NCA(D, λ i , k ): train NCA for λ
10:
     compute L i , k : record loss values
11:
   end for
12:
end for
13:
C μ = mean( C k , i ): calculate average costvalue
14:
λ b = arg min C μ ( y | x , λ k , i , C μ ) : detect best λ b
15:
call RNCA( D , λ , ζ ): ζ = @ ( y k , y j ) 1 exp ( | y k y j | )
16:
return ( w r ) weighted features using RNCA
17:
select ( w r ) threshold
18:
EndProcedure
19:
Procedure AIC
20:
call GP ( X , Y ) : return M a maximum likelihood
21:
call AIC ( M , W ) : W is the number of ( w f , w r )
22:
decide ( w b ) : the best feature subset
23:
EndProcedure
The F-test accepts an alternative hypothesis if p < 0.05. This indicates a significant difference in a feature between the two groups. When p≥ 0.05, the null hypothesis is accepted, and the alternative hypothesis is rejected. This indicates that there is no significant difference in a feature between the two groups. The smaller the p-value, the more significant the difference in a feature between the two groups, making it more beneficial for estimating BPs. Therefore, a small p-value for the test statistic indicates the importance of a feature, as shown in Figure 4a,b. Table 4 lists the ranked features obtained using the F-test.

3.3. Feature Selection Using Neighbor Component Analysis (NCA)

Feature selection involves selecting essential features from the original feature set. This implies that only a few features affect the target BPs. Thus, reducing the dimensions of the feature space while retaining only valid information is essential for BP estimation.
Weighted feature vectors were extracted from the original feature set using the RNCA algorithm [39]. The NCA method [44] trains a weighted feature vector by minimizing a loss function, in which diagonal adaptation measures the mean deviation leave-one-out regression loss from the training dataset. Thus, a dataset is defined as
D w = m = 1 p w m 2 | x i m x j m | ,
Here, D w is the weighted distance and w m denotes the mth weighted feature. Thus, the probability P ( γ ( x ) = x j | T d ) that point x is chosen from T d as the reference point is:
P ( γ ( x ) = x j | T d ) = k ( D w ( x i x j ) ) j = 1 n k ( D w ( x i x j ) )
Here, ( k ( z ) = exp ( z / σ ) ) denotes the kernel, and the kernel width σ is a parameter that affects the probability that each point is chosen as a reference [44]. Here, we assumed that P ( γ ( x ) = x j | T d ) k ( D w ( x i , x j ) ) and estimated the response to x i using the training data set in T d i , ( x i , y i ) . The probability that x j is chosen as the reference point for x i is given as
γ i j = P ( γ ( x ) = x j | T d i ) = k ( D w ( x i x j ) ) j = 1 , j i n k ( D w ( x i x j ) )
L i = E ( L ( y i , y ^ i ) | T d i ) = j = 1 , j i n γ i j L ( y i , y j )
where L is the loss function that gives the difference between ( y ^ i , y i ) . Thus, we applied the regularization parameter λ to minimize the loss function as follows:
F w = 1 n i = 1 n L i + λ m = 1 p w m 2
Hence, we used the regularization parameter to choose weighted feature vectors from high-dimensional features employing the NCA algorithm as given in (8)–(12), with λ ( = 0.015 ) [44].

3.4. RNCA

The performance of the RNCA algorithm is affected by the normalization parameter λ . Therefore, the RNCA algorithm must be defined to set the parameters effectively. The regularization parameter was adapted using the mean squared error and 5-fold cross-validation, as shown in (Algorithm: RNCA). A user-defined robust loss function was applied, given as ζ = 1 exp ( | y i y j | ) . Thus, the value of λ was determined to represent the minimum average loss value. Finally, the weighted feature vectors were detected using RNCA without selecting other features, as shown in Table 4. Therefore, the feature selection reduced the dimensionality of the algorithm training.

AIC Based on GP Algorithm

The AIC can be used to compare and rank multiple feature sets and determine the most appropriate feature set [40]. After computing several other groups, they were compared using this criterion. A feature set was considered as a group. According to Akaike’s theory, the best feature subset has the lowest AIC value.
A = 2 ln ( M ) + 2 η
where M denotes the maximum likelihood obtained from the previous result of the GP algorithm, and η represents the number of feature dimensions selected. The weight of the features can change according to the target variables SBP and DBP, as shown in Table 4. The weight of the features also changes according to repeated experiments. Thus, an effective feature subset that could most accurately estimate SBP and DBP was determined using the proposed GFSDP algorithm.

3.5. GP Based on Bayesian Inference

This section describes the GP regression [31] used to train and test the proposed algorithm. Owing to the size of the paper, the description of the conventional algorithms is omitted. The GP algorithm is a robust, flexible, nonparametric Bayesian algorithm used in supervised ML [31]. To train the GP algorithm, the explanatory and response variables should be prepared as the input and output data, respectively, as D = { x i , y i } i = 1 I , x R I × D , and y R I × 1 . Here, we used a mapping function f m = f ( x ) to estimate y given x. Hence, we assumed that the response variable y was acquired using the corresponding x T w by including noise, as follows
y = x T w + ε , ε N ( 0 , σ 2 I )
The weighted vectors w and variance σ 2 were acquired from the resampled signal dataset. The GP algorithm estimates the response variable based on Gaussian processes (GPs) using the mapping function f m ( x ) and explicit essential functions β .
f m ( x ) GP ( 0 , k ( x , x ) )
where f m ( x ) is acquired from a zero-mean GP algorithm using a covariance function k ( x , x ) [32]. Hence, we can obtain the mapping function f m ( x ) = β ( x ) T w . The mean function of the input data can be defined as the expected value of the mapping function θ ( x ) = E [ f m ( x ) ] . A latent variable covariance function obtains the smoothness of the response variables, and the basic function projects the input data x into the dimensional feature space.
k ( x , x ) = E [ ( f m ( x ) θ ( x ) ) ( f m ( x ) θ ( x ) ) T ]
We defined the expected value of (16) as
k ( x , x | η ) σ 2 exp x x 2 2 η 2
where k is a kernel for the GP [31], η is a hyperparameter, and σ 2 is a variance based on resampled signals. In the study, we used exponential squares as the kernel, as in (17). Thus, the kernel decided the properties of the mapping function f m ( x ) . We could define an instance of response variables y using the Bayesian inference based GP as
p ( y i | f m ( x i ) , x i ) N y i | β ( x i ) T w + f m ( x i ) , σ 2
where β ( x i ) denotes a basic function transforming the original explanatory variable x into a new variable β ( x ) . Thus, we determined Θ = { w , η , σ 2 } from the dataset D , and the marginal likelihood was expressed as
p ( y | x ) = p ( y | x , Θ ) N ( y | Ω w , k ( x , x | η ) + σ 2 I ) ,
Generally, the local maxima for the hyperparameter Θ can be determined and used to train the GP algorithm. In addition, choosing an appropriate kernel depends on hypotheses, such as the smoothness and expected patterns of the data. By maximizing the log marginal likelihood, we could estimate the hyperparameter Θ , as follows
log p ( y | x , Θ ) = 1 2 log k ( x , x | η ) + σ 2 I 1 2 i log 2 π 1 2 ( y Ω w ) T k ( x , x | η ) + σ 2 I 1 ( y Ω w )
where k ( x , x | η ) is the kernel matrix and Ω denotes the matrix of the explicit basic function. Herein, we applied a penalty-fitting scale to represent the logarithmic likelihood and maximized it using a gradient approach using optimization techniques. The hyperparameters Θ = { w , η , σ 2 } using the GP algorithm maximized the likelihood p ( y | x ) as a function of Θ .
L ( Θ ^ ) = arg max Θ log ( y | x , Θ )
First, we determined w ^ ( η , σ 2 ) to predict hyperparameters that maximized the log-likelihood concerning w for a given ( η , σ 2 ) as
w ^ ( η , σ 2 ) = Ω T k ( x , x | η ) + σ 2 I 1 Ω 1 Ω T k ( x , x | η ) + σ 2 I 1 y
Second, we needed a probability density function p ( y * | y , x , x * ) for the probabilistic estimation of the Bayesian GP algorithm using known hyperparameters. However, we estimated a response variable y using a finite amount of new input data x * and predicted the output of these data based on a multivariate Gaussian distribution with a kernel-generated covariance matrix. Thus, we denoted the conditional probability distribution, as follows.
p ( y * | y , x , x * ) = p ( y * , y | x , x * ) p ( y | x , x * )
In order to acquire the joint density probability function in the numerator, as expressed in (23), the mapping functions f m * and f m should be used, as follows.
p ( y * , y | x , x * ) = p ( y * , y , f m * , f m | x , x * ) d f d f * = p ( y * , y | f m * , f m , x , x * ) p ( f m * , f m | x , x * ) d f d f *
The GP algorithm assumes that each response variable y i depends only on the corresponding latent variable f m ( x i ) and input vector x i . Given y , x and the hyperparameters Θ , the expected value of the estimation is given as:
E ( y * | y , x , x * , Θ ) = θ ( x * ) T w + c ( x , x | η ) φ = β ( x * ) T w + i = 1 I φ i k ( x * , x i | η )
where φ = [ k ( x , x ) + σ 2 I ] 1 ( y Ω w ) . Practically, we determined an optimal point prediction y ^ * based on the loss function as
E L ( y ^ * | x * ) = L ( y * , y ^ * ) p ( y * | x * , D ) d y *
We obtained an predicted y * y ^ * and minimized the expected value of the loss function L ( y * , y ^ * ) by minimizing between y * and y ^ * as
y ^ opt | x * = arg min y ^ * E L ( y ^ * | x * )
In this study, we used the mean absolute error (MAE) as the loss function, given by: L . Generally, we can use the MAE metrics to evaluate the estimation accuracy.

3.6. CIs Estimation

CIs were calculated using the bootstrap method to represent the uncertainty of the estimated BPs (SBP and DBP) for the conventional and proposed algorithms. This was denoted as the bootstrap concept of the parametric algorithm. Each patient had four to eight estimated BP results, and many pseudo-BPs could be generated using these estimated results, E = [ e 1 , , e n ] , using n independent measurements from an unknown distribution T to estimate a CI for μ ^ ( E ) .
In addition, we assumed that E was the random data of the distribution T with unknown parameter [ μ , σ ] to estimate a CI for μ ^ ( E * ) . Thus, we obtained pseudo-BP results E * = [ e 1 * , , e n * ] from T ^ ( μ ^ , σ ^ | E ) based on the Monte Carlo algorithm, where [ μ ^ , σ ^ ] commonly denotes a maximum likelihood estimate from E = [ e 1 , , e n ] . In this study, we obtained the CIs using the bootstrap technique [10,35], which could be acquired using the estimated BP results with respect to each algorithm. Subsequently, we obtained a matrix as:
M * ( i E ^ i * ) = e 1 , 1 * i e 1 , B * i e n , 1 * i e n , B * i
where (28) was obtained as μ ^ i * + σ ^ i * × rand ( n , B ) , then we calculated vertically each column to acquire the average of each column as μ ^ b * = 1 / n j = 1 n e j , b * i , where ∗ denotes the resampled BPs acquired from the bootstrap algorithm. Then, we performed ascending sorts and the sorted BP results were given by ( μ ^ 1 * , μ ^ 2 * , · · · , μ ^ B * ) , supposing μ ^ α * denotes the 100 α th percentile of B ( = 100 ) bootstrap replications ( μ ^ 1 * , μ ^ 2 * , · · · , μ ^ B * ) . We could obtain the CI as μ ^ lower * , μ ^ upper * of the 1 2 · α , from this bootstrap algorithm as ( μ ^ α * , μ ^ 1 α * ) .

4. Experimental Results

4.1. Parameter Fine-Tuning and Complexity of the ML Model

The parameters of the proposed GFSDP and conventional algorithms were set before training. These parameters are essential because they can improve the algorithm’s performance when configured effectively. This study applied a fivefold cross-validation and grid search to fine-tune these parameters. The core parameters for each ML algorithm were defined, and the range of possible values for each parameter was determined.
Subsequently, a grid search on all possible combinations of the parameters was performed for each ML algorithm, which observed the best parameter sets that helped the ML algorithms obtain the highest results. Finally, a fivefold cross-validation was performed to improve the robustness of the algorithm with the optimal parameters obtained. The training data were randomly segregated into five nonoverlapping subsets of equal sizes. Five iterations were obtained: four folds were used for learning each iteration, and the remaining fold was applied to perform the evaluation. The final output was the average of the five folds. Table 5 lists the parameter ranges for each parameter of each ML algorithm under consideration and the optimized parameters after performing the grid search. The feature training and testing times were calculated using MATLAB ®2022 [45], as listed in Table 6. The proposed GFSDP algorithm required more computational time than the GP algorithm using the MIMIC II dataset.

4.2. Evaluation Protocols

The selected feature subset was then randomly split into 80% for training and 20% for testing. Subsequently, systolic reference BPs and diastolic BPs were calculated from the ABP envelope signals, as shown in Figure 2c. First, the mean absolute error (MAE) and standard deviation of the error (SDE ) of the GFSDP algorithm were compared with those of the conventional algorithms to evaluate the experimental results, as shown in Table 7. The probability of the British Hypertension Society (BHS) protocol [46] was also obtained based on the results of the MAE and SDE, as shown in Table 8. The average error of the GFSDP algorithm was calculated by e r i = ( e p i r p i ) for each record i, where e p denotes the estimated BPs (SBP or DBP), and r p is a reference BP. Thus, the mean error (ME) and MAE were given as ( 1 n i = 1 n e r i ) and ( 1 n i = 1 n | e r i | ), respectively. The results were obtained as the average of the 30 experiments for each algorithm.
Second, the ME and SDE of the ME were used [10], as shown in Table 9. The ME and SDE between the estimated and calculated reference BPs were calculated using the recommendations of the Association for the Advancement of Medical Instrumentation (AAMI) protocol [47]. A device passes the AAMI protocol if its measurement error has an ME value of less than 5 mmHg with an SDE of less than 8 mmHg [47]. Table 10 lists the CI results of the cuffless BP signals. The CIs obtained using the proposed algorithm were lower than those obtained using the conventional algorithm for acquiring CIs using an SVM with a Student’s t-distribution ( SVM ST ) [8].

4.3. Statistical Results

This study used the ANN, MLR, SVM, LSTM, and GP algorithms [17,31] as conventional algorithms to evaluate the performance of the proposed GFSDP algorithm. The first experiment obtained the objective MAE and SDE results. The MAEs of the SBP (12.23 mmHg) and DBP (8.33 mmHg) obtained using the ANN algorithm were compared with the reference BP shown in Table 7. The MAEs of the MLR algorithm for the SBP (12.49 mmHg) and DBP (7.67 mmHg) were compared with the reference BP. Table 7 shows the MAEs of the SBP (11.37 mmHg) and DBP (7.23 mmHg) obtained using the SVM algorithm. The MAEs of LSTM algorithm for the SBP (10.78 mmHg) and DBP (6.98 mmHg) were compared with the reference BP. Finally, the MAEs of the SBP (10.03 mmHg) and DBP (6.70 mmHg) acquired using the GP algorithm are shown. As shown in Table 7, the proposed GFSDP algorithm obtained lower MAEs for the SBP (7.66 mmHg) and DBP (5.47 mmHg) compared with the conventional ANN, MLR, SVM, LSTM, and GP algorithms.
The GFSDP algorithm was compared with the conventional ANN, MLR, SVM, LSTM, and GP algorithms, according to the British hypertension protocol (BHS) [46]. The MAEs for the three groups of less than 5 mmHg, less than 10 mmHg, and 15 mmHg were evaluated. Table 8 shows the BHS grading obtained using the GFSDP algorithm: grades C and B were obtained for the SBP and DBP, respectively. The readings obtained using the proposed method in the test scenario were 49.49% (≤5 mm Hg), 73.01% (≤10 mmHg), and 84.97% (≤15 mmHg) for the SBP and 60.26 (≤5 mmHg), 85.39 (≤10 mmHg), and 93.74 (≤15 mmHg) for the DBP. The probabilities of the proposed algorithm based on the BHS were higher than those obtained using the conventional ANN, MLR, SVM, LSTM, and GP algorithms, as shown in Table 8.
Table 9 shows the SDEs of the MEs for the SBP (15.68 mmHg) and DBP (12.75 mmHg) obtained using the ANN algorithm compared with the reference BP. In addition, the SDEs of the MEs for the SBP (15.93 mmHg) and DBP (11.21 mmHg) from the MLR algorithm, for the SBP (14.70 mmHg) and DBP (10.96 mmHg) obtained using the SVM algorithm, and for the SBP (14.22 mmHg) and DBP (9.87 mmHg) from the LSTM algorithms are also presented. Table 9 shows the SDEs of the MEs for the SBP (13.30 mmHg) and DBP (9.28 mmHg) obtained using the GP algorithm. The GFSDP algorithm obtained lower SDEs of the MEs for the SBP (10.83 mmHg) and DBP (8.31 mmHg) than the conventional ANN, MLR, SVM, and GP algorithms. In addition, the Bland–Altman method [48] comparing the proposed GFSDP algorithm with the reference ABP is shown in Figure 5. The agreement between the conventional SVM and ABP reference values was also compared by Bland–Altman plots (Figure 5c,d). The limits of agreement (bold horizontal lines in Figure 5) used in this study were (ME ± 2 × SD) for all plots. The bias (horizontal center lines) for all plots was small (≤±0.5 mmHg). These results indicate that the cuffless BP estimates obtained by the proposed GFSDP algorithm and conventional SVM were in close quantitative agreement with those obtained by the ABP reference values without being overly biased in any direction.
The CIs represent the uncertainties from the GFSDP when estimating cuffless BP. Table 10 shows the lower and upper CI estimations obtained using the GFSDP algorithm. The CIs for the SBP and DBP obtained using the GFSDP with bootstrap algorithm GFSDP BT were smaller than those obtained using conventional methods. The difference between 10.19 mmHg and 11.55 mmHg of the GFSDP and GP algorithm for the SBP and DBP was confirmed. The results of the CI estimation were also shown by applying the Student’s t-distribution to the conventional algorithms.

5. Discussion

This study is the first to propose a GFSDP algorithm to concurrently estimate cuffless BPs and CIs. Table 4 lists the high-scoring features selected using the F-test and RNCA algorithms [38,39]. The ranked features relied on the selection method. They also changed according to the SBP or DBP target variables. Therefore, the final decision process using the AIC algorithm [40] for the proposed hybrid-feature-selected sets was more significant for improving the performance of ML than using a fixed subset.
Table 6 confirms that the proposed GFSDP algorithm was more complex than the GP algorithm in computational complexity. This indicates that computing resources were consumed during the HFD process to weigh the features and finalize the assigned weights. Nevertheless, in terms of estimation accuracy, the proposed GFSDP algorithm exhibited the lowest MAE for the SBP (7.66 mmHg) and DBP (5.47 mmHg) compared with those of the ANN, MLR, SVM, LSTM, and GP algorithms. In particular, compared with the conventional GP algorithm, the accuracy of the SBP and DBP estimation was 30.94% and 22.49%, respectively, confirming that the hybrid feature selection and decision effectively improved the accuracy of estimating SBP and DBP. In addition, the proposed GFSDP algorithm exhibited an improved performance of 48.43% and 32.18% for the SBP and DBP estimations, respectively, compared with the SVM algorithm. The SDEs of the MAEs in all algorithms showed stable values, as shown in Table 7.
The proposed GFSDP algorithm exhibited a slight performance loss compared with the BHS protocol [46], as shown in Table 8. The MAEs were 49.49% (≤5 mmHg), 73.01% (≤10 mmHg), and 84.97% (≤15 mmHg) for the SBP and 60.26% (≤5 mmHg), 85.39% (≤10 mmHg), and 93.74% (≤15 mmHg) for the DBP, as shown in Table 8. Therefore, the proposed GFSDP obtained classes C and B for evaluating SBP and DBP. Furthermore, the proposed GFSDP algorithm was more accurate than conventional algorithms for cuffless BP estimation.
The SDE of the ME was also evaluated according to the AAMI protocol [47]. The proposed GFSDP algorithm for the SBP (10.83 mmHg) and DBP (8.31 mmHg) had a lower SDE of the ME than conventional algorithms; however, all algorithms failed to meet the AAMI criteria, as shown in Table 9. Thus, the AAMI standards are stringent. Figure 5 shows the SDE results of the ME of the proposed GFSDP and SVM algorithms. These results indicate that the results of the SVM were slightly more spread out than those of the proposed algorithm. This further proves the superiority of the proposed algorithm, in addition to its low MAE. Moreover, the proposed GFSDP algorithm is more favorable because it correctly estimated errors based on the weighted feature subset. Therefore, the GFSDP process accurately estimated cuffless BP values.
Cuffless BP-measuring devices typically provide single-point predictions without CIs. Therefore, predicting CIs for cuffless BP measurements improves reliability. Thus, this study predicted CIs using the GP and GFSDP algorithms to express uncertainties in cuffless BP estimation. This study extracted four to eight PPG segment waveforms from each patient’s record. A small sample size of each patient affected the accuracy of the bootstrap CI estimation. The results confirmed that the CIs obtained from the proposed GFSDP BT for SBP and DBP were also wide. The CIs derived from the conventional algorithm using the Student’s t-distribution (ST) were broader than those obtained from the proposed method for both SBP and DBP, as shown in Table 10. The CI estimates based on the ST distribution are adequate when the sample size from each patient is large (at least 30) [8]. The results confirmed that the proposed GFSDP algorithm was more accurate than the conventional algorithms for cuffless BP and CI estimations. As previously mentioned, GP algorithms predict distributions rather than single-response values. Therefore, CIs were provided along with the predicted responses to represent the uncertainty. However, even with the GP algorithm, few samples for each patient resulted in wide CIs [8].

6. Conclusions

The proposed method improved the accuracy and stability of BP and CI estimations using the GFSDP algorithm. This algorithm measures uncertainties, such as CIs, error standard deviation, and bias for cuffless SBP and DBP estimations. Features with high weights for feature selection were selected by applying the F-test and RNCA methods. The AIC algorithm was then used to determine the optimal set of features. In addition, despite the small sample size for each patient, the CIs were presented using the bootstrap method to represent the uncertainty in cuffless BP estimation. The proposed GFSDP is the only one that provides BP and CI assessment concurrently for cuffless BP measurements. Furthermore, the proposed GFSDP algorithm can be designed as a framework for improving healthcare monitoring and optimizing clinical decision support systems. Although public datasets were used in the experiments, the scope of this study is limited by the small sample size for each patient. This is because the CIs of all algorithms representing the uncertainty are extensive. The CIs generated by the GP algorithm are also wide owing to the wide SDE of the ME. Future studies should improve the performance of the GFSDP algorithm by reducing the SDE of the ME. Moreover, the complexity of the GFSDP algorithm should be improved for BP and CI estimations.

Author Contributions

Conceptualization, S.L.; methodology, S.L. and G.L.; software, S.L.; validation, S.L., C.-H.S. and G.P.J.; formal analysis, C.-H.S.; investigation, C.-H.S.; resources, A.P.S.; data curation, G.P.J.; writing—original draft preparation, S.L.; writing—review and editing, G.P.J. and G.L.; visualization, A.P.S.; supervision, C.-H.S.; project administration, G.P.J. and A.P.S.; funding acquisition, C.-H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by Korea government (MSIT) (No. 2020R1A2C1010405).

Data Availability Statement

Please refer to suggested Data Availability Statements in section “MDPI Research Data Policies” at https://archive.ics.uci.edu/ml/datasets/Cuff-Less+Blood+Pressure+Estimation, accessed on 10 March 2022. Upon a reasonable request, the corresponding author can offer a partial code for the study upon completion of all projects.

Acknowledgments

The present research has been conducted by the Research Grant of Kwangwoon University in 2021.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BPsBlood pressures
CIsConfidence intervals
CVDCardiovascular disease
MLMachine learning
ECGElectrocardiogram
PPGPhotoplethysmography
PTTPulse transit time
PWVPulse wave velocity
MLRMultiple linear regression
GPGaussian process
SVMSupport vector machine
ANNArtificial neural networks
LSTMLong short-term memory
RNCARobust neighbor component analysis
NCANeighbor component analysis
AICAkaike’s information criterion
ABPArterial blood pressure
SBPSystolic blood pressure
DBPDiastolic blood pressure
BHSBritish hypertension protocol
MEMean error
SDEStandard deviation of the error
MAEMean absolute error
AAMIAssociation for the Advancement of Medical Instrumentation

References

  1. Roth, G.A.; Mensah, G.A.; Johnson, C.O.; Addolorato, G.; Ammirati, E.; Baddour, L.M.; Barengo, N.C.; Beaton, A.Z.; Benjamin, E.J.; Benziger, C.P.; et al. Global Burden of Cardiovascular Diseases and Risk Factors, 1990–2019. J. Am. Coll. Cardiol. 2020, 76, 2982–3021. [Google Scholar] [CrossRef]
  2. World Health Organization (WHO). Cardiovascular Diseases Key Facts; World Health Organization: Geneva, Switzerland, 2021; pp. 1–7. [Google Scholar]
  3. Lee, B.; Jeong, J.-H.; Hong, J.; Park, Y.-H. Correlation analysis of human upper arm parameters to oscillometric signal in automatic blood pressure measurement. Sci. Rep. 2022, 12, 19763. [Google Scholar] [CrossRef] [PubMed]
  4. BIPM; IEC; IFCC; ISO; IUPAC; OIML. Guide to the Expression of Uncertainty in Measurement; International Organization for Standardization: Geneva, Switzerland, 1993. [Google Scholar]
  5. Lee, S.; Rajan, S.; Jeon, G.; Chang, -J.H.; Dajani, H.; Groza, V. Oscillometric blood pressure estimation by combining nonparametric bootstrap with Gaussian mixture model. Comput. Biol. Med. 2017, 85, 112–124. [Google Scholar] [CrossRef] [PubMed]
  6. Dieterle, T.; Battegay, E.; Bucheli, B.; Martina, B. Accuracy and ‘range of uncertainty’ of oscillometric blood pressure monitors around the upper arm and the wrist. Blood Press Monit. 1998, 3, 339–346. [Google Scholar] [PubMed]
  7. Soueidan, K.; Chen, S.; Dajani, H.R.; Bolic, M.; Groza, V. Augmented blood pressure measurement through the noninvasive estimation of physiological arterial pressure variability. Physiol. Meas. 2012, 33, 881–899. [Google Scholar] [CrossRef] [Green Version]
  8. Lee, S.; Bolic, M.; Groza, V.; Dajani, H.; Rajan, S. Confidence interval estimation for oscillometric blood pressure measurements using bootstrap approaches. IEEE Trans. Instrum. Meas. 2011, 60, 3405–3415. [Google Scholar] [CrossRef]
  9. Lee, S.; Rajan, S.; Park, C.-H.; Chang, -J.H.; Dajani, H.; Groza, V. Estimated confidence interval from single pressure measurement based on algorithmic fusion. Comput. Biol. Med. 2015, 62, 154–163. [Google Scholar] [CrossRef]
  10. Lee, S.; Dajani, H.; Rajan, S.; Groza, V. Uncertainty in Blood pressure measurement estimated using ensemble-based recursive methodology. Sensors 2020, 20, 2108. [Google Scholar] [CrossRef] [Green Version]
  11. Lee, S.; Lee, G. Ensemble methodology for confidence interval in oscillometric blood pressure measurements. J. Med. Syst. 2020, 44, 91. [Google Scholar] [CrossRef]
  12. Noor, F.A.; Mohamed, A. LSTM Multi-Stage Transfer Learning for Blood Pressure Estimation Using Photoplethysmography. Electronics 2022, 11, 3749. [Google Scholar]
  13. Valeria, F.; Sofia, G.; Daniele, R.; Ilenia, C.; Monica, V.; Guido, P. Improving Cuff-Less Continuous Blood Pressure Estimation with Linear Regression Analysis. Electronics 2022, 11, 1442. [Google Scholar]
  14. Qiu, Z.; Chen, D.; Ling, B.W.-K.; Liu, Q.; Li, W. Joint regression network and window function based piecewise neural network for cuffless continuous blood pressure estimation only using single photoplethesmogram. IEEE Trans. Consum. Electron. 2022, 68, 236–260. [Google Scholar] [CrossRef]
  15. Wang, L.; Zhou, W.; Xing, Y.; Zhou, X. A novel neural network model for blood pressure estimation using photoplethesmography without electrocardiogram. J. Healthc. Eng. 2018, 2018, 7804243. [Google Scholar] [CrossRef] [PubMed]
  16. Kurylyak, Y.; Lamonaca, F.; Grimaldi, D. A Neural Network-based Method for Continuous Blood Pressure Estimation from a PPG Signal. In Proceedings of the 2013 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Minneapolis, MN, USA, 15 June 2013; pp. 1–4. [Google Scholar]
  17. Rakotomamonjy, A. Analysis of SVM regression bound for variable ranking. Neurocomputing 2007, 70, 1489–1491. [Google Scholar] [CrossRef]
  18. Lee, S.; Ahmad, A.; Jeon, G. Combining Bootstrap Aggregation with Support Vector Regression for Small Blood Pressure Measurement. J. Med. Syst. 2018, 42, 63. [Google Scholar] [CrossRef] [PubMed]
  19. Fong, M.W.K.; Ng, E.; Jian, K.E.Z.; Hong, T.J. SVR ensemble-based continuous blood pressure prediction using multi-channel photoplethysmogram. Comput. Biol. Med. 2019, 113, 103392. [Google Scholar] [CrossRef] [PubMed]
  20. Simjanoska, M.; Gjoreski, M.; Gams, M.; Bogdanova, A.M. Non-Invasive Blood Pressure Estimation from ECG Using Machine Learning Techniques. Sensors 2018, 18, 1160. [Google Scholar] [CrossRef] [Green Version]
  21. Maqsood, S.; Xu, S.; Springer, M.; Mohawesh, R. A Benchmark Study of Machine Learning for Analysis of Signal Feature Extraction Techniques for Blood Pressure Estimation Using Photoplethysmography. IEEE Access 2021, 9, 138817–138833. [Google Scholar] [CrossRef]
  22. Jared Leitner, J.; Chiang, P.-H.; Dey, S. Personalized Blood Pressure Estimation Using Photoplethysmography: A Transfer Learning Approach. IEEE J. Biomed. Health Inform. 2022, 26, 218–228. [Google Scholar] [CrossRef]
  23. Nandi, P.; Rao, M. A novel cnn-lstm model based non-invasive cuff-less blood pressure estimation system. In Proceedings of the 2022 44th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Glasgow, Scotland, UK, 11–15 July 2022; pp. 832–836. [Google Scholar]
  24. Tang, Z.; Tamura, T.; Sekine, M.; Huang, M.; Chen, W.; Yoshida, M.; Sakatani, K.; Kobayashi, H.; Kanaya, S. A chair-based unobtrusive cuffless blood pressure monitoring system based on pulse arrival time. IEEE J. Biomed. Health Informat. 2017, 21, 1194–1205. [Google Scholar] [CrossRef]
  25. Li, Y.H.; Harfiya, L.N.; Purwandari, K.; Lin, Y.-D. Real-time cuffless continuous blood pressure estimation using deep learning. Sensors 2020, 20, 5606. [Google Scholar] [CrossRef] [PubMed]
  26. Diogo, A.; Diogo, B.; Pedro, O. Cuff-Less Blood Pressure Estimatiom. 2020. Available online: https://github.com/pedr0sorio/cuffless-BP-estimation (accessed on 1 June 2022).
  27. Yan, W.-R.; Peng, R.-C.; Zhang, Y.-T.; Ho, D. Cuffless continuous blood pressure estimation from pulse morphology of photoplethysmograms. IEEE Access 2019, 7, 141970–141977. [Google Scholar] [CrossRef]
  28. 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 IEEE International Symposium on Circuits and Systems, (ISCAS’15), Lisbon, Portugal, 24–27 May 2015; pp. 1006–1009. [Google Scholar]
  29. Solà, J.; Delgado-Gonzalo, R. The Handbook of Cuffless Blood Pressure Monitoring; Springer: Cham, Switzerland, 2019. [Google Scholar]
  30. Thambiraj, G.; Gandhi, U.; Mangalanathan, U.; Jose, V.J.M.; Anand, M. Investigation on the effect of Womersley number, ECG and PPG features for cuff less blood pressure estimation using machine learning. Biomed. Signal Process. Control. 2020, 60, 101942. [Google Scholar] [CrossRef]
  31. Rasmussen, C.E.; Williams, C.K. Gaussian Processes for Machine Learning; MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
  32. Hensman, J.; Fusi, N.; Lawrence, N.D. Gaussian Processes for Big Data. 2013. Available online: https://arxiv.org/abs/1309.6835 (accessed on 1 June 2022).
  33. Nguyen, D.-T.; Filippone, M.; Michiardi, P. Exact gaussian process regression with distributed computations. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, Limassol, Cyprus, 8–12 April 2019; pp. 1286–1295. [Google Scholar]
  34. Lee, S.; Moon, H.; Al-antari, M.A.; Lee, G. Dual-Sensor Signals Based Exact Gaussian Process-Assisted Hybrid Feature Extraction and Weighted Feature Fusion for Respiratory Rate and Uncertainty Estimations. Sensors 2022, 22, 8386. [Google Scholar] [CrossRef] [PubMed]
  35. DiCiccio, T.J.; Efron, B. Bootstrap confidence intervals. Stat. Sci. 1996, 11, 189–228. [Google Scholar] [CrossRef]
  36. Tzanakou, E.M. Supervised and Unsupervised Pattern Recognition: Feature Extraction and Computational Intelligence; CRC press: Boca Raton, FL, USA, 2017. [Google Scholar]
  37. Guo, L.; Rivero, D.; Dorado, J.; Munteanu, C.R.; Pazos, A. Automatic feature extraction using genetic programming: An application to epileptic eeg classification. Expert Syst. Appl. 2011, 38, 10425–10436. [Google Scholar] [CrossRef]
  38. Zhuang, H.; Liu, X.; Wang, H.; Qin, C.; Li, Y.; Li, W.; Shi, Y. Diagnosis of early stage parkinson’s disease on quantitative susceptibility mapping using complex network with one-way anova f-test feature selection. J. Mech. Med. Biol. 2021, 21, 2140026. [Google Scholar] [CrossRef]
  39. Statistics and Machine Learning Toolbox; The MathWorks Inc.: Natick, MA, USA, 2022.
  40. Symonds, M.R.; Moussalli, A. A brief guide to model selection, multimodel inference and model averaging in behavioural ecology using akaike’s information criterion. Behav. Ecol. Sociobiol. 2011, 65, 13–21. [Google Scholar] [CrossRef]
  41. Vazquez, E.A.; Ewert, D.; Jorgenson, D.; Sand, M. Assessment of the Uncertainty Associated With Two Consecutive Blood Pressure Measurements Using the Auscultatory Method. IEEE Trans. Instrum. Meas. 2022, 71, 1–11. [Google Scholar] [CrossRef]
  42. Goldberger, A.L.; Amaral, L.A.N.; 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: Components of a New Research Resource for Complex Physiologic Signals. Circulation 2000, 101, e215–e220. [Google Scholar] [CrossRef] [Green Version]
  43. Lee, S.; Chang, J.-H. Oscillometric Blood Pressure Estimation Based on Deep Learning, IEEE Trans. Ind. Inform. 2017, 13, 461–472. [Google Scholar] [CrossRef]
  44. Yang, W.; Wang, K.; Zuo, W. Neighborhood Component Feature Selection for High-Dimensional Data. J. Comput. 2012, 7, 161–168. [Google Scholar] [CrossRef]
  45. Knapp-Cordes, M.; McKeeman, B. Improvements to tic and toc functions for measuring absolute elapsed time performance in MATLAB. In Matlab Technical Articles and Newsletters; The MathWorks Inc.: Natick, MA, USA, 2011. [Google Scholar]
  46. O’Brien, E.; Petrie, J.; Littler, W.; Swiet, M.D.; Padfield, P.L.; Altman, D.G.; Bland, M.; Coate, A.; Atkins, N. The British hypertension society protocol for the evaluation of blood pressure measuring devices. J. Hypertens. 1993, 11, 43–62. [Google Scholar]
  47. Association for the advancement of medical instrumentation (AAMI). American National Standard Manual, Electronic or Automated Sphygmonanometers; AASI/AAMI SP 10:2002; Association for the advancement of medical instrumentation (AAMI): Arlington, VA, USA, 2003. [Google Scholar]
  48. Bland, M.; Altman, D.G. Statistical methods for assessing agreement between two methods of clinical measurement. Lancet 1986, 1, 307–310. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the proposed method using a GP-based feature selection and decision process (GFSDP) algorithm. (aj) stand for process steps.
Figure 1. Block diagram of the proposed method using a GP-based feature selection and decision process (GFSDP) algorithm. (aj) stand for process steps.
Applsci 13 01221 g001
Figure 2. Feature extraction from the PPG with ECG signal, where (a) is an ECG signal example, (b) denotes a PPG signal example, and (c) is a target signal (ABP) example.
Figure 2. Feature extraction from the PPG with ECG signal, where (a) is an ECG signal example, (b) denotes a PPG signal example, and (c) is a target signal (ABP) example.
Applsci 13 01221 g002
Figure 3. Feature extraction from the 1st and 2nd derivative of PPG waveforms, where (a) is a PPG signal example, (b) denotes the 1st derivative of the PPG wave signal, and (c) denotes the 2nd derivative of the PPG wave signal.
Figure 3. Feature extraction from the 1st and 2nd derivative of PPG waveforms, where (a) is a PPG signal example, (b) denotes the 1st derivative of the PPG wave signal, and (c) denotes the 2nd derivative of the PPG wave signal.
Applsci 13 01221 g003
Figure 4. The weighted feature sets were obtained using the F-test and RNCA algorithms, where (a,b) denote the ranked features acquired using the F-test and (c,d) were obtained from the RNCA.
Figure 4. The weighted feature sets were obtained using the F-test and RNCA algorithms, where (a,b) denote the ranked features acquired using the F-test and (c,d) were obtained from the RNCA.
Applsci 13 01221 g004
Figure 5. We compared the performance between the proposed GFSDP and the reference ABP for the SBP (a) and DBP (b). We also compared the performance between the SVM and the reference ABP for the SBP (c) and DBP (d).
Figure 5. We compared the performance between the proposed GFSDP and the reference ABP for the SBP (a) and DBP (b). We also compared the performance between the SVM and the reference ABP for the SBP (c) and DBP (d).
Applsci 13 01221 g005
Table 1. Summary of the BP estimation literature where BPs denote systolic and diastolic blood pressures, CIs are confidence intervals to represent an uncertainty [4].
Table 1. Summary of the BP estimation literature where BPs denote systolic and diastolic blood pressures, CIs are confidence intervals to represent an uncertainty [4].
ExplanationMeasurementGoal
Combining bootstrap with Gaussian mixtureOscillometricBPs, CIs [5]
Accuracy and “range of uncertainty” of oscillometric blood pressure monitorsOscillometricBPs, CIs [6]
BP measurement based on physiological arterial pressure variabilityOscillometricBPs, CIs [7]
Estimated confidence interval from single pressure measurementOscillometricBPs, CIs [9]
Uncertainty in blood pressure measurementOscillometricBPs, CIs [10]
Ensemble methodology for confidence interval in oscillometric BP measurementsOscillometricBPs, CIs [11]
Confidence interval estimation for oscillometric BP measurements using bootstrap approachesOscillometricBPs, CIs [8]
Uncertainty using the auscultatory methodAuscultatoryBPs, CIs [41]
Improving cuffless continuous BP Estimation with linear regression analysisPPG, ECGBPs [13]
Long short-term memory networks with transfer learning approachPPGBPs [12]
A novel neural network model for BP estimation using photoplethysmographyPPGBPs [15]
A neural-network-based method for continuous BP estimation from a PPG SignalPPGBPs [16]
Joint regression network for cuffless BP estimationPPGBPs [14]
BP estimation from ECG using machine learningECGBPs [20]
Machine learning with feature extraction for BP estimation using PPGPPGBPs [21]
A transfer learning for personalized BP estimation using PPGPPGBPs [22]
A long short-term memory and convolutional neural network using cuffless BP estimationPPG, ECGBPs [23]
Multichannel-PPG-based SVM for continuous BP estimationPPGBPs [19]
Cuffless BP monitoring system based on pulse arrival timePPG, ECGBPs [24]
Real-time cuffless continuous BP estimation using deep learningPPG, ECGBPs [25]
ECG and PPG features for cuffless blood pressure estimation using machine learning,PPG, ECGBPs [30]
Cuffless high-accuracy calibration-free BP estimation using pulse transit timePPG, ECGBPs [28]
Cuffless continuous BP estimation from pulse morphology of photoplethysmogramsPPG, ECGBPs [27]
Table 2. Summary of the features, part I.
Table 2. Summary of the features, part I.
FeaturesExplanationRef.
1: Systolic time (ST)Ascending time from the trough of PPG to the systolic peak[14,26]
2: Diastolic time (DT)Descending time from the PPG’s systolic peak to the next PPG
morphology diastolic trough[14,26]
3: Pulse intensity ratio (PIR)Ratio of the intensity of the PPG’s systolic peak
and diastolic trough[14,26]
4: Heart rate (HR)The inverse value of the duration between consecutive ECG’s R peaks[14,26,28]
5: Pulse arrival time (PAT1)The time between the R peak of ECG and the systolic peak of PPG[26,28]
6: PAT(3)The time between R peak of ECG and diastolic trough[26,28]
7: PAT(2)The time between the R peak of ECG and
maximum slope point (1st derivative peak value)[26,28]
8: Large artery stiffness index (LASI)The inverse of the period from the PPG’s systolic peak to
the inflection point closest to the diastolic peak[26,28]
9: Augmentation index (AI)Measure of the pressure waves reflection on arteries and
it is computed through the ratio of the PPG pulse peak intensity and
the intensity of the inflection point closer to the diastolic peak[26,28]
Table 3. Summary of the features, part II, where p m denotes the area under the pulse divided by the pulse duration, p d is the minimum intensity of the PPG signal, and p s denotes the maximum intensity of the PPG signal.
Table 3. Summary of the features, part II, where p m denotes the area under the pulse divided by the pulse duration, p d is the minimum intensity of the PPG signal, and p s denotes the maximum intensity of the PPG signal.
FeaturesExplanationRef.
10: S1Area under the PPG pulse curve from the diastolic trough to
the point of max slope[26,28]
11: S2From the point of max slope to the systolic peak[26,28]
12: S3From the systolic peak to the inflection point closest to the diastolic peak
13: S4From the inflection point to next pulse’s diastolic trough[28]
14: Inflection point area ratio (IPAR)Ratio of S4/(S1+S2+S3)[26,28]
15: PPG k ( p m p d ) / ( p s p d ) [26]
16: dPPG height (H)PPG’s 1st derivative characteristics[14,28]
17: dPPG width (W)PPG’s 1st derivative characteristics[14,26]
18: ddPPG peak height (PH)PPG’s 2nd derivative characteristics[14,26]
19: ddPPG trough height (TH)PPG’s 2nd derivative characteristics[14,26]
20: ddPPG width (W)PPG’s 2nd derivative characteristics[14,26]
21: ddPPG height (H)PPG’s 2nd derivative characteristics[14,26]
22: MXAPThe pulse’s maximum amplitude[30]
23: MIAPThe pulse’s minimum amplitude[30]
24: MEUThe blood’s viscosity[30]
25: FHRThe frequency of HR[30]
Table 4. The high-score ranked features were selected using the F-test and RNCA algorithms for the SBP and DBP estimations.
Table 4. The high-score ranked features were selected using the F-test and RNCA algorithms for the SBP and DBP estimations.
F-test RNCA F-test RNCA
RankSBPDBPSBPDBPRankSBPDBPSBPDBP
1dppgHHRHRHR14S2S4PPGkMXAP
2ddppgPHPAT1STST15PPGkPIRS4IPA
3PAT2dppgHDTddppgH16MXAPMEUFHRMIAP
4ddppgHddppgPHPAT3AI17DTIPAMXAPMEU
5PAT1PAT3ddppgWPAT118MEUDTMEUDT
6ddppgFHSTddppgFHPAT319LASIdppgWILdppgH
7STddppgHAIS220AIFHRIPAddppgPH
8PAT3LASIPAT1ddppgW21PIRddppgWdppgWS4
9HRPAT2S3ddppgFH22FHRMXAPPAT2S1
10S3S3S2FHR23S4S1LASILASI
11dppgWddppgFHddppgHdppgW24IPAMIAPS1PIR
12ddppgWS2dppgHS325MIAPAIPIRPAT2
13S1PPGkddppgPHPPGk
Table 5. Summary of the parameters of the proposed GFSDP and conventional algorithms, where SE is a squared exponential kernel for the GP algorithm.
Table 5. Summary of the parameters of the proposed GFSDP and conventional algorithms, where SE is a squared exponential kernel for the GP algorithm.
ParametersANNMLRSVMLSTMGPGFSDP
Input dimension252525252513 to 16
Output dimension111111
OptimizerBayesBayesBayesBayesBayesBayes
ActivationRelu--Relu--
Hidden unit on the layers-- 200 to 300--
Iterations---1000--
Fully connected layer---50--
Dropout---50%--
Max epoch---200--
Gradient threshold---1--
Epsilon--0.51.00 e-08--
Weight threshold-----1 to 3
Shrinkage factor--0.05–0.1---
Subsampling factor--0.1–0.5---
Kernel function--Gauss.-SESE
Table 6. Compared feature training and testing times between the proposed and conventional methods based on hardware (Intel®Core(TM) i5-9400 CPU 4.1 GHz, OS 64 bit, RAM 16.0 GB), and software (Matlab®2022 (The MathWorks Inc., Natick, MA, USA)) specifications.
Table 6. Compared feature training and testing times between the proposed and conventional methods based on hardware (Intel®Core(TM) i5-9400 CPU 4.1 GHz, OS 64 bit, RAM 16.0 GB), and software (Matlab®2022 (The MathWorks Inc., Natick, MA, USA)) specifications.
AlgorithmANNMLRSVMLSTMGPGFSDP
Time (s)1.670.130.377.483.845.56
Table 7. MAE (SDE) relative to the reference ABP and the conventional ANN, MLR, SVM, LSTM, GP and using the proposed GFSDP algorithms.
Table 7. MAE (SDE) relative to the reference ABP and the conventional ANN, MLR, SVM, LSTM, GP and using the proposed GFSDP algorithms.
mmHgANN MLR SVM LSTM GP GFSDP
SBPDBPSBPDBPSBPDBPSBPDBPSBPDBPSBPDBP
MAE12.238.3312.497.6711.377.2310.786.8410.036.707.665.47
SDE0.610.780.540.570.500.550.980.300.490.370.230.56
Table 8. We used the results of the ANN, MLR, SVM, LSTM, GP algorithms and the proposed GFSDP algorithm to grade the algorithm based on the BHS standard [46], where each result represents the average of 30 experimental data.
Table 8. We used the results of the ANN, MLR, SVM, LSTM, GP algorithms and the proposed GFSDP algorithm to grade the algorithm based on the BHS standard [46], where each result represents the average of 30 experimental data.
SBP DBP SBP/DBP
MethodsMean Absolute Difference (%)Mean Absolute Difference (%)BHS
≤5 mmHg≤10 mmHg≤15 mmHg≤5 mmHg≤10 mmHg≤15 mmHgGrade
ANN26.7549.6568.3539.3572.3988.97C/C
MLR29.4549.0465.9447.8979.7187.42C/C
SVM30.6454.4770.9654.6179.4888.13C/C
LSTM34.2060.0773.1648.6579.4890.65C/C
GP36.3062.0776.5648.6580.7190.71C/C
GFSDP49.4973.0184.9760.2685.3993.74C/B
Grade A608595608595[46]
Grade B507590507590
Grade C406585406585
Table 9. ME and SDE relative to the reference ABP and the conventional ANN, MLR, SVM, LSTM, GP algorithms and using the proposed GFSDP algorithm.
Table 9. ME and SDE relative to the reference ABP and the conventional ANN, MLR, SVM, LSTM, GP algorithms and using the proposed GFSDP algorithm.
mmHgANN MLR SVM LSTM GP GFSDP
SBPDBPSBPDBPSBPDBPSBPDBPSBPDBPSBPDBP
ME0.170.270.57−2.810.46−2.59−1.29−1.460.100.100.080.15
SDE15.6812.7515.9311.2114.7010.9614.229.8713.309.2810.838.31
Table 10. Summary of the CIs for SBP and DBP compared to the proposed and conventional methods, where ST denotes the Student’s t-distribution and BT is the bootstrap method.
Table 10. Summary of the CIs for SBP and DBP compared to the proposed and conventional methods, where ST denotes the Student’s t-distribution and BT is the bootstrap method.
SBP (SDE) DBP (SDE)
Methods95% CILower CIsUpper CIs95% CILower CIsUpper CIs
ANN ST 15.81 (10.23)114.39 (11.35)130.21 (11.82)10.96 (6.73)65.88 (4.05)76.76 (5.12)
MLR ST 18.54 (10.30)113.37 (10.66)131.91 (10.99)7.31 (4.80)66.08 (1.51)73.38 (3.60)
SVM ST 20.83 (9.83)112.16 (8.55)132.99 (10.36)6.05 (3.54)66.26 (2.80)72.32 (2.84)
LSTM ST 18.61 (10.13)113.20 (9.68)131.81 (9.83)6.48 (4.10)65.88 (3.25)72.36 (3.40)
GP 21.38 (3.56)120.92 (10.43)142.30 (8.03)13.74 (1.19)64.83 (2.85)78.57 (3.17)
GFSDP 20.09 (3.27)123.49 (15.59)143.58 (13.08)13.98 (1.33)64.42 (1.97)78.40 (2.25)
GFSDP BT 11.19 (8.59)118.34 (7.77)129.53 (10.07)2.19 (2.47)70.75 (1.34)75.94 (2.28)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lee, S.; Joshi, G.P.; Shrestha, A.P.; Son, C.-H.; Lee, G. Cuffless Blood Pressure Estimation with Confidence Intervals using Hybrid Feature Selection and Decision Based on Gaussian Process. Appl. Sci. 2023, 13, 1221. https://doi.org/10.3390/app13021221

AMA Style

Lee S, Joshi GP, Shrestha AP, Son C-H, Lee G. Cuffless Blood Pressure Estimation with Confidence Intervals using Hybrid Feature Selection and Decision Based on Gaussian Process. Applied Sciences. 2023; 13(2):1221. https://doi.org/10.3390/app13021221

Chicago/Turabian Style

Lee, Soojeong, Gyanendra Prasad Joshi, Anish Prasad Shrestha, Chang-Hwan Son, and Gangseong Lee. 2023. "Cuffless Blood Pressure Estimation with Confidence Intervals using Hybrid Feature Selection and Decision Based on Gaussian Process" Applied Sciences 13, no. 2: 1221. https://doi.org/10.3390/app13021221

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