Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Jun 1;20(11):3127. doi: 10.3390/s20113127

Estimating Blood Pressure from the Photoplethysmogram Signal and Demographic Features Using Machine Learning Techniques

Moajjem Hossain Chowdhury 1, Md Nazmul Islam Shuzan 1, Muhammad EH Chowdhury 2,*, Zaid B Mahbub 3, M Monir Uddin 3, Amith Khandakar 2,3, Mamun Bin Ibne Reaz 4
PMCID: PMC7309072  PMID: 32492902

Abstract

Hypertension is a potentially unsafe health ailment, which can be indicated directly from the blood pressure (BP). Hypertension always leads to other health complications. Continuous monitoring of BP is very important; however, cuff-based BP measurements are discrete and uncomfortable to the user. To address this need, a cuff-less, continuous, and noninvasive BP measurement system is proposed using the photoplethysmograph (PPG) signal and demographic features using machine learning (ML) algorithms. PPG signals were acquired from 219 subjects, which undergo preprocessing and feature extraction steps. Time, frequency, and time-frequency domain features were extracted from the PPG and their derivative signals. Feature selection techniques were used to reduce the computational complexity and to decrease the chance of over-fitting the ML algorithms. The features were then used to train and evaluate ML algorithms. The best regression models were selected for systolic BP (SBP) and diastolic BP (DBP) estimation individually. Gaussian process regression (GPR) along with the ReliefF feature selection algorithm outperforms other algorithms in estimating SBP and DBP with a root mean square error (RMSE) of 6.74 and 3.59, respectively. This ML model can be implemented in hardware systems to continuously monitor BP and avoid any critical health conditions due to sudden changes.

Keywords: blood pressure, photoplethysmograph, feature selection algorithm, machine learning

1. Introduction

Measuring blood pressure (BP) is an important aspect in monitoring the health of a person. High blood pressure, generally, means that a person has a higher risk of health problems [1]. High blood pressure puts a huge amount of strain on the arteries and the heart. This strain can make the arteries less flexible over time. As they become more inflexible, the lumen becomes narrower. Therefore, the probability of it being clogged up (clot) increases. A clot is very dangerous and may cause heart attack, stroke, kidney diseases, and dementia. As a result, it is important for a person to monitor their blood pressure regularly. In most cases, measuring blood pressure once or twice a day is more than enough. However, sometimes the doctor needs to track the blood pressure continuously. This is because blood pressure is known to decrease at night. Therefore, it is useful to measure the blood pressure overnight, as an abnormal dip in blood pressure may suggest a higher risk of cardiovascular problems [2].

The current standard methods include either a cuff-based BP measurement or an invasive procedure for BP measurement. The cuff method measures the blood pressure after a set interval (e.g., of 15 min). This means that the end-result is discrete and uncomfortable to the user. Furthermore, this process requires the arm to be kept steady while the inflation and deflation causes disturbance in the patient’s sleep. Arterial lines management is an invasive procedure that allows for continuous blood pressure monitoring. However, the invasive procedure leaves the patient vulnerable to infection. Hence, there is a need for a noninvasive, cuff-less, continuous BP monitoring system. With the advent of digital sensors, signal-processing, machine learning algorithms and advanced physiological models help gather important human vital signs using wearable sensors [3,4]. Even the indirect estimation of blood pressure (BP) using photoplethysmography (PPG) has become more realistic [5,6,7,8].

Photoplethysmography (PPG) was being used for decades for measuring the amount of light absorbed or reflected by blood vessels in the living tissue. PPG technology is a versatile and low-cost technology [9], which can be extended to different aspects of cardiovascular surveillance including identification of blood oxygen saturation, heart rate, BP estimation, cardiac output, respiration, arterial ageing, endothelial control, micro-vascular blood flow, and autonomic function [10]. Many different kinds of PPG signals have been identified and have been shown associated with age and cardiovascular pathology [11,12]. In clinical practice, PPG signals are recorded from micro-vascular beds at exterior body locations, such as the finger, earlobe, forehead, and toe [13]. The coverage area of the PPG sensor includes veins, arteries, and numerous capillaries. PPG waveforms generally have three distinct features. As shown in Figure 1, a PPG waveform typically contains systolic peak, diastolic peak, and a notch in between.

Figure 1.

Figure 1

A typical photoplethysmograph (PPG) waveform with notch, systolic peak, and diastolic peak.

The raw PPG signal typically includes pulsatile and nonpulsatile blood volumes [14]. The pulsatile portion of the PPG signal is attributed to the variation in blood pressure within the arteries and is synchronous to the pulse, while the nonpulsating part is a result of normal blood volume, respiration, sympathetic nervous system, and thermoregulation [15]. Green, red, and infrared light are often used to extract PPG waveforms. Red and infrared light can reach approximately 2.5 mm, whereas green light can penetrate less than 1 mm into the tissue [16]. Therefore, infrared light is typically used for acquiring the PPG signal for the measurement of blood pressure. Although the PPG tool is a low-cost and portable optical electronic device, its measurement has several challenges, such as, noise reduction [17,18,19] and multi-photodetector creation [20].

Several techniques to estimate BP from PPG were proposed in the recent works. Some algorithms [21] incorporate waveform analysis and biometrics of PPG to estimate BP, which has been tested in subjects with different age, height, and weight. When calibrated, PPG shows great potential to track BP fluctuations, which can bring enormous health and economic benefit. An easy and bio-inspired mathematical model was proposed at [22] to predict estimating systolic BP (SBP) and diastolic BP (DBP) through careful mathematical analysis of the PPG signals. Systolic and diastolic blood pressure levels were predicted using the pulse transit time (PTT) in [23,24] and a combination of paroxysmal atrial tachycardia (PAT) and heart rate in [25], while the combination showed improvement over PTT alone. The beat-to-beat optical BP measurement method was developed, tested, and reported using only PPG from fingertips [26]. Key features such as amplitudes and cardiac part phases were extracted through a fast Fourier transformation (FFT) and used to train an artificial neural network (ANN), which was then used to estimate BP using PPG. In [27], the support vector machine (SVM) algorithm showed better accuracy than the linear regression method and ANN.

The recent growth in the field of deep learning has made it potential for this application. Su et al., 2018 [28] discussed the problem of accuracy reduction in the current models for BP estimation from PPG due to the requirement of frequent calibration. A deep recurrent neural network (RNN) with long short-term memory (LSTM) was used to create a model for the time-series BP data. PPG and electrocardiogram (ECG) were taken as inputs, and PTT with some other features were used as predictors to estimate BP. This method showed improvements in BP prediction compared to other existing methods. Gotlibovych et al. investigated the potential of using raw PPG data to detect arrhythmia in 2018 [29] with reasonable success, which shows the possibility of using the raw PPG signal as inputs to the deep learners. In [30], the authors have created a novel spectro-temporal deep neural network that took the PPG signal and its first and second derivative as inputs. The neural network model had residual connections and were able to get a mean absolute error (MAE) of 6.88 and 9.43 for DBP and SBP, respectively.

Several research groups have analyzed and evaluated the quality of the open-source dataset, which was used in this study [18,30,31,32]. A novel approach [33] for treating hypertension based on the theory of arterial wave propagation and morphological theory of PPG was proposed to check the physiological changes in different levels of blood pressure. ECG and PPG signals were obtained simultaneously to detect hypertension. A model for PPG characteristic was analyzed and an inherent relationship between the characteristics of systolic BP and PPG was established [34]. In [35], a PPG signal analysis was used to characterize obesity, age group, and hypertension using the PPG pulse based on the pulse decomposition analysis.

The features typically used for noninvasively estimating BP are: (i) T-domain, (ii) f-domain, (iii) (t,f)-domain, (iv) and statistical features. Several t-domain features, which were calculated from the original signal and its derivatives, were used by different groups [9,36,37,38]. In a different study, Zaid et al. [39] showed the use of frequency domain features for identifying a neurological disorder in this study, the authors have taken inspiration from Zaid et al. to create features in estimating BP accurately from the PPG signal.

Several studies reported different features of the PPG signal for different applications [9,34,38,40]. Various groups have used these features for SBP and DBP measurement; however, there is still plenty of scope for improvement. Numerous automated ML techniques were evaluated and recorded for various PPG databases as mentioned earlier. Nonetheless, to the best of our knowledge, no recent work has combined t-, f-, and (t,f) domain features to estimate BP with a high accuracy using the machine learning approach. PPG signal processing is comparatively simpler and easier, so more attention is being paid to novel methods that extract features from PPG signals. To reduce the error in BP estimation based on the PPG signal, this analysis not only extracts features from the PPG signal but also utilizes the demographic characteristics of subjects, such as height, weight, and age, etc. There are several features that were extracted for BP estimation from the PPG signal in this study, which were not used before by any other group.

The manuscript is divided into four sections. Section 1 discusses the basics of the PPG signal, related works, and inspirations of this research. The methodology and database are presented in Section 2 along with preprocessing steps and system assessment. Section 3 summarizes and discusses the results while Section 4 concludes the work.

2. Materials and Methods

This section discusses the dataset used in the study, the signal preprocessing techniques used, the features extracted, feature selection techniques used, and the machine learning algorithms models trained and tested to estimate SBP and DBP.

As shown in Figure 2, PPG signals were first assessed to check signal quality and then randomly divided into two sets. Eighty-five percent of the data was used for training and validation and 15% of the data was used for testing the performance of the model. The PPG signals were preprocessed before they were sent for feature extraction. After extracting meaningful features, feature selection techniques were used to reduce computational complexity and the chance of over-fitting the algorithm. The features were then used to train machine learning algorithms. The best regression model was selected for SBP and DBP estimation individually.

Figure 2.

Figure 2

Overall system block diagram.

2.1. Dataset Description

The dataset used in this study was taken from Liang et al. [31], which is publicly available. The dataset contained 657 PPG signal samples from 219 subjects [18]. The PPG signal were sampled at a rate of 1000 Hz and contained 2100 data points per signal with a signal duration of 2.1 s. Other than the PPG signal, the patient’s demographic information such as age, gender, height, and weight along with systolic pressure, diastolic pressure, and heart rate were also recorded. A summary of the dataset is shown in Table 1.

Table 1.

Data summary.

Physical Index Numerical Data
Females 115 (52%)
Age (years) 57 ± 15
Height (cm) 161 ± 8
Weight (kg) 60 ± 11
Body Mass Index (kg/m2) 23 ± 4
Systolic Blood Pressure (mmHg) 127 ± 20
Diastolic Blood Pressure (mmHg) 71 ± 11
Heart Rate (beats/min) 73 ± 10

Of the 657 signals, many signals were of poor quality and could not be used for feature extraction. Liang et al. [18] used a skewness-based signal quality index (SQI) to find the suitable signals. In the quality assurance process, 222 signals from 126 subjects were finally kept for this study. Figure 3 shows the sample PPG signal which were divided as fit and unfit for the study. It is obvious that the unfit waveforms either do not have prominent features or the diastolic part of the waveform is not obvious in the recorded signal and the data length is very short. Hence, they were not used for the study.

Figure 3.

Figure 3

Comparison of waveforms that are fit and unfit for the study. (a) Fit data; (b) unfit data.

2.2. Preprocessing Signals

The raw PPG signals were prepared through different preprocessing stages before feature extraction, which are summarized below.

2.2.1. Normalization

To extract meaningful information from the signals, it was necessary to normalize all the signals. The Z-score technique was used to normalize the signals in this study to get amplitude-limited data.

Z-score Normalized Signal=SignalSignal MeanStandard Deviation of Signal (1)

It was also observed that after normalization, other preprocessing techniques were easier to implement. Figure 4 shows the sample PPG signal before and after normalization.

Figure 4.

Figure 4

PPG signal. (a) Before normalization; (b) after normalization.

2.2.2. Signal Filtration

It was observed that, the signal from the database [31] has high-frequency noise components. Thus, the signals were filtered through a low-pass filter that can remove these high-frequency components. Several filtration techniques were tested to denoise the signal, such as, moving average, low pass finite impulse response (FIR), and Butterworth infinite impulse response (IIR) zero-phase filter. Figure 5 shows the raw signal overlaid with the filtered output using different type of filters. From Figure 5, we can see that the Butterworth filter produced the filtration. Hence, we used it to filter the PPG waveforms, which was also used by others to remove noise from the PPG signals [9,12,37,41]. In this work, the sixth order IIR filter with a cut-off frequency of 25 Hz was designed in MATLAB.

Figure 5.

Figure 5

Filtered signals overlaid on the raw PPG signal.

2.2.3. Baseline Correction

The PPG waveform is commonly contaminated with a baseline wandering due to respiration at frequencies ranging from 0.15 to 0.5 Hz [11,21,42,43]. Therefore, it is very important that the signal is properly filtered to remove the baseline wandering but that important information is preserved as far as possible. We used a polynomial fit to find the trend in the signal. Then, we subtracted the trend to get the baseline corrected signal, as shown in Figure 6.

Figure 6.

Figure 6

Baseline correction of PPG waveform. (a) PPG waveform with the baseline wandering and fourth degree polynomial trend; (b) PPG waveform after detrending.

2.3. Feature Extraction

The block diagram summarizing the feature extraction details adopted in the study is shown in Figure 7. A PPG waveform contains many informative information such as systole, diastole, notch, pulse width, peak-to-peak interval, etc. Some of the distinctive features of the PPG waveform might not be dominant in some patients, such as the notch prevalence changing with age [44]. To find the different key points of the PPG signal, the authors have followed the methods described in the previous work [45]. The technique was largely based on the derivatives and thresholds defined in [46] and [47].

Figure 7.

Figure 7

Overview of feature extraction.

The dicrotic notch is an essential feature of the PPG signal. Figure 8 describes the algorithm to detect the dicrotic notch. To do so, a line was drawn from the systolic peak to the diastolic peak. The minimum of the subtraction of the straight line from the signal is the dicrotic notch. However, to make it more robust, the fix index was used, which calculates the local minima within a given window (in this case 50 ms) around a given point. Reliable detection of the dicrotic notch in various situations is shown in Figure 9.

Figure 8.

Figure 8

Algorithm of notch detection.

Figure 9.

Figure 9

Demonstration of dicrotic notch detection for different age groups: Case 1 (26 years), 2 (45 years), and 3 (80 years). (a) Filtered PPG signal where we draw a line from systolic peak to diastolic peak; (b) subtract the line from the signal and find its minimum point; (c) initial notch detected; (d) adjust the notch using the fix index.

Another key feature is the foot of the PPG signal. To find the foot of the PPG waveform, the second derivative of the PPG waveform, also called acceleration plethysmogram (APG) was first calculated. From the APG, a zone of interest was defined, where the moving average of APG is larger than an adaptive threshold. In the zone of interest, the highest point of the APG corresponds to the foot of the signal. This method is robust and allows detecting the foot of the signal very accurately. Figure 10 shows that the algorithm can detect the prominent foot and flat foot accurately [45].

Figure 10.

Figure 10

Detection of the foot of a PPG waveform. (a) Filtered PPG signal; (b) second derivative of PPG along with derivation of the zone of interest based on moving average of acceleration plethysmogram (APG) and adaptive threshold; (c) foot of the signal detected.

PPG signal’s first and second derivatives were calculated and the relationship between PPG signals and their first and second derivatives is shown in Figure 11. The PPG signal is analyzed to extract the a1 and b1 point from its first derivative as well as the a2 and b2 point from the second derivative. Figure 12 shows the frequency domain representation of the PPG signal. The frequency domain representation was analyzed and features related to the first three peaks were extracted. The length of the fast Fourier transform was 2100, which was equal to the number of data points in the signal. Furthermore, demographic data such as height, weight, BMI, gender, age, and heart rate were also used as features. It was reported by several groups that demographic features are important features for BP estimation [48]. Elgendi [9] emphasized the need of height details for accurate estimation of the PPG waveform while Kavasaoglu et al. [36] found that demographic features were useful and highly ranked features in their machine learning algorithm using PPG signal’s characteristics features. In a real-time scenario, age and BMI will be known to the user and the heart rate can be easily calculated from the PPG signal. Definitions of the extracted time-domain and demographic features were listed in Table 2, Table 3, Table 4 and Table 5. Frequency-domain and statistical features can significantly contribute to BP estimation and were defined in Table 6, Table 7 and Table 8 respectively. Therefore, 107 features encompassing seventy-five t-domain, sixteen f-domain, and ten statistical features were derived for each PPG signal along with six demographic data. The t-domain, f-domain, and statistical features were identified from different previous works [3,4,9,23,25,26,27,38,39]. It is reported in the literature that 1–24 and 42–58 features were used in PPG related works [49]. These features are considered as literature features in Section 3.

Figure 11.

Figure 11

(a) Illustration of time-domain features in a PPG signal. (b) First and second derivatives of PPG signal.

Figure 12.

Figure 12

Frequency-domain representation of PPG signal with important features.

Table 2.

Twenty-four features from the PPG signal.

Feature Definition
1. Systolic Peak The amplitude of (‘x’) from PPG waveform
2. Diastolic Peak The amplitude of (‘y’) from PPG waveform
3. Height of Notch The amplitude of (‘z’) from PPG waveform
4. Systolic Peak Time The time interval from the foot of the waveform to the systolic peak (‘t1)
5. Diastolic Peak Time The time interval from the foot of the waveform to the height of notch (‘t2)
6. Height of Notch Time The time interval from the foot of the waveform to the diastolic peak (‘t3)
7. ∆T The time interval from systolic peak time to diastolic peak time
8. Pulse Interval The distance between the beginning and the end of the PPG waveform (‘tpi)
9. Peak-to-Peak Interval The distance between two consecutive systolic peaks (tpp)
10. Pulse Width The half-height of the systolic peak
11. Inflection Point Area The waveform is first split into two parts at the notch point. The area of the first part is A1 and the area of the second part is A2. The ratio of A1 and A2 is the inflection point area (‘A1/A2 ’)
12. Augmentation Index The ratio of diastolic and systolic peak amplitude (‘y/x’)
13. Alternative Augmentation Index The difference between systolic and diastolic peak amplitude divided by systolic peak amplitude (‘(x-y)/x’)
14. Systolic Peak Output Curve The ratio of systolic peak time to systolic peak amplitude (‘t1/x’)
15. Diastolic Peak Downward Curve The ratio of diastolic peak amplitude to the differences between pulse interval and height of notch time (‘y/ tpi-t3’)
16. t1/tpp The ratio of systolic peak time to the peak-to-peak interval of the PPG waveform
17. t2/tpp The ratio of notch time to the peak-to-peak interval of the PPG waveform
18. t3/tpp The ratio of diastolic peak time to the peak-to-peak interval of the PPG waveform
19. ∆T/tpp The ratio of ∆T to the peak-to-peak interval of the PPG waveform
20. z/x The ratio of the height of notch to the systolic peak amplitude
21. t2/z The ratio of the notch time to the height of notch
22. t3/y The ratio of the diastolic peak time to the diastolic peak amplitude
23. x/(tpi-t1) The ratio of systolic peak amplitude to the difference between pulse interval and systolic peak time
24. z/(tpi-t2) The ratio of the height of notch to the difference between pulse interval and notch time

Table 3.

Seventeen width-related PPG features.

Feature Definition
25. Width (25%) The width of the waveform at 25% amplitude of systolic amplitude
26. Width (75%) The width of the waveform at 75% amplitude of systolic amplitude
27. Width (25%)/t1 The ratio of pulse width at 25% of systolic amplitude to systolic peak time
28. Width (25%)/t2 The ratio of pulse width at 25% of systolic amplitude to notch time
29. Width (25%)/t3 The ratio of pulse width at 25% of systolic amplitude to diastolic peak time
30. Width (25%)/∆T The ratio of pulse width at 25% of systolic amplitude to ∆T
31. Width (25%)/tpi The ratio of pulse width at 25% of systolic amplitude to pulse interval
32. Width (50%)/t1 The ratio of pulse width at 50% of systolic amplitude to systolic peak time
33. Width (50%)/t2 The ratio of pulse width at 50% of systolic amplitude to notch time
34. Width (50%)/t3 The ratio of pulse width at 50% of systolic amplitude to diastolic peak time
35. Width (50%)/∆T The ratio of pulse width at 50% of systolic amplitude to ∆T
36. Width (50%)/tpi The ratio of pulse width at 50% of systolic amplitude to pulse interval
37. Width (75%)/t1 The ratio of pulse width at 75% of systolic amplitude to systolic peak time
38. Width (75%)/t2 The ratio of pulse width at 75% of systolic amplitude to notch time
39. Width (75%)/t3 The ratio of pulse width at 75% of systolic amplitude to diastolic peak time
40. Width (75%)/∆T The ratio of pulse width at 75% of systolic amplitude to ∆T
41. Width (75%)/tpi The ratio of pulse width at 75% of systolic amplitude to pulse interval

Table 4.

Sixteen features derived from the first and second derivative.

Feature Definition
42. a1 The first maximum peak from the first derivative of the PPG waveform
43. ta1 The time interval from the foot of the PPG waveform to the time at which a1 occurred
44. a2 The first maximum peak from the second derivative of the PPG waveform after a1
45. ta2 The time interval from the foot of the PPG waveform to the time at which a2 occurred
46. b1 The first minimum peak from the first derivative of the PPG waveform after a1
47. tb1 The time interval from the foot of the PPG waveform to the time at which b1 occurred
48. b2 The first minimum peak from the second derivative of the PPG waveform after a2
49. tb2 The time interval from the foot of the PPG waveform to the time at which b2 occurred
50. b2/a2 The ratio of b2 to a2
51. b1/a1 The ratio of first minimum peak of the first derivative after a1 to first maximum peak of the first derivative
52. ta1/tpp The ratio of ta1 to the peak-to-peak interval of the PPG waveform
53. tb1/tpp The ratio of tb1 to the peak-to-peak interval of the PPG waveform
54. tb2/tpp The ratio of tb2 to the peak-to-peak interval of the PPG waveform
55. ta2/tpp The ratio of ta2 to the peak-to-peak interval of the PPG waveform
56. (ta1–ta2)/tpp The ratio of the difference between ta1 and ta2 to the peak-to-peak interval of the PPG waveform
57. (tb1–tb2)/tpp The ratio of the difference between tb1 and tb2 to the peak-to-peak interval of the PPG waveform

Table 5.

Eighteen demographic time-domain features.

Feature Definition
58. Height/∆T It is known as stiffness index
59. Weight/∆T The ratio of weight to ∆T
60. BMI/∆T The ratio of BMI to ∆T
61. Height/t1 The ratio of height to the systolic peak time
62. Weight/t1 The ratio of weight to the systolic peak time
63. BMI/t1 The ratio of BMI to the systolic peak time
64. Height/t2 The ratio of height to the notch time
65. Weight/t2 The ratio of weight to the notch time
66. BMI/t2 The ratio of BMI to the notch time
67. Height/t3 The ratio of height to the diastolic peak time
68. Weight/t3 The ratio of weight to the diastolic peak time
69. BMI/t3 The ratio of BMI to the diastolic peak time
70. Height/tpi The ratio of height to the pulse interval
71. Weight/tpi The ratio of weight to the pulse interval
72. BMI/tpi The ratio of BMI to the pulse interval
73. Height/tpp The ratio of height to the peak-to-peak interval
74. Weight/tpp The ratio of weight to the peak-to-peak interval
75. BMI/tpp The ratio of BMI to the peak-to-peak interval

Table 6.

Sixteen frequency-domain features.

Feature Definition
76. Peak-1 The amplitude of the first peak from the fast Fourier transform of the PPG signal
77. Peak-2 The amplitude of the second peak from the fast Fourier transform of the PPG signal
78. Peak-3 The amplitude of the third peak from the fast Fourier transform of the PPG signal
79. Freq-1 The frequency at which the first peak from the fast Fourier transform of the PPG signal occurred
80. Freq-2 The frequency at which the second peak from the fast Fourier transform of the PPG signal occurred
81. Freq-3 The frequency at which the third peak from the fast Fourier transform of the PPG signal occurred
82. A0–2 Area under the curve from 0 to 2 Hz for the fast Fourier transform of the PPG signal
83. A2–5 Area under the curve from 2 to 5 Hz for the fast Fourier transform of the PPG signal
84. A0–2/A2–5 The ratio of the area under the curve from 0 to 2 Hz to the area under the curve from 2 to 5 Hz
85. Peak-1/peak-2 The ratio of the first peak to the second peak from the fast Fourier transform of the PPG signal
86. Peak-1/peak-3 The ratio of the first peak to the third peak from the fast Fourier transform of the PPG signal
87. Freq-1/freq-2 The ratio of the frequency at first peak to the frequency at second peak from the fast Fourier transform of the PPG signal
88. Freq-1/freq-3 The ratio of the frequency at first peak to the frequency at third peak from the fast Fourier transform of the PPG signal
89. Maximum Frequency The value of highest frequency in the signal spectrum
fmax
90. Magnitude at Fmax Signal magnitude at highest frequency
X(fmax)
91. Ratio of signal energy Ratio of signal energy between (fmax±Δf) and the whole spectrum
X(fmax±Δf)/i=0N1Xi(f)

Table 7.

Ten statistical features.

Feature Definition Equation
92. Mean Sum of all data divided by the number of entries x¯= xn
93. Median Value that is in the middle of the ordered set of data Odd numbers of entries: Median = middle data entry.
Even numbers of entries: Median = adding the two numbers in the middle and dividing the result by two.
94. Standard Deviation Measure variability and consistency of the sample. s =  xx¯n1
95. Percentile The data value at which the percent of the value in the data set are less than or equal to this value. 25th = (25100)n
75th = (75100)n
96. Mean Absolute Deviation Average distance between the mean and each data value. MAD = i=1n| xix ¯|n
97. Inter Quartile Range (IQR) The measure of the middle 50% of data. IQR = Q3–Q1
Q3: Third quartile, Q1: First quartile, Quartile: Dividing the data set into four equal portions.
98. Skewness The measure of the lack of symmetry from the mean of the dataset. g1 = i=1N(YiY)3/NS3
Y: Mean, s: Standard deviation, N: Number of data.
99. Kurtosis The pointedness of a peak in distribution curve, in other words it is the measure of sharpness of the peak of distribution curve. K = i=1N(YiY)4/NS43
Y: Mean, s: Standard deviation, N: Number of data.
100. Shannon’s Entropy Entropy measures the degree of randomness in a set of data, higher entropy indicates a greater randomness, and lower entropy indicates a lower randomness. H(x) = −i=0N1pilog2pi
101. Spectral Entropy The normalized Shannon’s entropy that is applied to the power spectrum density of the signal. SEN = i=0N1pklog2pklogN
pk: Spectral power of the normalized frequency, N: Number of frequencies in binary

Table 8.

Six demographic features.

102. Height 103. Weight 104. Gender 105. Age 106. BMI 107. Heart rate

2.4. Feature Selection

Feature selection or reduction is important to reduce the risk of over-fitting the algorithms. In this work, three feature selection methods: Correlation-based feature selection (CFS), ReliefF features selection [50], and features for classification using the minimum redundancy maximum relevance (fscmrmr) algorithm. ReliefF is a feature selection algorithm, which randomly selects instances and adjusts the weights of the respective element depending on the nearest neighbor [51].

Correlation is a test used to evaluate whether or not a feature is highly correlated with the class or not highly correlated with any of the other features [52,53]. On the other hand, the fscmrmr algorithm finds an optimal set of features that are mutually and as dissimilar as possible, and can effectively represent the response variable. The algorithm minimizes a feature set’s inconsistency and maximizes the relevance of a feature set to the answer variable [54]. MATLAB built-in functions were used for CFS, ReliefF, and fscmrmr feature selection algorithm [55].

In Table 9, the features selected by the feature reduction algorithm are listed. The features listed are those that produced the best results.

Table 9.

Features chosen by the feature selection algorithms.

Feature Selection Algorithms Used Systolic Blood Pressure Diastolic Blood Pressure
RELIEFF 105. Age,
106. Heart Rate,
103. Weight,
102. Height,
107. BMI,
83. A2–5,
63. BMI/t1,
71. Weight/tpi,
74. Weight/tpp,
62. Weight/t1,
75. BMI/tpp
105. Age,
106. Heart Rate,
103. Weight,
102. Height,
107. BMI,
69. BMI/t3,
71. Weight/tpi,
6. t3,
72. BMI/tpi,
82. A0–2,
FSCMRMR 105. Age,
97. Inter Quartile Range,
45. ta2,
64. Height/t2,
13. Alternative Augmentation Index,
98. Skewness,
101. Spectral Entropy,
87. Freq-1/Freq-2,
23. x/(tpi-t1),
32. Width (50%)/t1,
36. Width (50%)/tpi,
99. Kurtosis,
30. Width (25%)/∆T
103. Weight,
22. t3/y,
106. Heart Rate,
40. Width (75%)/∆T,
77. Peak-2,
100. Shannon’s Entropy,
96. Mean Absolute Deviation,
90. Magnitude at Fmax,
38. Width (75%)/t2,
58. Height/∆T,
101. Spectral Entropy,
31. Width (25%)/tpi,
105. Age
CFS 69. BMI/t3,
71. Weight/tpi,
74. Weight/tpp,
49. tb2,
59. Weight/∆T,
51. b1/a1,
46. b1,
47. tb1,
62. Weight/t1,
52. ta1/tpp,
66. BMI/t2,
67. Height/t3,
100. Shannon’s Entropy,
48. b2,
75. BMI/tpp
69. BMI/t3,
71. Weight/tpi,
74. Weight/tpp,
49. tb2,
59. Weight/∆T,
51. b1/a1,
46. b1,
47. tb1,
62. Weight/t1,
52. ta1/tpp,
66. BMI/t2,
67. Height/t3,
100. Shannon’s Entropy,
48. b2,
75. BMI/tpp

2.5. Machine Learning (ML) Algorithms

After the features were extracted, the feature matrix was trained with machine learning algorithms. The Regression Learner App of MATLAB 2019b was used to estimate the BP. Five different algorithms (linear regression, regression trees, support vector regression (SVR), Gaussian process regression (GPR), and ensemble trees) with their variations to a total of 19 algorithms were trained using the 10-fold cross validation. Out of all these algorithms, two best performing algorithms, Gaussian process regression and ensemble trees were tested.

1. Gaussian Process Regression: GPR is a nonparametric Bayesian regression approach [56], which has benefits of operating well on small datasets and being able to provide measures of uncertainty on the predictions. Unlike many common supervised machine learning algorithms that learn the exact values in a function for each parameter, the Bayesian approach infers a distribution of probability over all possible values.

2. Ensemble Trees: An ensemble tree is a predictive model consisting of a weighted combination of multiple regression trees [57]. The core idea behind the ensemble model is to pull together a set of weak learners to create a strong learner.

2.6. Hyper-Parameters Optimization of the Best Performing Algorithm

The machine learning algorithms used were initially trained with default parameters. The performance of these algorithms can, however, be improved by optimizing their hyper-parameters. Hyper-parameters optimization was carried out on the algorithms using the MATLAB 2019b Regression Learner App [58].

2.7. Evaluation Criteria

To evaluate the performance of the ML algorithms for estimating BP, four criteria were used. Here, Xp is the predicted data while the ground truth data is X and n is the number of samples:

1. Mean Absolute Error (MAE): Absolute error is the amount of predicted error. The mean absolute error is the mean of all absolute errors.

MAE=1nn|XpX| (2)

2. Mean Squared Error (MSE): MSE calculates the squared sum of the errors. MSE is a risk function, which corresponds to the expected value of the squared error loss. MSE contains both the estimator’s variance and its bias.

MSE= |XpX|2n (3)

3. Root Mean Squared Error (RMSE): RMSE is the standard deviation of the residuals (prediction error). Residuals are a measure of how far away the data points are from the regression line; RMSE is a measure of how these residuals are spread out.

RMSE= |XpX|2n=MSE (4)

4. Correlation Coefficient (R): It is a statistical technique, which measures how closely related are two variables (predictors and the predictions). It also tells us how close the predictions are to the trendline.

R=1MSE(Model)MSE(Baseline)where MSE (Baseline)= |Xmean(X)|2n (5)

When using the Regression Learner App in MATLAB, the above criteria are automatically calculated by MATLAB and these values were used to evaluate the performance of the algorithms. Among these criteria, RMSE was chosen as the main criterion.

3. Results and Discussion

This section summarizes the performance of the machine learning algorithm used in the study. As stated earlier, 19 different machine learning algorithms were trained and validated. It is observed from Table 9 that the features of Table 5 have a significant contribution along with demographic features in estimation. Out of the 19 algorithms, GPR and ensemble trees outperformed for all cases in the estimation of both systolic blood pressure and diastolic blood pressure.

In Table 10, it can be noticed that the ReliefF feature selection algorithm produced the best result when combined with GPR. The feature selected using a combination of ReliefF and GPR performed the best in estimating SBP while CFS and GPR performed best for DBP. Moreover, R scored 0.74 and 0.68 for SBP and DBP, respectively, which means that there is a strong correlation with the predictors and the ground truth. However, these results could be further improved by tuning the hyper-parameters. The Bayesian optimization was used, which is efficient and effective and operates by constructing a probabilistic model of the objective function, called the surrogate function, which is then optimally scanned with the acquisition function before the candidate samples are selected for evaluation of the real objective function. As shown in Figure 13, 30 iterations of the model were trained during optimization. Each time it iterates, it tunes the hyper-parameters. If the result gives an MSE, lower than the lowest MSE recorded, then that MSE is taken as the lowest. If there is no over-fitting, the lowest MSE should be reported at the end of the iterations.

Table 10.

Evaluation of the best performing algorithm for systolic blood pressure (SBP) and diastolic blood pressure (DBP).

Selection Criteria Performance Criteria Systolic Blood Pressure Diastolic Blood Pressure
GPR Ensemble Trees GPR Ensemble Trees
Features from the literature MAE
MSE
RMSE
R
12.27
240.25
15.50
0.71
12.68
246.74
15.70
0.71
8.31
96.90
9.84
0.62
8.82
109.92
10.45
0.54
All features
(newly designed and from the literature)
MAE
MSE
RMSE
R
12.06
272.32
16.50
0.70
12.95
316.71
17.80
0.59
7.70
97.31
9.86
0.63
8.31
110.87
10.53
0.57
ReliefF MAE
MSE
RMSE
R
10.08
219.08
14.80
0.74
12.57
258.16
16.06
0.69
7.87
96.70
9.83
0.62
8.93
119.32
10.92
0.49
FSCMRMR MAE
MSE
RMSE
R
13.92
302.75
17.39
0.62
15.10
349.06
18.68
0.55
8.84
112.27
10.59
0.53
9.66
128.43
11.33
0.42
CFS MAE
MSE
RMSE
R
11.91
257.77
16.05
0.69
13.06
325.29
18.03
0.65
7.64
83.95
9.16
0.68
8.27
103.70
10.18
0.58

Figure 13.

Figure 13

Optimization of the Gaussian process regression (GPR) model during training.

Table 11 summarizes the performances of the algorithms after optimization. It is clear that the ReliefF feature selection algorithm with GPR outperforms the other algorithms. After optimization, the combination produced a remarkable improvement in R score for SBP and DBP estimation (0.95/0.96). Comparison of the predicted output with the actual target has been shown in Figure 14 and Figure 15 for SBP and DBP respectively. Three of the best performing models are shown along with their results after the model has been optimized. In both Figure 14 and Figure 15, optimizing ReliefF based model produced the best fit.

Table 11.

Evaluation of the outperforming algorithms for estimating SBP and DBP after optimization.

Selection Criteria Performance Criteria Systolic Blood Pressure Diastolic Blood Pressure
Optimized GPR Optimized Ensemble Trees Optimized GPR Optimized Ensemble Trees
Features from the literature MAE
MSE
RMSE
R
6.79
180.99
13.45
0.79
12.43
231.15
15.20
0.73
4.49
70.06
8.37
0.74
8.17
104.45
10.27
0.57
All features
(newly designed and from the literature)
MAE
MSE
RMSE
R
3.30
72.95
8.54
0.92
10.886
264.24
16.25
0.67
2.81
30.70
5.54
0.90
7.96
111.97
10.58
0.56
ReliefF MAE
MSE
RMSE
R
3.02
45.49
6.74
0.95
11.32
284.69
16.84
0.65
1.74
12.89
3.59
0.96
5.99
62.04
7.88
0.78
FSCMRMR MAE
MSE
RMSE
R
6.11
108.96
10.44
0.88
14.65
321.63
17.93
0.58
6.80
77.26
8.78
0.72
8.22
110.84
10.53
0.56
CFS MAE
MSE
RMSE
R
12.95
361.96
19.02
0.50
16.27
448.25
21.17
0.28
7.59
108.43
10.41
0.57
7.89
106.72
10.33
0.58

Figure 14.

Figure 14

Comparison of the predicted output vs. actual target for SBP estimation using different GPR: (ac) Models without optimization, (df) models with optimization.

Figure 15.

Figure 15

Comparison of the predicted output vs. actual target for DBP estimation using different GPR: (ac) Models without optimization, (df) models with optimization.

In general, due to different evaluation criteria, and different and inadequately defined datasets, it is difficult to compare similar works in this field. Some reported lowest errors using small selected subsets of public or private data, but others worked on large-scale data (Kachuee et al. [24] and Slapničar et al. [30]) which has greater errors. Looking at individual related works in Table 12, Kachuee et al. [24] proposed a method that employs physiological parameters, machine learning, and signal processing algorithms using the PTT approach and some time-domain PPG features, where they showed a promising result according to the British Hypertension Society (BHS). Kim et al. [23] compared the artificial neural network (ANN) with multiple regressions as a BP estimation method, but their study is limited to 20 subjects only and did not identify DBP. Cattivelli et al. [25] introduced an algorithm for estimating BP, but used a very small amount of data (34 recordings for 25 subjects). Zhang et al. [27] described the SVM and neural network approach using time-domain features, which is used directly for the study of BP regression, and good results were obtained compared to the previous work.

Table 12.

Comparison with related works in relation to dataset, methodology, and estimation error.

Author Method Used Number of Subjects Performance Criteria Systolic Blood Pressure Diastolic Blood Pressure
Kachuee et al. [24] SVM MIMIC II (1000 subjects) MAE
MSE
RMSE
R
12.38
-
-
-
6.34
-
-
-
Kim et al. [23] Multiple nonlinear regression (MLP) 180 recordings, 45 subjects MAE
MSE
RMSE
R
5.67
-
-
-
-
-
-
-
Kim et al. [23] Artificial neural network (ANN) 180 recordings, 45 subjects MAE
MSE
RMSE
R
4.53
-
-
-
-
-
-
-
Cattivelli et al. [25] Proprietary algorithm MIMIC database (34 recordings, 25 subjects) MAE
MSE
RMSE
R
-
70.05
-
-
-
35.08
-
-
Zhang et al. [27] Support vector machine (SVM) 7000 samples from 32 patients MAE
MSE
RMSE
R
11.64
-
-
-
7.62
-
-
-
Zhang et al. [27] Neural network (nine input neurons) 7000 samples from 32 patients MAE
MSE
RMSE
R
11.89
-
-
-
8.83
-
-
-
Zadi et al. [59] Autoregressive moving average (ARMA) models 15 subjects MAE
MSE
RMSE
R
-
-
6.49
-
-
-
4.33
-
Slapničar et al. [30] Deep learning
(spectro-temporal ResNet)
MIMIC III database (510 subjects) MAE
MSE
RMSE
R
9.43
-
-
-
6.88
-
-
-
Su et al. [28] * Deep learning
(long short-term memory (LSTM))
84 subjects MAE
MSE
RMSE
R
-
-
3.73
-
-
-
2.43
-
This work Gaussian process regression (GPR) 222 recordings, 126 subjects MAE
MSE
RMSE
R
3.02
45.49
6.74
0.95
1.74
12.89
3.59
0.96

* Deep learning algorithm on a small database.

In [59], Zadi et al. showed the calculation of systolic and diastolic BP from PPG measurements using a viable method for continuous and noninvasive measurement of BP, however, using a very small dataset (15 subjects only). Slapničar et al. [30] worked with a large dataset and using the deep-learning spectro-temporal ResNet algorithm has achieved a reasonable accuracy in estimation. Su et al. [28] used a conventional deep learning model for LSTM, but used the PTT approach as opposed to using only PPG on a small database. Finally, using time-domain, frequency-domain, and statistical features to train an optimized feature reduced regression model, a very low error rate was achieved in this work. To the best of our knowledge, no work has extracted all these features and achieved such an error rate using the classical machine learning approach. In Table 12, a comparative summary of recent works with this work is shown in respect to the evaluation parameters: MAE, MSE, RMSE, and R.

It is also important to note that the standard for the evaluation of blood pressure measurement devices proposed by the Association for the Advancement of Medical Instrumentation (AAMI), the British Hypertension Society (BHS), and the International Organization for Standardization [60,61,62,63] is that a device is considered acceptable if the estimated blood pressure is less than 10 mmHg from the actual. The machine learning algorithm proposed in the study was estimated with much higher precision and accuracy. According to Table 13, the AAMI standard completely accepts the results of the GPR algorithm in DBP. However, the SD (standard deviation) of the model in the SBP evaluation is greater than the standard’s maximum permissible range, but the mean is well in the acceptable range.

Table 13.

Comparison of this paper results with the Association for the Advancement of Medical Instrumentation (AAMI) standard.

MEAN (mmHg) SD (mmHg) Subject
AAMI [62] BP ≤5 ≤8 ≥85
This paper SBP 3.02 9.29 126
DBP 1.74 5.54 126

In addition, the accuracy of the proposed algorithm is tested from the point of view of the BHS grading criteria. Grades represent the cumulative percentage of readings falling within 5, 10, and 15 mmHg of the mercury standard. The GPR algorithm findings are shown in Table 14, based on the BHS standard. The GPR model performance is consistent with the BHS standard grade B for both SBP and DBP estimation.

Table 14.

Comparison of this paper results with the British Hypertension Society (BHS) standard.

≤5 mmHg ≤10 mmHg ≤15 mmHg
BHS [63] Grade A
Grade B
Grade C
60%
50%
40%
85%
75%
65%
95%
90%
85%
This paper SBP
DBP
69%
77%
76%
85%
92%
92%

4. Conclusions

In this study, the authors have proposed and implemented a method for estimating systolic and diastolic blood pressure with the help of PPG signal features and machine learning algorithms. This successfully demonstrates how the PPG signal can be used to accurately estimate the BP of patients noninvasively without using a cuff-based pressure measurement. The entire preprocessing method of the PPG fingertip signals to extract the features, feature reduction, and training of the algorithms were discussed. The raw signals were treated in different techniques and the resulting waveform has a high signal-to-noise ratio and is free from baseline wandering. The system used time-domain, frequency-domain, and statistical features along with demographic data adding up to 107 features, to extract meaningful data. Models for SBP and DBP were trained separately as they often had different key features. Nineteen different machine learning algorithms were trained for both SBP and DBP, out of which GPR and ensemble trees were the most promising. To reduce computational complexity, various feature selection methods were used. It was found that a combination of ReliefF feature selection and GPR machine learning algorithm produced the best results. However, hyper-parameter optimization was then used to improve the models further. The resulting models achieved a noteworthy R score of 0.95 and 0.96 for SBP and DBP, respectively. The DBP estimator fulfills the requirement of the AAMI standard while the SBP estimator is following the mean requirement but falls short than the standard deviation requirement by a small amount. SBP and DBP both fulfill the grade B criteria according to the BHS standard. In the future work, deep learning algorithms can be utilized with a larger dataset to produce a better prediction model, which can fulfill the A grade requirement of the BHS standard. The trained model can be used in developing commercial light computation-based prototypes that can accurately estimate the BP. Such a system can help in continuously monitoring BP and avoiding any critical health conditions due to sudden changes.

Author Contributions

Experiments were designed by M.H.C., M.N.I.S., and M.E.H.C. Experiments were performed by M.H.C., and M.N.I.S. Results analysis, and interpreted by M.E.H.C. and Z.B.M. Initial paper drafting was done by M.H.C., M.N.I.S. and A.K. while M.E.H.C., Z.B.M. M.M.U. and M.B.I.R. have revised the paper to its shape. All authors have read and agreed to the published version of the manuscript.

Funding

This work was made possible by NPRP12S-0227-190164 from the Qatar National Research Fund, a member of Qatar Foundation, Doha, Qatar. The statements made herein are solely the responsibility of the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Why is Blood Pressure Important. [(accessed on 23 January 2020)]; Available online: http://www.bloodpressureuk.org/microsites/u40/Home/facts/Whyitmatters/
  • 2.24-Hour Ambulatory Blood Pressure Monitoring (ABPM) [(accessed on 23 January 2020)]; Available online: http://www.bloodpressureuk.org/BloodPressureandyou/Medicaltests/24-hourtest/
  • 3.Chowdhury M.E., Alzoubi K., Khandakar A., Khallifa R., Abouhasera R., Koubaa S., Ahmed R., Hasan A. Wearable real-time heart attack detection and warning system to reduce road accidents. Sensors. 2019;19:2780. doi: 10.3390/s19122780. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Chowdhury M.E., Khandakar A., Alzoubi K., Mansoor S., Tahir A.M., Reaz M.B.I., Al-Emadi N. Real-Time Smart-Digital Stethoscope System for Heart Diseases Monitoring. Sensors. 2019;19:2781. doi: 10.3390/s19122781. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Lee H., Kim E., Lee Y., Kim H., Lee J., Kim M., Yoo H.-J., Yoo S. Toward all-day wearable health monitoring: An ultralow-power, reflective organic pulse oximetry sensing patch. Sci. Adv. 2018;4:eaas9530. doi: 10.1126/sciadv.aas9530. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Chandrasekhar A., Kim C.-S., Naji M., Natarajan K., Hahn J.-O., Mukkamala R. Smartphone-based blood pressure monitoring via the oscillometric finger-pressing method. Sci. Transl. Med. 2018;10:eaap8674. doi: 10.1126/scitranslmed.aap8674. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Liang Y., Chen Z., Ward R., Elgendi M. Photoplethysmography and deep learning: Enhancing hypertension risk stratification. Biosensors. 2018;8:101. doi: 10.3390/bios8040101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Elgendi M., Fletcher R., Liang Y., Howard N., Lovell N.H., Abbott D., Lim K., Ward R. The use of photoplethysmography for assessing hypertension. NPJ Digit. Med. 2019;2:1–11. doi: 10.1038/s41746-019-0136-7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Elgendi M. On the analysis of fingertip photoplethysmogram signals. Curr. Cardiol. Rev. 2012;8:14–25. doi: 10.2174/157340312801215782. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Allen J. Photoplethysmography and its application in clinical physiological measurement. Physiol. Meas. 2007;28:R1. doi: 10.1088/0967-3334/28/3/R01. [DOI] [PubMed] [Google Scholar]
  • 11.Otsuka T., Kawada T., Katsumata M., Ibuki C. Utility of second derivative of the finger photoplethysmogram for the estimation of the risk of coronary heart disease in the general population. Circ. J. 2006;70:304–310. doi: 10.1253/circj.70.304. [DOI] [PubMed] [Google Scholar]
  • 12.Millasseau S.C., Kelly R., Ritter J., Chowienczyk P. Determination of age-related increases in large artery stiffness by digital pulse contour analysis. Clin. Sci. 2002;103:371–377. doi: 10.1042/cs1030371. [DOI] [PubMed] [Google Scholar]
  • 13.Zheng Y., Poon C.C., Yan B.P., Lau J.Y. Pulse arrival time based cuff-less and 24-H wearable blood pressure monitoring and its diagnostic value in hypertension. J. Med. Syst. 2016;40:195. doi: 10.1007/s10916-016-0558-6. [DOI] [PubMed] [Google Scholar]
  • 14.Lee C., Shin H.S., Lee M. Relations between ac-dc components and optical path length in photoplethysmography. J. Biomed. Opt. 2011;16:077012. doi: 10.1117/1.3600769. [DOI] [PubMed] [Google Scholar]
  • 15.Utami N., Setiawan A.W., Zakaria H., Mengko T.R., Mengko R. Extracting blood flow parameters from Photoplethysmograph signals: A review; Proceedings of the 2013 3rd International Conference on Instrumentation, Communications, Information Technology and Biomedical Engineering (ICICI-BME); Bandung, Indonesia. 7–8 November 2013; pp. 403–407. [Google Scholar]
  • 16.Bashkatov A., Genina E., Kochubey V., Tuchin V. Optical properties of human skin, subcutaneous and mucous tissues in the wavelength range from 400 to 2000 nm. J. Phys. D Appl. Phys. 2005;38:2543. doi: 10.1088/0022-3727/38/15/004. [DOI] [Google Scholar]
  • 17.Van Gastel M., Stuijk S., de Haan G. New principle for measuring arterial blood oxygenation, enabling motion-robust remote monitoring. Sci. Rep. 2016;6:1–16. doi: 10.1038/srep38609. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Liang Y., Elgendi M., Chen Z., Ward R. An optimal filter for short photoplethysmogram signals. Sci. Data. 2018;5:180076. doi: 10.1038/sdata.2018.76. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Waugh W., Allen J., Wightman J., Sims A.J., Beale T.A. Novel signal noise reduction method through cluster analysis, applied to photoplethysmography. Comput. Math. Methods Med. 2018;2018:6812404. doi: 10.1155/2018/6812404. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Lee H., Chung H., Ko H., Lee J. Wearable multichannel photoplethysmography framework for heart rate monitoring during intensive exercise. IEEE Sens. J. 2018;18:2983–2993. doi: 10.1109/JSEN.2018.2801385. [DOI] [Google Scholar]
  • 21.Xing X., Ma Z., Zhang M., Zhou Y., Dong W., Song M. An Unobtrusive and Calibration-free Blood pressure estimation Method using photoplethysmography and Biometrics. Sci. Rep. 2019;9:1–8. doi: 10.1038/s41598-019-45175-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Rundo F., Ortis A., Battiato S., Conoci S. Advanced bio-inspired system for noninvasive cuff-less blood pressure estimation from physiological signal analysis. Computation. 2018;6:46. doi: 10.3390/computation6030046. [DOI] [Google Scholar]
  • 23.Kim J.Y., Cho B.H., Im S.M., Jeon M.J., Kim I.Y., Kim S.I. Comparative study on artificial neural network with multiple regressions for continuous estimation of blood pressure; Proceedings of the 2005 IEEE Engineering in Medicine and Biology 27th Annual Conference; Shanghai, China. 17–18 January 2006; pp. 6942–6945. [DOI] [PubMed] [Google Scholar]
  • 24.Kachuee M., Kiani M.M., Mohammadzade H., Shabany M. Cuff-less high-accuracy calibration-free blood pressure estimation using pulse transit time; Proceedings of the 2015 IEEE International Symposium on Circuits and Systems (ISCAS); Lisbon, Portugal. 24–27 May 2015; pp. 1006–1009. [Google Scholar]
  • 25.Cattivelli F.S., Garudadri H. Noninvasive cuffless estimation of blood pressure from pulse arrival time and heart rate with adaptive calibration; Proceedings of the 2009 Sixth International Workshop on Wearable and Implantable Body Sensor Networks; Berkeley, CA, USA. 3–5 June 2009; pp. 114–119. [Google Scholar]
  • 26.Xing X., Sun M. Optical blood pressure estimation with photoplethysmography and FFT-based neural networks. Biomed. Opt. Express. 2016;7:3007–3020. doi: 10.1364/BOE.7.003007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Zhang Y., Feng Z. A SVM method for continuous blood pressure estimation from a PPG signal; Proceedings of the 9th International Conference on Machine Learning and Computing; Singapore. 24–26 February 2017; pp. 128–132. [Google Scholar]
  • 28.Su P., Ding X.-R., Zhang Y.-T., Liu J., Miao F., Zhao N. Long-term blood pressure prediction with deep recurrent neural networks; Proceedings of the 2018 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI); Las Vegas, NV, USA. 4–7 March 2018; pp. 323–328. [Google Scholar]
  • 29.Gotlibovych I., Crawford S., Goyal D., Liu J., Kerem Y., Benaron D., Yilmaz D., Marcus G., Li Y. End-to-end deep learning from raw sensor data: Atrial fibrillation detection using wearables. arXiv. 20181807.10707 [Google Scholar]
  • 30.Slapničar G., Mlakar N., Luštrek M. Blood Pressure Estimation from Photoplethysmogram Using a Spectro-Temporal Deep Neural Network. Sensors. 2019;19:3420. doi: 10.3390/s19153420. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Liang G.L.Y., Chen Z., Elgendi M. PPG-BP Database. [(accessed on 21 October 2019)];2018 Available online: https://figshare.com/articles/PPG-BP_Database_zip/5459299/
  • 32.Liang Y., Chen Z., Liu G., Elgendi M. A new, short-recorded photoplethysmogram dataset for blood pressure monitoring in China. Sci. Data. 2018;5:180020. doi: 10.1038/sdata.2018.20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Liang Y., Chen Z., Ward R., Elgendi M. Hypertension assessment via ECG and PPG signals: An evaluation using MIMIC database. Diagnostics. 2018;8:65. doi: 10.3390/diagnostics8030065. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Liang Y., Chen Z., Ward R., Elgendi M. Hypertension assessment using photoplethysmography: A risk stratification approach. J. Clin. Med. 2019;8:12. doi: 10.3390/jcm8010012. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Ferdinando H., Huotari M., Myllylä T. Photoplethysmography signal analysis to assess obesity, age group and hypertension; Proceedings of the 2019 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC); Berlin, Germany. 23–27 July 2019; pp. 5572–5575. [DOI] [PubMed] [Google Scholar]
  • 36.Kavsaoğlu A.R., Polat K., Hariharan M. Non-invasive prediction of hemoglobin level using machine learning techniques with the PPG signal’s characteristics features. Appl. Soft Comput. 2015;37:983–991. doi: 10.1016/j.asoc.2015.04.008. [DOI] [Google Scholar]
  • 37.Elgendi M., Norton I., Brearley M., Abbott D., Schuurmans D. Detection of a and b waves in the acceleration photoplethysmogram. Biomed. Eng. Online. 2014;13:139. doi: 10.1186/1475-925X-13-139. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Kavsaoğlu A.R., Polat K., Bozkurt M.R. A novel feature ranking algorithm for biometric recognition with PPG signals. Comput. Biol. Med. 2014;49:1–14. doi: 10.1016/j.compbiomed.2014.03.005. [DOI] [PubMed] [Google Scholar]
  • 39.Mahbub Z.B., Rabbani K. Frequency domain analysis to identify neurological disorders from evoked EMG responses. J. Biol. Phys. 2007;33:99–108. doi: 10.1007/s10867-007-9045-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Yang S., Zhang Y., Cho S.-Y., Morgan S.P., Correia R., Wen L. Cuff-less blood pressure measurement using fingertip photoplethysmogram signals and physiological characteristics; Proceedings of the Optics in Health Care and Biomedical Optics VIII; Beijing, China. 23 October 2018; p. 1082036. [Google Scholar]
  • 41.Chatterjee A., Roy U.K. PPG Based Heart Rate Algorithm Improvement with Butterworth IIR Filter and Savitzky-Golay FIR Filter; Proceedings of the 2018 2nd International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech); Kolkata, India. 4–5 May 2018; pp. 1–6. [Google Scholar]
  • 42.Sun S., Peeters W.H., Bezemer R., Long X., Paulussen I., Aarts R.M., Noordergraaf G.J. Finger and forehead photoplethysmography-derived pulse-pressure variation and the benefits of baseline correction. J. Clin. Monit. Comput. 2019;33:65–75. doi: 10.1007/s10877-018-0140-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Maxwell J.C. A Treatise on Electricity and Magnetism. Vol. 1 Clarendon Press; Oxford, UK: 1881. [Google Scholar]
  • 44.McDuff D., Gontarek S., Picard R.W. Remote detection of photoplethysmographic systolic and diastolic peaks using a digital camera. IEEE Trans. Biomed. Eng. 2014;61:2948–2954. doi: 10.1109/TBME.2014.2340991. [DOI] [PubMed] [Google Scholar]
  • 45.Laurin A. BP_Annotate. [(accessed on 21 November 2019)]; Available online: https://www.mathworks.com/matlabcentral/fileexchange/60172-bp_annotate/
  • 46.Pan J., Tompkins W.J. A real-time QRS detection algorithm. IEEE Trans. Biomed. Eng. 1985;32:230–236. doi: 10.1109/TBME.1985.325532. [DOI] [PubMed] [Google Scholar]
  • 47.Sun J., Reisner A., Mark R. A signal abnormality index for arterial blood pressure waveforms; Proceedings of the 2006 Computers in Cardiology; Valencia, Spain. 17–20 September 2006; pp. 13–16. [Google Scholar]
  • 48.Monte-Moreno E. Non-invasive estimate of blood glucose and blood pressure from a photoplethysmograph by means of machine learning techniques. Artif. Intell. Med. 2011;53:127–138. doi: 10.1016/j.artmed.2011.05.001. [DOI] [PubMed] [Google Scholar]
  • 49.Kurylyak Y., Lamonaca F., Grimaldi D. A Neural Network-based method for continuous blood pressure estimation from a PPG signal; Proceedings of the 2013 IEEE International Instrumentation and Measurement Technology Conference (I2MTC); Minneapolis, MN, USA. 6–9 May 2013; pp. 280–283. [Google Scholar]
  • 50.Kira K., Rendell L.A. The feature selection problem: Traditional methods and a new algorithm. Aaai. 1992;2:129–134. [Google Scholar]
  • 51.Kononenko I., Šimec E., Robnik-Šikonja M. Overcoming the myopia of inductive learning algorithms with RELIEFF. Appl. Intell. 1997;7:39–55. doi: 10.1023/A:1008280620621. [DOI] [Google Scholar]
  • 52.Roffo G. Ranking to learn and learning to rank: On the role of ranking in pattern recognition applications. arXiv. 20171706.05933 [Google Scholar]
  • 53.Ding C., Peng H. Minimum redundancy feature selection from microarray gene expression data. J. Bioinform. Comput. Biol. 2005;3:185–205. doi: 10.1142/S0219720005001004. [DOI] [PubMed] [Google Scholar]
  • 54.Darbellay G.A., Vajda I. Estimation of the information by an adaptive partitioning of the observation space. IEEE Trans. Inf. Theory. 1999;45:1315–1321. doi: 10.1109/18.761290. [DOI] [Google Scholar]
  • 55.Khandakar A., Chowdhury M.E.H., Kazi M.K., Benhmed K., Touati F., Al-Hitmi M., Antonio S.P., Jr. Gonzales. Machine learning based photovoltaics (PV) power prediction using different environmental parameters of Qatar. Energies. 2019;12:2782. doi: 10.3390/en12142782. [DOI] [Google Scholar]
  • 56.Sit H. Quick Start to Gaussian Process Regression. [(accessed on 23 January 2020)]; Available online: https://towardsdatascience.com/quick-start-to-gaussian-process-regression-36d838810319/
  • 57.Ensemble Algorithms. [(accessed on 23 January 2020)]; Available online: https://www.mathworks.com/help/stats/ensemble-algorithms.html/
  • 58.Filion A. (1994–2020). Applied Machine Learning, Part 3: Hyperparameter Optimization. [(accessed on 23 January 2020)]; Available online: https://www.mathworks.com/videos/applied-machine-learning-part-3-hyperparameter-optimization-1547849445386.html/
  • 59.Zadi A.S., Alex R., Zhang R., Watenpaugh D.E., Behbehani K. Arterial blood pressure feature estimation using photoplethysmography. Comput. Biol. Med. 2018;102:104–111. doi: 10.1016/j.compbiomed.2018.09.013. [DOI] [PubMed] [Google Scholar]
  • 60.Stergiou G.S., Alpert B., Mieke S., Asmar R., Atkins N., Eckert S., Frick G., Friedman B. A universal standard for the validation of blood pressure measuring devices: Association for the Advancement of Medical Instrumentation/European Society of Hypertension/International Organization for Standardization (AAMI/ESH/ISO) Collaboration Statement. Hypertension. 2018;71:368–374. doi: 10.1161/HYPERTENSIONAHA.117.10237. [DOI] [PubMed] [Google Scholar]
  • 61.Mousavi S.S., Firouzmand M., Charmi M., Hemmati M., Moghadam M., Ghorbani Y. Blood pressure estimation from appropriate and inappropriate PPG signals using A whole-based method. Biomed. Signal Process. Control. 2019;47:196–206. doi: 10.1016/j.bspc.2018.08.022. [DOI] [Google Scholar]
  • 62.Association for the Advancement of Medical Instrumentation . American National Standard. Manual, Electronic or Automated Sphygmomanometers. Association for the Advancement of Medical Instrumentation; Arlington, VA, USA: 2003. ANSI/AAMI SP10-2002/A1. [Google Scholar]
  • 63.O’brien E., Waeber B., Parati G., Staessen J., Myers M.G. Blood pressure measuring devices: Recommendations of the European Society of Hypertension. BMJ. 2001;322:531–536. doi: 10.1136/bmj.322.7285.531. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES