Improving pulse transit time estimation of aortic PWV and blood pressure using machine learning and simulated training data
Janne M.J. Huttunen, Leo K\"arkk\"ainen, Harri Lindholm

TL;DR
This study uses simulated cardiovascular data and machine learning to accurately estimate key health indices like aortic pulse wave velocity and blood pressure from photoplethysmography signals.
Contribution
It demonstrates the feasibility of using virtual data and Gaussian process regression to predict cardiovascular health metrics with high accuracy.
Findings
Aortic pulse wave velocity estimated with r>0.9 accuracy.
Diastolic blood pressure estimated with high accuracy.
Systolic blood pressure predictions are less accurate (r>0.75).
Abstract
Recent developments in cardiovascular modelling allow us to simulate blood flow in an entire human body. Such model can also be used to create databases of virtual subjects, with sizes limited only by computational resources. In this work, we study if it is possible to estimate cardiovascular health indices using machine learning approaches. In particular, we carry out theoretical assessment of estimating aortic pulse wave velocity, diastolic and systolic blood pressure and stroke volume using pulse transit/arrival timings derived from photopletyshmography signals. For predictions, we train Gaussian process regression using a database of virtual subjects generated with a cardiovascular simulator. Simulated results provides theoretical assessment of accuracy for predictions of the health indices. For instance, aortic pulse wave velocity can be estimated with a high accuracy (r>0.9) when…
| Arteria | Abbreviation | |
|---|---|---|
| Left common carotid artery | LCA | |
| Right common carotid artery | RCA | |
| Left/right radialis artery | LRad/RRad | |
| Right femoral artery | Fem |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.08,0.14] | 0.85 [0.83,0.87] | 0.46 [0.39,0.51] | 0.81 [0.77,0.84] |
| PTT | 0.68 [0.64,0.71] | 0.33 [0.27,0.40] | 0.58 [0.52,0.63] | 0.10 [0.02,0.17] |
| PTT | 0.23 [0.15,0.31] | 0.71 [0.68,0.74] | 0.60 [0.54,0.65] | 0.60 [0.55,0.65] |
| PTTD | 0.56 [0.51,0.61] | 0.08 [0.00,0.17] | 0.57 [0.52,0.62] | 0.24 [0.07,0.30] |
| DAT | 0.06 [-0.08,0.13] | 0.86 [0.84,0.88] | 0.46 [0.40,0.52] | 0.79 [0.76,0.82] |
| PTT +HR | 0.68 [0.64,0.72] | 0.92 [0.90,0.93] | 0.74 [0.69,0.77] | 0.82 [0.79,0.84] |
| PTT +HR | 0.31 [0.25,0.39] | 0.89 [0.87,0.90] | 0.67 [0.63,0.72] | 0.82 [0.80,0.86] |
| PTTD +HR | 0.59 [0.54,0.64] | 0.89 [0.87,0.91] | 0.65 [0.61,0.70] | 0.81 [0.78,0.84] |
| DAT +HR | -0.00 [-0.17,0.07] | 0.86 [0.84,0.88] | 0.45 [0.39,0.51] | 0.81 [0.78,0.84] |
| PTT +PTT | 0.90 [0.89,0.92] | 0.79 [0.76,0.82] | 0.69 [0.65,0.73] | 0.62 [0.58,0.67] |
| PTT +PTT +HR | 0.93 [0.92,0.95] | 0.92 [0.90,0.93] | 0.74 [0.71,0.78] | 0.82 [0.80,0.85] |
| PTT +PTTD | 0.72 [0.66,0.76] | 0.79 [0.77,0.82] | 0.64 [0.60,0.71] | 0.54 [0.49,0.59] |
| PTT +PTTD +HR | 0.75 [0.72,0.79] | 0.93 [0.91,0.94] | 0.74 [0.73,0.76] | 0.83 [0.81,0.86] |
| PTT +DAT | 0.68 [0.64,0.71] | 0.92 [0.91,0.94] | 0.74 [0.71,0.78] | 0.80 [0.77,0.83] |
| PTT +DAT +HR | 0.68 [0.64,0.72] | 0.92 [0.91,0.94] | 0.74 [0.71,0.79] | 0.81 [0.79,0.84] |
| PTT +PTT +PTTD | 0.92 [0.91,0.93] | 0.87 [0.85,0.89] | 0.71 [0.69,0.70] | 0.70 [0.67,0.74] |
| PTT +PTT +PTTD +HR | 0.93 [0.93,0.95] | 0.93 [0.92,0.94] | 0.74 [0.73,0.76] | 0.82 [0.80,0.86] |
| PTT +PTT +DAT | 0.94 [0.93,0.95] | 0.92 [0.91,0.94] | 0.75 [0.73,0.79] | 0.80 [0.77,0.84] |
| PTT +PTT +DAT +HR | 0.94 [0.93,0.95] | 0.92 [0.91,0.94] | 0.75 [0.72,0.78] | 0.82 [0.79,0.85] |
| PTT +PTTD +DAT | 0.75 [0.72,0.79] | 0.93 [0.91,0.95] | 0.75 [0.73,0.80] | 0.81 [0.80,0.84] |
| PTT +PTTD +DAT +HR | 0.75 [0.72,0.78] | 0.93 [0.92,0.95] | 0.75 [0.72,0.80] | 0.83 [0.81,0.86] |
| PTT +PTT +PTTD +DAT | 0.94 [0.93,0.95] | 0.94 [0.92,0.95] | 0.75 [0.73,0.79] | 0.81 [0.80,0.82] |
| PTT +PTT +PTTD +DAT +HR | 0.94 [0.93,0.95] | 0.94 [0.93,0.95] | 0.75 [0.72,0.80] | 0.83 [0.82,0.86] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.07,0.14] | 0.85 [0.83,0.87] | 0.46 [0.39,0.51] | 0.81 [0.77,0.84] |
| PTT | 0.60 [0.54,0.64] | 0.30 [0.24,0.37] | 0.57 [0.52,0.62] | 0.11 [0.03,0.20] |
| PTT | 0.24 [0.18,0.32] | 0.78 [0.75,0.81] | 0.45 [0.39,0.51] | 0.63 [0.58,0.68] |
| PTTD | 0.48 [0.42,0.54] | -0.01 [-0.13,0.06] | 0.56 [0.47,0.62] | 0.27 [0.12,0.34] |
| DAT | 0.07 [-0.03,0.13] | 0.86 [0.84,0.88] | 0.45 [0.37,0.51] | 0.79 [0.76,0.82] |
| PTT +HR | 0.60 [0.56,0.65] | 0.91 [0.90,0.93] | 0.72 [0.68,0.76] | 0.81 [0.79,0.84] |
| PTT +HR | 0.31 [0.23,0.40] | 0.88 [0.86,0.90] | 0.66 [0.62,0.70] | 0.82 [0.80,0.85] |
| PTTD +HR | 0.52 [0.47,0.58] | 0.89 [0.87,0.91] | 0.64 [0.59,0.68] | 0.81 [0.78,0.84] |
| DAT +HR | 0.06 [-0.01,0.17] | 0.86 [0.84,0.88] | 0.45 [0.41,0.52] | 0.81 [0.78,0.84] |
| PTT +PTT | 0.71 [0.68,0.76] | 0.84 [0.82,0.87] | 0.69 [0.66,0.73] | 0.68 [0.65,0.72] |
| PTT +PTT +HR | 0.74 [0.72,0.78] | 0.91 [0.90,0.93] | 0.74 [0.73,0.77] | 0.82 [0.80,0.85] |
| PTT +PTTD | 0.66 [0.60,0.71] | 0.76 [0.72,0.79] | 0.63 [0.57,0.69] | 0.49 [0.44,0.56] |
| PTT +PTTD +HR | 0.72 [0.67,0.75] | 0.92 [0.91,0.94] | 0.73 [0.72,0.76] | 0.83 [0.81,0.85] |
| PTT +DAT | 0.60 [0.56,0.65] | 0.92 [0.90,0.93] | 0.72 [0.68,0.76] | 0.80 [0.77,0.83] |
| PTT +DAT +HR | 0.59 [0.55,0.64] | 0.92 [0.91,0.93] | 0.72 [0.69,0.76] | 0.81 [0.78,0.84] |
| PTT +PTT +PTTD | 0.77 [0.76,0.77] | 0.87 [0.85,0.89] | 0.70 [0.70,0.71] | 0.71 [0.69,0.76] |
| PTT +PTT +PTTD +HR | 0.78 [0.75,0.76] | 0.92 [0.92,0.94] | 0.73 [0.73,0.75] | 0.83 [0.81,0.85] |
| PTT +PTT +DAT | 0.74 [0.71,0.77] | 0.92 [0.90,0.93] | 0.73 [0.71,0.77] | 0.80 [0.77,0.84] |
| PTT +PTT +DAT +HR | 0.73 [0.73,0.76] | 0.92 [0.91,0.93] | 0.74 [0.71,0.77] | 0.82 [0.79,0.85] |
| PTT +PTTD +DAT | 0.71 [0.68,0.74] | 0.93 [0.91,0.94] | 0.74 [0.72,0.77] | 0.80 [0.77,0.83] |
| PTT +PTTD +DAT +HR | 0.71 [0.68,0.74] | 0.93 [0.92,0.94] | 0.74 [0.71,0.77] | 0.83 [0.81,0.85] |
| PTT +PTT +PTTD +DAT | 0.79 [0.75,0.76] | 0.93 [0.92,0.94] | 0.74 [0.72,0.78] | 0.80 [0.80,0.84] |
| PTT +PTT +PTTD +DAT +HR | 0.79 [0.76,0.77] | 0.93 [0.92,0.94] | 0.74 [0.71,0.77] | 0.83 [0.81,0.85] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.07,0.15] | 0.85 [0.83,0.87] | 0.46 [0.40,0.51] | 0.81 [0.76,0.84] |
| PTT | 0.33 [0.25,0.39] | 0.25 [0.18,0.32] | 0.57 [0.52,0.62] | 0.16 [0.06,0.23] |
| PTT | 0.06 [-0.02,0.13] | 0.43 [0.37,0.48] | 0.61 [0.55,0.65] | 0.58 [0.53,0.63] |
| PTTD | 0.32 [0.23,0.38] | 0.19 [0.11,0.27] | 0.59 [0.52,0.64] | 0.20 [0.11,0.27] |
| DAT | 0.04 [-0.04,0.15] | 0.81 [0.79,0.84] | 0.52 [0.46,0.57] | 0.80 [0.77,0.83] |
| PTT +HR | 0.33 [0.25,0.39] | 0.90 [0.89,0.92] | 0.71 [0.67,0.75] | 0.82 [0.79,0.85] |
| PTT +HR | 0.06 [-0.01,0.14] | 0.87 [0.85,0.89] | 0.64 [0.59,0.69] | 0.82 [0.79,0.85] |
| PTTD +HR | 0.34 [0.28,0.40] | 0.90 [0.88,0.91] | 0.71 [0.67,0.75] | 0.82 [0.79,0.85] |
| DAT +HR | 0.09 [0.01,0.17] | 0.86 [0.83,0.87] | 0.56 [0.51,0.61] | 0.81 [0.78,0.84] |
| PTT +PTT | 0.55 [0.51,0.60] | 0.83 [0.80,0.86] | 0.66 [0.61,0.71] | 0.68 [0.64,0.72] |
| PTT +PTT +HR | 0.71 [0.68,0.75] | 0.91 [0.89,0.93] | 0.71 [0.69,0.74] | 0.82 [0.80,0.85] |
| PTT +PTTD | 0.34 [0.26,0.39] | 0.72 [0.69,0.76] | 0.66 [0.64,0.69] | 0.51 [0.47,0.58] |
| PTT +PTTD +HR | 0.34 [0.28,0.40] | 0.90 [0.89,0.92] | 0.72 [0.68,0.76] | 0.83 [0.80,0.86] |
| PTT +DAT | 0.34 [0.26,0.39] | 0.91 [0.89,0.92] | 0.72 [0.68,0.75] | 0.80 [0.77,0.83] |
| PTT +DAT +HR | 0.35 [0.29,0.43] | 0.91 [0.89,0.92] | 0.72 [0.68,0.76] | 0.82 [0.79,0.85] |
| PTT +PTT +PTTD | 0.63 [0.60,0.66] | 0.85 [0.83,0.88] | 0.67 [0.66,0.71] | 0.69 [0.64,0.74] |
| PTT +PTT +PTTD +HR | 0.72 [0.68,0.76] | 0.91 [0.89,0.93] | 0.71 [0.70,0.75] | 0.83 [0.81,0.86] |
| PTT +PTT +DAT | 0.72 [0.69,0.76] | 0.92 [0.90,0.93] | 0.70 [0.64,0.73] | 0.80 [0.76,0.84] |
| PTT +PTT +DAT +HR | 0.72 [0.69,0.76] | 0.92 [0.91,0.94] | 0.72 [0.68,0.76] | 0.82 [0.79,0.85] |
| PTT +PTTD +DAT | 0.34 [0.27,0.40] | 0.91 [0.90,0.93] | 0.72 [0.69,0.76] | 0.81 [0.77,0.83] |
| PTT +PTTD +DAT +HR | 0.35 [0.30,0.43] | 0.91 [0.90,0.92] | 0.71 [0.67,0.75] | 0.82 [0.80,0.86] |
| PTT +PTT +PTTD +DAT | 0.73 [0.69,0.77] | 0.92 [0.90,0.93] | 0.72 [0.68,0.76] | 0.81 [0.76,0.84] |
| PTT +PTT +PTTD +DAT +HR | 0.73 [0.71,0.77] | 0.92 [0.91,0.93] | 0.72 [0.68,0.76] | 0.83 [0.80,0.86] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.07,0.15] | 0.85 [0.83,0.87] | 0.45 [0.38,0.51] | 0.81 [0.76,0.84] |
| PTT | 0.75 [0.71,0.78] | 0.35 [0.29,0.42] | 0.59 [0.51,0.64] | 0.08 [-0.02,0.15] |
| PTT | 0.27 [0.18,0.34] | 0.20 [0.11,0.27] | 0.58 [0.53,0.63] | 0.45 [0.38,0.51] |
| PTTD | 0.50 [0.43,0.56] | 0.11 [0.01,0.20] | 0.63 [0.58,0.68] | 0.24 [0.14,0.31] |
| DAT | 0.09 [0.01,0.18] | 0.77 [0.74,0.80] | 0.56 [0.50,0.61] | 0.79 [0.76,0.83] |
| PTT +HR | 0.75 [0.71,0.78] | 0.92 [0.90,0.93] | 0.75 [0.70,0.78] | 0.82 [0.79,0.84] |
| PTT +HR | 0.33 [0.27,0.40] | 0.87 [0.85,0.89] | 0.63 [0.58,0.68] | 0.82 [0.79,0.85] |
| PTTD +HR | 0.54 [0.48,0.59] | 0.90 [0.88,0.92] | 0.72 [0.68,0.76] | 0.82 [0.79,0.84] |
| DAT +HR | 0.52 [0.47,0.58] | 0.87 [0.85,0.89] | 0.64 [0.58,0.68] | 0.81 [0.78,0.84] |
| PTT +PTT | 0.80 [0.77,0.83] | 0.67 [0.64,0.72] | 0.65 [0.61,0.70] | 0.52 [0.46,0.58] |
| PTT +PTT +HR | 0.82 [0.79,0.85] | 0.93 [0.91,0.94] | 0.75 [0.71,0.78] | 0.82 [0.79,0.85] |
| PTT +PTTD | 0.80 [0.76,0.83] | 0.74 [0.71,0.78] | 0.68 [0.67,0.71] | 0.51 [0.49,0.56] |
| PTT +PTTD +HR | 0.81 [0.77,0.83] | 0.92 [0.91,0.93] | 0.76 [0.73,0.79] | 0.82 [0.79,0.84] |
| PTT +DAT | 0.75 [0.71,0.78] | 0.92 [0.91,0.94] | 0.75 [0.71,0.79] | 0.80 [0.77,0.83] |
| PTT +DAT +HR | 0.75 [0.71,0.78] | 0.93 [0.91,0.94] | 0.75 [0.72,0.79] | 0.81 [0.79,0.84] |
| PTT +PTT +PTTD | 0.82 [0.80,0.85] | 0.77 [0.77,0.78] | 0.68 [0.66,0.71] | 0.56 [0.55,0.61] |
| PTT +PTT +PTTD +HR | 0.83 [0.81,0.86] | 0.93 [0.91,0.94] | 0.76 [0.76,0.78] | 0.82 [0.79,0.85] |
| PTT +PTT +DAT | 0.83 [0.80,0.86] | 0.93 [0.91,0.94] | 0.75 [0.73,0.78] | 0.80 [0.76,0.84] |
| PTT +PTT +DAT +HR | 0.83 [0.80,0.85] | 0.93 [0.91,0.94] | 0.75 [0.73,0.78] | 0.82 [0.79,0.85] |
| PTT +PTTD +DAT | 0.81 [0.78,0.84] | 0.92 [0.91,0.94] | 0.76 [0.74,0.79] | 0.80 [0.76,0.83] |
| PTT +PTTD +DAT +HR | 0.81 [0.77,0.84] | 0.93 [0.92,0.94] | 0.76 [0.75,0.79] | 0.81 [0.79,0.85] |
| PTT +PTT +PTTD +DAT | 0.84 [0.82,0.88] | 0.93 [0.91,0.94] | 0.77 [0.76,0.79] | 0.80 [0.78,0.84] |
| PTT +PTT +PTTD +DAT +HR | 0.84 [0.82,0.86] | 0.93 [0.92,0.94] | 0.77 [0.76,0.79] | 0.82 [0.80,0.85] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.08,0.14] | 0.85 [0.83,0.87] | 0.46 [0.41,0.52] | 0.81 [0.77,0.84] |
| PAT | 0.52 [0.47,0.57] | 0.19 [0.09,0.27] | 0.62 [0.57,0.67] | 0.18 [0.10,0.25] |
| PAT | 0.25 [0.19,0.33] | 0.67 [0.64,0.71] | 0.54 [0.46,0.61] | 0.54 [0.49,0.59] |
| PATD | 0.47 [0.41,0.52] | 0.05 [-0.03,0.13] | 0.61 [0.52,0.66] | 0.24 [0.09,0.31] |
| DAT | -0.03 [-0.15,0.04] | 0.83 [0.80,0.85] | 0.48 [0.43,0.55] | 0.79 [0.75,0.82] |
| PAT+HR | 0.55 [0.51,0.60] | 0.93 [0.92,0.94] | 0.71 [0.67,0.76] | 0.81 [0.78,0.84] |
| PAT+HR | 0.28 [0.21,0.37] | 0.90 [0.88,0.91] | 0.67 [0.63,0.72] | 0.82 [0.79,0.85] |
| PATD+HR | 0.52 [0.47,0.57] | 0.92 [0.90,0.93] | 0.68 [0.64,0.73] | 0.81 [0.78,0.84] |
| DAT +HR | 0.02 [-0.06,0.05] | 0.85 [0.83,0.87] | 0.48 [0.30,0.52] | 0.81 [0.78,0.84] |
| PAT+PAT | 0.72 [0.69,0.76] | 0.81 [0.79,0.83] | 0.68 [0.64,0.73] | 0.61 [0.57,0.67] |
| PAT+PAT+HR | 0.78 [0.75,0.81] | 0.94 [0.92,0.95] | 0.75 [0.71,0.79] | 0.82 [0.80,0.85] |
| PAT+PATD | 0.58 [0.56,0.63] | 0.79 [0.76,0.83] | 0.66 [0.65,0.68] | 0.53 [0.49,0.59] |
| PAT+PATD+HR | 0.63 [0.63,0.64] | 0.95 [0.93,0.96] | 0.73 [0.70,0.78] | 0.82 [0.79,0.85] |
| PAT+DAT | 0.56 [0.52,0.62] | 0.95 [0.93,0.96] | 0.71 [0.67,0.75] | 0.79 [0.76,0.82] |
| PAT+DAT +HR | 0.56 [0.52,0.62] | 0.95 [0.93,0.96] | 0.71 [0.68,0.76] | 0.81 [0.79,0.84] |
| PAT+PAT+PATD | 0.76 [0.75,0.79] | 0.89 [0.88,0.90] | 0.70 [0.70,0.71] | 0.68 [0.67,0.68] |
| PAT+PAT+PATD+HR | 0.79 [0.77,0.82] | 0.95 [0.95,0.96] | 0.76 [0.72,0.80] | 0.82 [0.80,0.85] |
| PAT+PAT+DAT | 0.76 [0.73,0.79] | 0.95 [0.94,0.96] | 0.75 [0.73,0.79] | 0.80 [0.75,0.84] |
| PAT+PAT+DAT +HR | 0.78 [0.75,0.82] | 0.95 [0.94,0.96] | 0.75 [0.73,0.79] | 0.82 [0.79,0.85] |
| PAT+PATD+DAT | 0.65 [0.62,0.63] | 0.96 [0.94,0.97] | 0.72 [0.69,0.77] | 0.79 [0.75,0.83] |
| PAT+PATD+DAT +HR | 0.65 [0.63,0.64] | 0.96 [0.94,0.97] | 0.73 [0.71,0.77] | 0.81 [0.78,0.84] |
| PAT+PAT+PATD+DAT | 0.78 [0.71,0.81] | 0.96 [0.95,0.97] | 0.76 [0.74,0.80] | 0.80 [0.76,0.85] |
| PAT+PAT+PATD+DAT +HR | 0.79 [0.76,0.82] | 0.96 [0.95,0.97] | 0.76 [0.75,0.79] | 0.80 [0.77,0.82] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.07,0.13] | 0.85 [0.83,0.87] | 0.46 [0.40,0.51] | 0.81 [0.77,0.84] |
| PTT | 0.76 [0.72,0.79] | 0.35 [0.28,0.42] | 0.59 [0.53,0.64] | 0.10 [0.02,0.17] |
| PTT | 0.42 [0.36,0.48] | 0.67 [0.63,0.71] | 0.32 [0.26,0.38] | 0.49 [0.43,0.55] |
| PTTD | 0.48 [0.39,0.54] | 0.17 [0.09,0.24] | 0.60 [0.51,0.66] | 0.21 [0.10,0.30] |
| DAT | 0.75 [0.72,0.78] | 0.36 [0.28,0.44] | 0.59 [0.52,0.64] | 0.10 [0.00,0.19] |
| PTT+HR | 0.76 [0.73,0.79] | 0.92 [0.91,0.93] | 0.75 [0.70,0.78] | 0.82 [0.79,0.84] |
| PTT+HR | 0.45 [0.39,0.51] | 0.88 [0.86,0.90] | 0.62 [0.58,0.67] | 0.83 [0.80,0.85] |
| PTTD+HR | 0.52 [0.46,0.58] | 0.90 [0.88,0.91] | 0.70 [0.66,0.75] | 0.82 [0.79,0.85] |
| DAT +HR | 0.76 [0.72,0.79] | 0.92 [0.91,0.94] | 0.75 [0.70,0.78] | 0.82 [0.79,0.84] |
| PTT+PTT | 0.80 [0.77,0.83] | 0.71 [0.67,0.74] | 0.63 [0.58,0.68] | 0.52 [0.46,0.57] |
| PTT+PTT+HR | 0.82 [0.79,0.85] | 0.93 [0.91,0.94] | 0.75 [0.72,0.79] | 0.82 [0.80,0.86] |
| PTT+PTTD | 0.83 [0.81,0.87] | 0.44 [0.40,0.50] | 0.64 [0.61,0.68] | 0.24 [0.16,0.31] |
| PTT+PTTD+HR | 0.83 [0.81,0.86] | 0.92 [0.90,0.93] | 0.76 [0.73,0.79] | 0.82 [0.79,0.84] |
| PTT+DAT | 0.76 [0.72,0.79] | 0.36 [0.30,0.44] | 0.59 [0.55,0.64] | 0.10 [0.02,0.18] |
| PTT+DAT +HR | 0.76 [0.73,0.81] | 0.92 [0.91,0.94] | 0.75 [0.71,0.78] | 0.82 [0.79,0.84] |
| PTT+PTT+PTTD | 0.86 [0.84,0.88] | 0.73 [0.69,0.76] | 0.68 [0.65,0.73] | 0.54 [0.48,0.60] |
| PTT+PTT+PTTD+HR | 0.87 [0.83,0.89] | 0.93 [0.90,0.94] | 0.77 [0.77,0.78] | 0.82 [0.79,0.85] |
| PTT+PTT+DAT | 0.80 [0.76,0.83] | 0.74 [0.71,0.78] | 0.65 [0.62,0.70] | 0.61 [0.54,0.66] |
| PTT+PTT+DAT +HR | 0.83 [0.78,0.86] | 0.93 [0.91,0.94] | 0.75 [0.72,0.79] | 0.82 [0.80,0.85] |
| PTT+PTTD+DAT | 0.83 [0.81,0.87] | 0.44 [0.40,0.53] | 0.64 [0.61,0.68] | 0.24 [0.18,0.32] |
| PTT+PTTD+DAT +HR | 0.84 [0.82,0.85] | 0.92 [0.90,0.94] | 0.76 [0.74,0.79] | 0.81 [0.78,0.84] |
| PTT+PTT+PTTD+DAT | 0.86 [0.84,0.88] | 0.76 [0.71,0.79] | 0.70 [0.71,0.73] | 0.63 [0.46,0.69] |
| PTT+PTT+PTTD+DAT +HR | 0.87 [0.85,0.89] | 0.93 [0.91,0.94] | 0.76 [0.77,0.79] | 0.82 [0.79,0.85] |
| aPWV | DBP | SBP | SV | |
|---|---|---|---|---|
| HR | 0.06 [-0.08,0.14] | 0.85 [0.83,0.87] | 0.46 [0.39,0.51] | 0.81 [0.76,0.84] |
| PTT | 0.75 [0.72,0.78] | 0.35 [0.30,0.43] | 0.40 [0.34,0.45] | 0.01 [-0.06,0.08] |
| PTT | 0.24 [0.18,0.31] | 0.46 [0.40,0.52] | 0.22 [0.16,0.31] | 0.29 [0.23,0.35] |
| PTTD | 0.59 [0.54,0.64] | 0.31 [0.24,0.37] | 0.35 [0.29,0.41] | 0.07 [0.00,0.16] |
| DAT | 0.66 [0.47,0.72] | 0.17 [0.06,0.25] | 0.21 [0.10,0.38] | 0.12 [-0.03,0.21] |
| PTT+HR | 0.75 [0.71,0.78] | 0.89 [0.88,0.91] | 0.63 [0.57,0.67] | 0.81 [0.79,0.85] |
| PTT+HR | 0.31 [0.24,0.42] | 0.87 [0.85,0.89] | 0.57 [0.52,0.63] | 0.82 [0.80,0.85] |
| PTTD+HR | 0.60 [0.55,0.64] | 0.88 [0.86,0.90] | 0.60 [0.54,0.65] | 0.82 [0.79,0.85] |
| DAT +HR | 0.61 [0.31,0.69] | 0.88 [0.85,0.90] | 0.46 [0.28,0.61] | 0.81 [0.77,0.84] |
| PTT+PTT | 0.75 [0.72,0.79] | 0.56 [0.50,0.61] | 0.44 [0.38,0.50] | 0.30 [0.24,0.37] |
| PTT+PTT+HR | 0.75 [0.73,0.79] | 0.90 [0.88,0.92] | 0.68 [0.66,0.72] | 0.82 [0.80,0.85] |
| PTT+PTTD | 0.75 [0.72,0.78] | 0.52 [0.48,0.58] | 0.45 [0.40,0.51] | 0.38 [0.33,0.45] |
| PTT+PTTD+HR | 0.75 [0.72,0.79] | 0.89 [0.88,0.91] | 0.63 [0.58,0.69] | 0.82 [0.80,0.85] |
| PTT+DAT | 0.74 [0.69,0.77] | 0.35 [0.05,0.61] | 0.44 [0.39,0.49] | 0.49 [0.41,0.57] |
| PTT+DAT +HR | 0.73 [0.68,0.76] | 0.90 [0.88,0.91] | 0.63 [0.59,0.69] | 0.81 [0.78,0.84] |
| PTT+PTT+PTTD | 0.76 [0.73,0.80] | 0.58 [0.35,0.63] | 0.44 [0.40,0.52] | 0.31 [-0.13,0.42] |
| PTT+PTT+PTTD+HR | 0.76 [0.75,0.78] | 0.90 [0.89,0.92] | 0.69 [0.69,0.70] | 0.82 [0.80,0.85] |
| PTT+PTT+DAT | 0.75 [0.73,0.79] | 0.65 [0.51,0.69] | 0.44 [0.38,0.52] | 0.39 [-0.01,0.53] |
| PTT+PTT+DAT +HR | 0.74 [0.71,0.78] | 0.90 [0.89,0.92] | 0.68 [0.67,0.72] | 0.82 [0.80,0.85] |
| PTT+PTTD+DAT | 0.75 [0.70,0.78] | 0.66 [0.46,0.73] | 0.35 [0.25,0.43] | 0.38 [0.07,0.55] |
| PTT+PTTD+DAT +HR | 0.74 [0.70,0.78] | 0.89 [0.88,0.91] | 0.63 [0.60,0.69] | 0.82 [0.79,0.85] |
| PTT+PTT+PTTD+DAT | 0.76 [0.74,0.80] | 0.68 [0.63,0.73] | 0.43 [0.42,0.50] | 0.48 [0.25,0.55] |
| PTT+PTT+PTTD+DAT +HR | 0.76 [0.75,0.77] | 0.90 [0.90,0.91] | 0.69 [0.69,0.70] | 0.83 [0.82,0.85] |
| aPWV | DBP | SBP | SV | |
| HR | 0.06 [-0.08,0.13] | 0.85 [0.83,0.87] | 0.46 [0.40,0.52] | 0.81 [0.77,0.84] |
| PTT | 0.67 [0.63,0.71] | 0.19 [0.13,0.26] | 0.22 [0.16,0.30] | 0.03 [-0.04,0.14] |
| PTT | 0.46 [0.41,0.51] | 0.59 [0.53,0.63] | 0.29 [0.23,0.36] | 0.45 [0.40,0.50] |
| PTTD | 0.65 [0.60,0.69] | 0.19 [0.14,0.29] | 0.22 [0.16,0.29] | 0.02 [-0.05,0.10] |
| DAT | 0.62 [0.58,0.67] | 0.12 [0.01,0.18] | 0.25 [0.18,0.32] | 0.17 [0.12,0.26] |
| PTT+HR | 0.67 [0.63,0.71] | 0.87 [0.85,0.89] | 0.51 [0.46,0.57] | 0.81 [0.78,0.84] |
| PTT+HR | 0.49 [0.44,0.55] | 0.88 [0.86,0.90] | 0.53 [0.47,0.59] | 0.81 [0.78,0.84] |
| PTTD+HR | 0.65 [0.60,0.69] | 0.87 [0.85,0.89] | 0.51 [0.46,0.57] | 0.81 [0.78,0.84] |
| DAT +HR | 0.64 [0.60,0.69] | 0.87 [0.85,0.89] | 0.52 [0.47,0.57] | 0.81 [0.79,0.84] |
| PTT+PTT | 0.76 [0.73,0.79] | 0.62 [0.57,0.68] | 0.34 [0.28,0.41] | 0.47 [0.42,0.53] |
| PTT+PTT+HR | 0.77 [0.74,0.80] | 0.89 [0.86,0.91] | 0.55 [0.49,0.61] | 0.81 [0.79,0.85] |
| PTT+PTTD | 0.68 [0.62,0.72] | 0.38 [0.34,0.46] | 0.30 [0.25,0.38] | 0.02 [-0.05,0.02] |
| PTT+PTTD+HR | 0.68 [0.64,0.74] | 0.87 [0.85,0.89] | 0.51 [0.46,0.58] | 0.81 [0.78,0.84] |
| PTT+DAT | 0.67 [0.63,0.71] | 0.44 [0.43,0.48] | 0.24 [0.18,0.34] | 0.36 [0.27,0.46] |
| PTT+DAT +HR | 0.67 [0.65,0.71] | 0.87 [0.86,0.89] | 0.55 [0.54,0.58] | 0.81 [0.79,0.84] |
| PTT+PTT+PTTD | 0.77 [0.71,0.80] | 0.63 [0.61,0.67] | 0.34 [0.23,0.42] | 0.47 [0.30,0.53] |
| PTT+PTT+PTTD+HR | 0.78 [0.68,0.81] | 0.89 [0.87,0.91] | 0.55 [0.51,0.61] | 0.81 [0.79,0.84] |
| PTT+PTT+DAT | 0.76 [0.73,0.80] | 0.69 [0.68,0.73] | 0.37 [0.28,0.44] | 0.52 [0.27,0.60] |
| PTT+PTT+DAT +HR | 0.77 [0.70,0.81] | 0.89 [0.88,0.91] | 0.58 [0.59,0.62] | 0.81 [0.79,0.85] |
| PTT+PTTD+DAT | 0.68 [0.63,0.74] | 0.47 [0.44,0.53] | 0.26 [0.21,0.35] | 0.37 [0.32,0.45] |
| PTT+PTTD+DAT +HR | 0.68 [0.68,0.70] | 0.88 [0.87,0.89] | 0.56 [0.58,0.59] | 0.81 [0.78,0.84] |
| PTT+PTT+PTTD+DAT | 0.77 [0.66,0.80] | 0.67 [0.66,0.71] | 0.36 [0.23,0.43] | 0.57 [0.48,0.61] |
| PTT+PTT+PTTD+DAT +HR | 0.78 [0.75,0.81] | 0.89 [0.88,0.90] | 0.58 [0.60,0.61] | 0.81 [0.79,0.85] |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Improving pulse transit time estimation of aortic pulse wave velocity and blood pressure using machine learning and simulated training data
Janne M.J. Huttunen1,*, Leo Kärkkäinen1,2, Harri Lindholm1
**1 Nokia Bell Laboratories, Karakaari 13, 02610 Espoo, Finland
2 Department of Electrical Engineering and Automation, Aalto University, Espoo, Finland
- Correspondence: [email protected]**
Abstract
Recent developments in cardiovascular modelling allow us to simulate blood flow in an entire human body. Such model can also be used to create databases of virtual subjects, with sizes limited only by computational resources. In this work, we study if it is possible to estimate cardiovascular health indices using machine learning approaches. In particular, we carry out theoretical assessment of estimating aortic pulse wave velocity, diastolic and systolic blood pressure and stroke volume using pulse transit/arrival timings derived from photopletyshmography signals. For predictions, we train Gaussian process regression using a database of virtual subjects generated with a cardiovascular simulator. Simulated results provides theoretical assessment of accuracy for predictions of the health indices. For instance, aortic pulse wave velocity can be estimated with a high accuracy () when photopletyshmography is measured from left carotid artery using a combination of foot-to-foot pulse transmit time and peak location derived for the predictions. Similar accuracy can be reached for diastolic blood pressure, but predictions of systolic blood pressure are less accurate () and the stroke volume predictions are mostly contributed by heart rate.
1 Introduction
This paper considers continuous monitoring of cardiac health using computational modelling. Stiffening of the arterial wall, such as aorta, causes reduction in the pulsatile properties in the vascular tree, accelerates the vascular premature ageing and predisposes to the dysfunction of the heart, brain and other organs [1, 2]. Aortic stiffness can be measured by using invasive methods or medical imaging such as ultrasound [3] and MRI [2]. Another indicator reflecting the cardiac performance is stroke volume (SV), which is typically measured using Doppler ultrasound [4]. However, these imaging modalities typically require special expertise and are only carried out clinically. On the other hand, aortic stiffness is associated with the unfavourable changes in the diastolic and systolic blood pressures (DBP/SBP), which can have several negative consequences in cardiac function and structure [1]. Ambulatory home measurements of DBP and SBP use the techniques based on inflated cuffs, but continuous recording is still cumbersome. It would be helpful to find unobtrusive methods for the long-term monitoring of these cardiac indices during the daily activities and sleep.
Arterial stiffness is often assessed by measuring pulse wave velocity (PWV), which is increased in stiffer arteries. The PWV can be estimated by measuring arrivals of pulse waves at two arterial sites:
[TABLE]
The travel time is commonly referred as pulse transit time (PTT). Arrival of the pulse wave to distal arterial sites can be easily measured by using a photoplethysmogram (PPG), which is an optical non-invasive sensor that can be placed, for example, in a wearable device [5]. On the other hand, in order to predict aortic stiffness reliably, the first arterial site should be located at the beginning of aorta (for measurement of aortic valve opening). However, a measurement of valve opening can require a device such as phonocardiograph, ultrasound or MRI.
To overcome this difficulty, PTT is often approximated using pulse arrival time (PAT) which uses the R- wave of electrocardiogram (ECG) as a reference timing [6]. However, there exists controversy in the clinical accuracy of using PAT in the predictions due to variations in pre-ejection period (PEP) from the R-wave to aortic valve opening [7, 8]. An alternative approach is to approximate the reference with a measurement from another distal site near aorta. For example, the gold standard for aortic PWV measurement is to measure differences of pulse arrivals to carotid and femoral arteries.
The estimation of blood pressure from arrival of pulse waves has also been largely studied; see e.g. [9, 6, 10]. Although promising results have been reported, clinical use of these techniques is still limited. Haemodynamic alterations can have significant effects on the accuracy [11].
A common problem with the clinical use of the above methodologies is that the development and validation of the methods typically require a large set of measurements from real human subjects with sufficient variety. Such data collection can be a very difficult and expensive task.
A preliminary assessment of the methods without extensive data collection can be carried out using simulators. For example, Willemet et al [12, 13] proposed approach to use cardiovascular simulator for generation of a database of “virtual subjects” with sizes limited only by computational resources. In their study, the databases were generated using one-dimensional (1D) model of wave propagation in a artery network comprising of largest human arteries [14]. Such 1D models provide computationally efficient way to simulate blood circulation and are also used in several other applications [15]. There are also studies validating 1D simulations against real measurement [16, 17, 18]. The virtual database approach was used to assess accuracy of pulse wave velocity measurements for estimation of aortic stiffness [12] and the accuracy of pulse wave analysis algorithms [13].
The aim of our study is to assess theoretical limitations for the prediction of aortic pulse wave velocity (aPWV), blood pressures (DBP/SBP) and SV from PTT/PAT measurements. We apply a similar virtual database approach to find correlations between these cardiac indices and PTT/PAT timings measured from different locations. In particular, we train Gaussian process regressor to predict the cardiac indices using different combinations of PTT and PAT measurements. The regressor model is trained using a large set of virtual subjects generated using 1D cardiovascular simulator, and the results are validated using another set of virtual subjects. The result of study can give preliminary implications for the accuracy of such predictions in rather ideal circumstances.
Our study is based on the 1D haemodynamic model of entire adult circulations introduced by Mynard and Smolich [19]. It includes heart functions and all larger arteries and veins for both systemic and pulmonary circulation. As heart is included to the model, it can also simulate variations in PEP that are essential in the comparison of PTT and PAT timings.
This paper is organized as follows. First, the cardiovascular model is shortly summarized in Section 2. The numerical model is described in Section 2.1. Section 3 describes the generation of the database of virtual subjects and the computation of the predictions are described in Section 4. Numerical experiments are shown in Section 5. Discussion is given in Section 6.
2 Blood circulation model
The blood circulation model is based on the 1D haemodynamic model described in [19], which basically extends commonly used 1D wave dynamics model (see e.g. [14]) with heart functions and realistic arteria and venous networks including pulmonary and coronary circulations. The components of the model are shortly summarized below, see [19] for more details.
One-dimensional wave dynamics
Human arterial network is illustrated in Fig. 1(a). In 1D modelling, the arterial system is divided into segments (e.g. from aortic root to the branching point of brachiochephalic artery; see e.g. [14, 19]). Each segment is assumed to be a straight compliant tube with the length . The circular cross-sectional area and the velocity profile are assumed to depend on time and a single axial coordinate . To radial direction, the velocity profile is assumed to be axisymmetric and flat which agrees relatively well to experimental data (see e.g. [16]). The governing (nonlinear) equations can be written as [14, 19],
[TABLE]
where is the pressure, and are the density and viscosity of blood, and is the frictional force. With the axisymmetric and flat velocity profile, the frictional force can be written as [14].
The pressure-area relationship is written as [20, 19]
[TABLE]
where , and are the cross-sectional area, the pressure and the wave speed at a reference state. We have omitted the wall-viscosity in this study since the treatment of the viscosity would result in significantly higher demands in numerical discretization (remind that our aim is to run the model repeatedly). We choose which corresponding to the pressure law used in Alastruey’s model [16, 14]. In Mynard et al [20, 19], the constant was specified as where is the collapse pressure. However, in our experiments, this choice led to very steep raises in pressures during systolic period due to omitted viscosity.
Heart and valves
The anatomy of heart and blood circulation through heart are illustrated in Fig.1(b). The blood flow through atriums (LA/RA) and ventricles (LV/RV) is modelled using a lumped parameter model introduced in [20], which was extended to include interactions between heart chambers and pericardiac pressure in [19]. The model is illustrated in Fig. 2(a).
The relationship between the flow through valves () and the transvalvular pressure difference () is given by the Bernoulli equation,
[TABLE]
where the Bernoulli resistance and the blood inertance are
[TABLE]
where and are the effective valve orifice area and length. The valve dynamics are modelled using a state variable which represents the state of the valve (, for closed, for open) such that . Valve dynamics are modelled by
[TABLE]
where and are rate coefficients for the valve opening and closing, respectively.
The relationship between the pressure and the volume of a heart chamber is given by
[TABLE]
where is the pericardiac pressure (assumed to depend exponentially on the total chamber volumes; see [19]), is the native elastance of the chamber, is the septal elastance, is the volume of the chamber in zero pressure, is the source resistance, and is the pressure in the contralateral chamber. The native elastance of a chamber is given by
[TABLE]
where is the freewall elastance of the chamber and is the atrioventricular plane piston constant. The time varying freewall elastances for each chamber are modelled by
[TABLE]
and is the scaling constant chosen such that . The functional properties of heart are specified via the maximum and minimum free wall elastances (), the timing parameters , and and the slope parameters and . For example, increasing increases the contraction of the heart and the length of the pulse can be adjusted through and . Fig. 2(b) shows an example of the form of .
Vascular beds
Mynard and Smolich [19] describe models for circulation through three types of vascular beds (Fig. 3): generic vascular beds, a hepatic vascular bed and coronary vascular beds. The generic vascular bed model (Fig. 3(a)) is used for all microvasculature beds except the liver and myocardium. It is based on commonly used three-element windkessel model and consists of the characteristic impedances and (to couple the connecting 1D arteries to the vascular bed), lumped compliances for the arterial and venous microvasculature ( and ) and the vascular bed resistance . The resistance is assumed to be pressure dependent to account for the fact that the atriovenous pressure difference remains positive even with zero vascular bed flow:
[TABLE]
where is the transmural pressure, is the zero-flow pressure and is the reference resistance.
The hepatic vascular bed (Fig. 3(b)) is a modification of the above to account for both arterial and venous inlets in liver. It includes a compartment for the flow from hepatic artery (, ) which connects to another compartment () with common portal/arterial pressure.
The coronary vascular bed model (Fig. 3(c)) represents blood flow through intramyocardial. The coronary vessels experience a large time-varying myocardial pressures caused by the contracting heart muscle. To model depth-wise myocardial pressure, the model includes three layers representing subendocardium, midwall and subepicardium, each layer having three non-linear resistances , and :
[TABLE]
where the blood volumes and are are given by
[TABLE]
The intramyocardial pressures is assumed to be the sum of pressure transmitted from the ventricular cavity into the heart muscle and pressure generated mechanically by the thickening heart muscle. See [19] for details.
2.1 Numerical solution of the cardiovascular model
Our numerical solution of the wave propagation model is based on the discontinuous Galerkin (DG) method. The derivation of the DG solution for the 1D wave model (1)-(2) is described with details e.g. in [14], and therefore it is only briefly summarized here. We will give more details about the treatment of heart chambers, valves and vascular beds as the numerical treatment differs from [19] due to the different numerical scheme.
The equations (1)-(2) can be written in a conservative form as [14]
[TABLE]
where is called the flux term. As in the standard finite element method (FEM), each (arterial or venous) 1D segment is divided into a non-overlapping elements . In addition, (13) is multiplied with a (vector valued) test function and integrated over the segment. Then the integration by parts gives
[TABLE]
where is the standard inner product. For a numerical solution, and are approximated which piecewise polynomial vector functions and . However, contrary to the standard FEM, the approximation is not enforced to be continuous across the element boundaries. Another application of the integration by parts gives
[TABLE]
where the term is the (approximative) flux function (determined below). The flux is responsible of propagating information through the elements interfaces and is also the key element in the specification of the boundary conditions for the 1D blood vessel segments.
In order to apply a numerical integration scheme for temporal discretization, we need to find such that . As in the standard FEM, this corresponds to finding the coefficients of the approximation of such that (14) is satisfied for a chosen set of test functions. However, since the approximation is discontinuous in DG, the coefficients can be solved separately for each element. The problem is further simplified by using Legendre polynomials as the basis functions of the approximation and test functions, which allows us to treat each basis function separately due to -orthogonality.
For the numerical integration, the second-order Adams-Bashforth time integration scheme is used; see [14] for more details.
Characteristic analysis and the flux
The determination of the flux and numerical boundary conditions is based on the Riemann’s method of characteristics. The characteristic functions (or Riemann’s variables) of the system (13) can be written as (see [14] for the derivation)
[TABLE]
where the subscripts and refer to information moving to forward and backward directions, respectively, and is the wave speed (local PWV),
[TABLE]
When considering the pressure-area relationship (3),
[TABLE]
The fluxes at the interfaces of elements are calculated as a solution of a Riemann problem with suitable boundary conditions, see e.g. [14]. The procedure involves finding a unique state such that
[TABLE]
where the subscript and refer to the value of and on the left or the right side of the boundary of the element, respectively. The flux is then given as .
The boundary conditions for the 1D blood vessel segments are handled similarly by finding a state satisfying conditions similar to (18). Treatment of the boundary conditions related to splitting and merging arteries/veins is presented in [14]. Treatment of the boundary conditions related to the heart, valve and vascular beds is presented below.
Numerical model for heart chambers
We consider left heart (right heart is handled similarly). The Trapezoidal rule applied to the net flow arriving to LV gives (see Fig. 1(b))
[TABLE]
where the superscript refers to the ’th temporal discretization point and is the time step. The above equation can be substituted to (7) to give
[TABLE]
where .
The output of LV is connected to the inlet of lvot-segment; see Fig. 1(b). At the inlet of lvot, we have
[TABLE]
where and are the DG approximations at the inlet. Since ,
[TABLE]
where . Plugging in (22) and to (20) gives an equation from which can be solved using Newton’s method. Finally, can be solved from (21) and and are obtained during the iteration.
The atriums have multiple vein connections; see Fig. 1(b). Let and be the DG approximations at the outlet of the ’th connecting 1D-segment (). We can write , and further
[TABLE]
where and the function (17) with the parameters and corresponding to the outlet of ’th segment. Then similarly as above, we can obtain a group of equations from which can be simultaneously solved using Newton’s method. However, the multi-dimensional problem can be avoided by noticing that the pressure-area relationship (3) can be inverted easily (i.e. we can find ). Then it is equivalent to solve from the one-dimensional problem
[TABLE]
where is given by (23) with , where the subscript refers to the mapping in which the parameters , and in (3) are specified for at the outlet of the ’th segment.
Valves
The application of the forward Euler method to (4) gives
[TABLE]
The equation (6) is discretized similarly. For MV and TV, the transvalvular pressure is the pressure difference between artium and ventricle (e.g. for MV).
PV and AV are between 1D segments (e.g. AV is between lvot and the first segment of aorta, see Fig. 1(b)). For the outlet of the ventricular outflow tracks, we specify the outflow condition (e.g. ). For the inlet of the 1D segments behind the valve, we specify the prescribe the inflow to be . These inflow and outflow boundary conditions can be treated similarly as above by finding the states ; see e.g. [14] for details. Then the pressures on the both sides of the valve can be computed using the states and the pressure-area relationship (3).
Vascular beds
We consider the generic vascular bed model (Fig. 3(a)). Arterial and venous flows and in the generic vascular bed model (sums of all flows from/to 1D-segments) are given by
[TABLE]
The forward Euler method gives
[TABLE]
The capillary flows (flow through ) are calculated using Ohm’s law.
Vascular beds are connected to the 1D model as the terminal resistance boundary condition similarly as in [14]. For example, we consider coupling of a 1D-arterial segment to the generic vascular bed model (Fig. 3(a)). The flow though impedance is given by Ohm’s law . We need to find such that
[TABLE]
The states and can be solved by combining the equations as above and applying Newton’s method. Then is the sum of flows from all 1D-outlets ().
Portal and coronary models in Fig. 3(bc) can be treated similarly.
3 Virtual database
The database is created by running the cardiovascular model repeatedly. The model parameters are varied to reflect variations between individual (virtual) subjects.
In [12, 13], the seven parameters were varied: elastic artery PWV, muscular artery PWV, the diameter of elastic arteries, the diameter of muscular arteries, heart rate (HR), SV and peripheral vascular resistance. In their study, the parameters were varied by specifying a few possible values for each parameter and the cardiovascular model was run for all of the resulting 7776 combinations. However, in our study, the cardiovascular model has significantly more model parameters (e.g. parameters related to heart model and valves, vascular beds, …). Such systematic variation of all essential parameters would lead to excessively large number of combinations.
In this study, we choose “sampling” approach in which the model parameters are varied randomly. Our aim is to choose random variations that would represent healthy subject and, where applicable, the range of the parameters is of similar range as in [12]. Some choices can be rather subjective due to the limited amount of (probabilistic) information from related physiological quantities. Our goal is to choose variations to be wide enough so that “real world” can be considered as a subset of the population covered by the variations. However, if more sufficient information about parameters becomes available, it should be rather straightforward to carry out the analysis with the adjusted distributions.
In the following, the superscript refers to a virtual subject for which the parameters are specified. The overbar notation (e.g. ) refers to the values used in [19] (the baseline). Unless otherwise mentioned, the variations are chosen to be normally distributed. Furthermore, the statements such as 10% relative variation should be understood in terms of standard deviations instead explicit ranges of the parameter. We use slightly unconventional notation to denote the Gaussian distribution with mean and the standard deviation (i.e. variation relative to the mean/baseline). The uniform distribution is denoted as .
Vascular networks
The arterial and venous network structure is chosen to be same as in [19] (the length and at the inlet and outlet for each 1D segment are given in their supplementary materials). To include individual variations of subjects, the lengths are chosen as
[TABLE]
where the subscript refers to the th segment. The multiplier can be understood as a variation in the height of subject total length and represents individual variations of blood vessel segments. With these choices, for example, distances from aortic root to the measurement locations (see below) are cm (left carotid artery) and cm (femoral artery) which are similar to the distances reported in [21, 22]. The arterial diameters () are also varied similarly, except we use separate common multipliers for aorta (20% variation) and rest of segments (10% variation).
The elasticity of blood vessels is controlled by the reference wave speed (PWV), which can be expressed using the empirical formula [23]
[TABLE]
where is the reference radius, is the thickness of the wall and , and are empirical constants. Elasticity of systemic arteries, especially aorta, have largest effect to the condition of the cardiovascular system (increased significantly during ageing). Therefore, aorta and other systemic arteries are chosen to include largest variations:
[TABLE]
where , and . The coefficient produces 25% variation to the PWV of systemic arteries which, for aorta, is further amplified with giving 65% maximum variation. The slope is also varied with 5% variation. To produce small variation between segments, additional 1% variation is added to the local PWV () of each segment.
Heart functions and valve model parameter
The duration of the pulses are chosen as follows. For each subject, HR is drawn from , which is rejected if HR 50 min*-1* to avoid too low heart rates. For normal sinus rhythm, pulse lengths are shown to follow the distribution of a (correlated) pink noise [24]. Therefore, are chosen to be realizations of pink noise with the mean 60/HR and the variance , which varies among the subjects ().
To consider variations in heart pumping, we vary and and randomly. For each pulse, we choose
[TABLE]
where represents to level of variations in heart muscle contraction between pulses, which is modelled to vary between subjects. The valve model parameters , , , , and are varied with 10% variation.
Vascular beds
Microvasculature compliances () and the reference capillary resistances ( or ) are chosen as and . The mean resistance is increased slightly to provide higher, physiologically more relevant diastolic and systolic pressure levels. For coronary vascular beds (see Fig. 3), the resistances and and the initial volumes and are perturbed with 10% variation.
Generation of the virtual database
We generate two datasets: the first is used to train predictors (training set), and another for the validation of predictions (test set). The generation of the training set is described first.
The model is run repeatedly for the parameter variations described above. The initial state for the solution and the model parameters not specified above are set as in [19]. The 1D-model is discretized using varying number of elements in each segment ( where is the length of the segment) and the 3rd/2nd order (arteries/veins) Legendre polynomials. The time stepping for temporal discretization is chosen to be s. The level of discretization is experimentally verified to result sufficiently small discretization error (compared to a very dense discretization). We simulate 11 heart cycles to ensure that the simulation has been converged (e.g. the dependency to the initial condition is negligible) and the last pulse of each run is used in the analysis. The model is run 9986 times. However, we noticed that similar results can also be achieved with significantly less samples (e.g. 1000) and therefore we can assume that the size of database is sufficient.
To ensure that simulations represent physiologically reasonable solutions, the filtering criteria used in [12, 13] are also applied here: a simulation is accepted only if 1) DBP at the brachial arteries are higher than 40 mmHg, 2) SBP at the brachial arteries are lower than 200 mmHg, the pulse pressures (SBP - DBP) at the brachial arteries are between 25-100 mmHg, 4), the reflection coefficient of the aortic-iliac bifurcation satisfies . The reflection coefficient is calculated as
[TABLE]
where the characteristic admittances (the subscript refers to diastole) are for the distal abdominal aorta () and the proximal common iliac arteries (, ).
Out of the 9986 cases, 5222 samples are accepted after applying the above filtering criteria. Out of the rejected samples, 4543 have too small or large reflection coefficient, 70 have to too small diastolic BP, 9 have too large systolic pressure, and pulse pressure is too large for 1115 samples. The large portion of rejected samples due to insufficient reflection constants can perhaps be avoided if more precise information about spatial variations of arterial diameters and stiffness would be available.
The test set is generated similarly, but with a denser discretization ( s, 4th/3rd order Legendre polynomials for arteries/veins). This dataset comprises of 943 virtual subjects (1792 before filtering). The training and test set have their own unique virtual patients without overlap.
Simulated PPG signal and calculation of PTT/PATs
In this study, we consider predictions based on pulse transit and arrival timings derived from simulated PPG signal. The measurement locations () considered in this work are listed in Table 1. PPG signal can be understood as a differential measurement of blood volume under the sensor. If we assume that longitudinal variations in the blood veins are negligible, the blood volume can be assumed to proportional to . Therefore PPG signal is simulated by removing the scale information:
[TABLE]
where and are the minimum and maximum of over a period of time. We, however, note that the scale does matter when considering PTT/PAT timings.
Arrival of the pulse can be detected as a valley at the beginning of systolic period when pressure starts increasing (foot-to-toot PTT; PTT). Other timings can also be considered: the peak (maximum; PTT), the steepest raise (the maximum of the derivate; PTTD), and the location of the dicrotic notch (DAT); see Fig. 4. DAT can be detected as the peak in the second derivate during the diastolic period.
The pulse transit times are relative to aortic valve opening which can be easily detected from simulations: we detect a valley in the simulated pressure at aortic root (the inlet of the 1D segment connecting to aortic valve). For pulse arrival times, simulated R-wave locations can chosen to be the initiation of the pulse (foot) in the prescribed for LV.
We note that our simplified PPG signal model does not take into account phenomena such as optical scattering which can induce nonlinear effects to pulse waveform. However, we use PPG signal only to infer timings in the pulse and therefore possible nonlinearities do not have significant effects to results as long as foots, peaks and notches can be estimated accurately. Furthermore, we note that other measurement modalities measuring volume/area of the artery (e.g. ultrasound) can also be considered.
Extraction of aPWV, DBP, SBP and SV
Thea aim is to predict aPWV, DBP, SBP or SV using the combination of PTT/PAT times and/or HR (input). These can be extracted from simulated pulses as follows.
- •
aPWV: the wave speed given by (16) averaged over a pulse (integrated numerically). The location is chosen to be the center point of the segment of aorta between the branching points of brachiocephalic artery and LCA).
- •
DBP, SBP: the minimum and maximum value of at the aortic root (the inlet of the 1D segment connecting to aortic valve)
- •
SV: the integral of flow at the aortic root over the pulse (calculated numerically).
There are also other options to specify aortic PWV. For example, we can use the foot-to-foot aortic PWV by detecting arrivals of pulses to aortic root and the aortic-iliac bifurcation, but this leads only to very minor differences in the results (the Pearson correlation for between these aPWVs is ). Relationships between these different options are studied in [12].
The distributions of selected metrics of the generated virtual database are shown in Fig. 5. As a general finding, we note that there are strong correlations between DAT and pulse length (1/HR) signals (Pearson correlation ). Due to this strong correlation, using HR and DAT as input provides very similar predictions (which can also be seen in the results below).
4 Gaussian process model for predictions
We apply Gaussian process regression for the computation of predictors. GPs are widely used, for example, in machine learning, hydrogeology and analysis of computer experiments (e.g. see [25, 26, 27]). GPs also provide flexible predictors that can handle non-linear relationship between input data and the response variable as well as uncertainties in the data. However, we note that any other class of regressions capable of nonlinear relationships can also be used for the analysis. For example, similar results can be achieved with multivariate adaptive regression splines [28].
A GP is a stochastic process () such that is a multivariate Gaussian random variable for all combinations of . It can be described by the specifying mean function and the covariance function . For more details, see e.g. [25].
Consider a case in which the inputs are a vector of PTT or PATs and possibly HR and is the response variable (aPWV, DBP, SBP or SV). We model the response variables as
[TABLE]
where is a vector of (deterministic) basis functions, is a vector of basis function coefficients, is a GP with zero mean and covariance function , and is an Gaussian white noise. The first term represents mean behavior of the GP model. The GP term models non-linear relationship between input data and the response variable as well as correlated uncertainties in the data.
Training data comprises of input-output pairs . We assume that ’s are output of the above model i.e. . Furthermore, let be inputs for which we want to calculate predictions. Then and are both Gaussian and the conditional distribution of given is (see e.g. [25, Appendix A.2]),
[TABLE]
where and denotes the mean and covariance of and is the cross-covariance of and . The means and covariances can be calculated by pluggin in the model (34), which gives
[TABLE]
where and are shorthand notations for the vector and matrix with the components and , respectively. The above conditional mean gives us an prediction of with a confidence estimate given by the conditional covariance.
In this study, the covariance function are chosen to be Matern kernel function with with a separate length scales for each input parameter. This kernel function can be written as
[TABLE]
where is the variance and are the length scales for each input. We note that the choice of the kernel function does not have a large effect to the results as our sample size is large. For example, our experiments show that use of the squared exponential covariance function gives very similar results with differences of the same scale as the prediction uncertainty.
The predictors are computed using fitrgp function in MATLAB Machine Learning Toolbox which provides numerically efficient implementation for the GP regression. The basis functions are chosen to be linear. The fitrgp function also estimates hyperparameters (, , , , …, ) by minimizing the negative loglikelihood,
[TABLE]
where . The optimization is carried out using a subset of observations to avoid high computational load. The parameters of fitrgp related to this hyperparameter optimization are chosen to be the default values.
5 Results
In this section, we apply GP regression to predict aPWV, DBP, SBP and SV using combinations of different type of PTT/PAT timings and HR as input. We train a GP predictor separately for each considered combination as described above. For validation, we apply the trained predictor to the test set and calculate Pearson correlation between the predictions and ground truth values. Tables in the appendix also report 95% confidence intervals (CI) for the Pearson correlations (BCa bootstrapping intervals [29]). Each table also highlights selected predictions having with Pearson correlations. However, we note that the order of Pearson correlations should be considered as indicate rather than a definite order of performance due to the uncertainty especially when differences are small.
Predictions of aPWV
Fig. 6 shows predictions of aPWV for a selected set of combinations when the measurement location is LCA. Table A2 in the appendix) summarizes the results for the complete set of combinations.
The results show that using PTT or PTTD as a single input gives moderate accuracy and predictions using either HR, PTT, or DAT are insufficient. Performance can be improved by combining multiple different timings. For example, the accuracy is significantly improved if both PTT and PTT are used for predictions (). Furthermore, including also DAT provides the accuracy of , and adding other timings does not significantly improve accuracy any further.
Measurements from RCA provide less accurate predictions (Table A3): for example, the combination of PTT, PTT, PTTD and DAT provides one of highest accuracies for RCA (), but is still only moderate. Such results can be expected as pulse waves travel shorter distance in aorta and also travel through brachiocephalic artery (see Fig. 1) inducing additional variations to the (average) wave speeds.
Performance of wrist measurements (LRad / RRad) are even worse (see Table A4 for LRad; results for RRad are similar). For example, the highest accuracy () can be achieved with the combination of PTT, PTT, PTTD and DAT. This is also expected as relative large part of the arterial tree to these measurement locations are comprised of brachial and radialis arteries with their own variations to PWV. On the other hand, measurements from lower limb could provide better performance: for right femoral artery, we can achieve using PTT and using PTT, PTT, PTTD and DAT (Table A5). In this case, pulse travels though the whole aorta to reach these measurement locations.
As mentioned above, in practice, the R-peak location in ECG signal is often used as a surrogate to aortic valve opening due to simpler measurement. However, using PATs gives only mediocre accuracy compared to PTT due to the physiological variations in PEP [7, 8]. Our finding are similar, see for example, Fig. A9 and Table A6 for LCA. The highest accuracy is (e.g. PAT, PAT, PATD and HR) which is significantly worse compared to using PTTs.
Another approach to avoid measurement of aortic valve opening is to consider differences of pulse arrival times to two distal locations. Such setup also allows us to avoid the influence of PEP variations. Results for measurement between LCA and Fem can be seen in Fig. A10 and Table A7: difference of PTT gives which is slightly better than using normal PTT measurement from Fem, but not as good as normal PTT measurement from LCA. The highest accuracy () can be obtained, for example, with PTT, PTT, PTTD and HR. The predictions of PWV that use the difference between LCA and RCA or the difference between LRad and RRad are less accurate ( at best); see Tables A8 and A9.
Predictions for blood pressure
Fig. 7 and 8 show predictions for DBP and SBP for selected PTT time combinations when measurements are taken from LCA; see also Table A2 for all combinations. For DBP, predictions using PTT as a single input achieves very low accuracy (). Significantly more accurate predictions can be achieved using HR () or DAT (). For SBP, the performance of PTT based predictions is better but still quite low ( for PTT and for PTT). Predictions can be improved by adding additional input timings. For DBP, combining PTT with HR or DAT gives and the highest accuracy is obtained with PTT, PTT, PTTD and DAT. Additional input timings also improves performance of SDB predictions: PTT and HR/DAT results in and the highest accuracy is (PTT, PTT, PTTD and DAT). Findings the other measurements locations are similar; see Tables A3, A4 and A5.
We also consider predictions from pulse arrival times (i.e. using R-peak as a reference timing). Compared to PTT times, the results are of mixed accuracy; see Table A6 for PAT measurements from LCA. For DBP, using PAT as single input yields insufficient predictions (), but PAT gives moderate accuracy (). Combinations of different PAT timings can even achieve higher accuracy than using PTTs: for example, with PAT and DAT and for PAT, PAT, PATD and DAT. For SBP, PAT provides slightly better accuracy compared to PTT (), but otherwise results are similar.
As with aPWV, we consider differences of pulse transit/arrival times measured with two sensor. Measuring between LCA and Fem gives very similar performance to PTT measurements from LCA (Table A7). However, other considered setups provide less accurate results: see Table A8 for differences between LCA and RCA measurements and Table A9 for differences between measurements from radialis arteries.
Prediction of SV
Results show that HR has largest contribution to the predictions of SV, meanwhile performance with pulse transit or arrival timings (without HR information) can only provide moderate accuracy at best. For example, Fig. A15 and Table A2 show the predictions using measurements from LCA. Predictions with HR as a single input reaches , but predictions using PTT or PTTD are insufficient estimates () and predictions with PTT are of moderate accuracy (). SV can be predicted with good accuracy with DAT, but this is due to the strong correlation between HR and DAT as mentioned above. Furthermore, significant improvements will not be achieved by combining several inputs. For example, highest accuracy is which can be obtained, for example, with PTT, PTTD and HR). Results are similar for all other measurement setups; see Tables A3-A9.
6 Discussion
This paper assessed theoretical limitations for the prediction of aortic pulse wave velocity (aPWV), DBP/SBP and SV from pulse transit and arrival time measurements. We applied a virtual database approach proposed by Willemet et al [12, 13] in which a cardiovascular simulator is used to generate a database of virtual subjects. In this work, we applied one-dimensional haemodynamic model by Mynard and Smolich [19] to construct a simulator for entire adult circulation. This simulator was used to generate a large database of synthetic blood circulations with varied physiological model parameters. The generated database was then used as training data for Gaussian process regressors. Finally, these trained regressors were applied to another synthetic database (test set) to assess capability of regressors to predict aPWV, SDB, DBP and SV using different combinations pulse transit/arrival time and HR measurements.
The results indicate that aPWV and DBP can be estimated from PPG signal with a high accuracy (Pearson correlation between true and predicted values for measurement from left carotid artery) when, in addition to foot-to-foot PTT time, information about the peak and dicrotic notch location is also given as input to the predictor. The predictions of SDB were less accurate ( at best). For SV, accurate predictions were mostly based on heart rate, with only a very minor improvement in accuracy when PTT timings were also included as inputs.
As this was entirely in silico study, it is not guaranteed that the result can be applicable to the real world as is. However, the aim of the study was to give preliminary results about correlations between the cardiac indices and PTT/PAT timings and the applicability of such predictions. The hope is that the results could to be extended to real clinical applications in future research.
The limitations to be addressed in future are the following. First, the cardiovascular model has its limitations. Although previous studies have shown that similar cardiovascular models can be used to simulate human physiology relatively well [16, 17, 18], not all physiological phenomena are fully covered in the Mynard’s model. One example of such phenomenon is respiration. The effect of respiration can be important as the breathing and cardiac cycles are in a close interaction. Several physiological factors, such as the changes in the intrathoracic pressure and the variation in the interbeat intervals modulate the cardiac mechanics and blood outflow from the heart. Even the timing of the shorter cardiac cycles coupled with the longer respiratory cycles has effects on the central circulation. When we considering a healthy heart, the effects of respiration can perhaps be managed by interpreting different virtual subjects to represent inspiratory and expiratory phases of the breathing. Other phenomena that are not covered by the model are, for example, gravity and baroreceptors. Furthermore, lumped parameter models that are used for heart and vascular beds were relatively simple approximations. However, new analytical methods allow us to bridge the models and human bodily functions [30].
The chosen baselines and variations of the model parameters were chosen to represent healthy subject. The choices, however, can be subjective due to the limited amount of (probabilistic) information. Our attempt were to produce variations such that the virtual population covered by the chosen parameter variations includes real physiological variations. We, however, emphasize that the presented approach is not limited to the chosen parameters variations and it can be adjusted if more precise information becomes available.
Due to the limited phenomena covered by the model, the results may not be reliable when considering subjects with medical conditions. For example, the simplified heart model and variations of related model parameter may not present subjects with heart diseases.
In this study, we only considered pulse transit and arrival type of time information as the input to the predictor. Predictions could potentially be improved with other kinds of additional information. For example, aortic PWV predictions could be improved by using information about the distances between aorta and/or measurement points. Information about arterial path lengths could have been easily used in our simulation analysis, but in practice such information would require clinical measurements such as MRI [21, 22]. On the other hand, the arterial path length are often estimated using the body lengths or measuring distances of certain points in the body [21, 22]. Such information was not used in this simulation study as precise statistical knowledge of connection between such body measurement and arterial length was not available. Instead, Gaussian process regressors implicitly marginalize predictions over different arterial lengths that are present in the virtual database.
Ultimately it would be beneficial to develop approaches that do not need reference measurement (aortic valve opening/R-peak). For example, Choudhury et al [31] presented a machine learning algorithm which uses raise times and pulse widths derived from PPG signal to predict DBP and SBP. Furthermore, deep learning approaches could perhaps be used to infer optimal information from PPG waveform. These are subject of our future research.
Acknowledgments
This study was supported by the Seamless Patient Care project (Business Finland - former Tekes - the Finnish Funding Agency for Technology and Innovation grant funding grant 1939/31/2015).
Appendix: Additional result
Section .1 presents additional predictions for aortic PWV. Additional predictions for blood pressures are shown in Section .2 and predictions for stroke volume are shown in .3.
All results are collected to the tables presented Section .4. The confidence intervals (CI) that are computed using bootstrapping as follows. A bootstrapping dataset is formed by resampling or picking samples from the training using sampling with replacement. The GP regressor is then trained using this bootstrapping dataset. The results are computed using as previously using a bootstrapped test set (resampled with replacement from the original test set). This procedure is repeated 500 times. The CIs are computed as bias-corrected and accelerated (BCa) intervals [29, 32]. The related acceleration parameter is commonly estimated using the jackknife resampling which is similar to bootstrapping except resampled datasets are formed by excluding samples one-by-one. However, in our study, the original jackknife would be computationally very expensive as resampling would be repeated 5222 times. Therefore, we used “partial” jackknife resampling in which the procedure is repeated 500 times such that each time an excluded sample is chosen randomly. It is to be noted that in some rare cases CIs do not include the actual estimate. This is a property of bootstrapping intervals as bootstrapping sets include less independent samples (random sampling with replacement takes roughly 3000-3300 independent samples from the training set of 5222 samples) and none of GPs computed using the bootstrapping datasets do not reach the same accuracy as the GP model trained using the original training set.
.1 Additional figures for prediction of aortic PWV velocity
[TABLE]
.2 Additional figures for predictions of blood pressure levels
.3 Additional figures for prediction of stroke volume
.4 Tables
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 11. A.N. Lyle and U. Raaz. Killing me unsoftly: causes and mechanisms of arterial stiffness. Arter Thromb Vasc Biol , 37(2):e 1–e 11, 2017.
- 22. Y. Lia, S.S. Hicksonb, C.M. Mc Eniery, I.B. Wilkinson, and A.W. Khir. Stiffening and ventricular - arterial interaction in the ascending aorta using mri: ageing effects in healthy humans. Journal of Hypertension , 37:347–355, 2019.
- 33. M. Negoita 1, A.D. Hughes, K.H. Parker, and A. W Khir. A method for determining local pulse wave velocity in human ascending aorta from sequential ultrasound measurements of diameter and velocity. Physiological Measurement , 39:114009, 2018.
- 44. H. Ihlen, J.P. Amlie, J. Dale, K. Forfang, S. Nitter-Hauge, J.E. Otterstad, S. Simonsen, and E. Myhre. Determination of cardiac output by dopler echocardiography. British Heart Journal , 51:54–60, 1984.
- 55. J.L. Moraes, M.X. Rocha, G.G. Vasconcelos, F.J.E. Vasconcelos, V.H.C. de Albuquerque, and A.R. Alexandria. Advances in photopletysmography signal analysis for biomedical applications. Sensors , 18(6):1894, 2018.
- 66. M. Gao, N.B. Olivier, and R. Mukkamala. Comparison of noninvasive pulse transit time estimates as markers of blood pressure using invasive pulse transit time measurements as a reference. Physiol Rep , 4(10):e 12768, 2016.
- 77. J. Balmer, C. Pretty, S. Davidson, T. Desaive, S. Kamoi, A. Pironet, P. Morimont, N. Janssen, B. Lambermont, G.M. Shaw, and J.G. Chase. Pre-ejection period, the reason why the electrocardiogram q-wave is an unreliable indicator of pulse wave initialization. Physiol Meas , 39(9):095005, 2018.
- 88. M.C. Kortekaas, M.H.N. van Velzen, F. Grüne, S.P. Niehof, R.J. Stolker, and F.J.P.M Huygen. Small intra-individual variability of the pre-ejection period justifies the use of pulse transit time as approximation of the vascular transit. P Lo S One , 13(10):e 0204105, 2018.
