Skip to main content
Log in

Machine learning based framework to predict cardiac arrests in a paediatric intensive care unit

Prediction of cardiac arrests

  • Original Research
  • Published:
Journal of Clinical Monitoring and Computing Aims and scope Submit manuscript

Abstract

A cardiac arrest is a life-threatening event, often fatal. Whilst clinicians classify some of the cardiac arrests as potentially predictable, the majority are difficult to identify even in a post-incident analysis. Changes in some patients’ physiology when analysed in detail can however be predictive of acute deterioration leading to cardiac or respiratory arrests. This paper seeks to exploit the causally-related changing patterns in signals such as heart rate, respiration rate, systolic blood pressure and peripheral cutaneous oxygen saturation to evaluate the predictability of cardiac arrests in critically ill paediatric patients in intensive care. In this paper we report the results of a framework constituting feature space embedding and time series forecasting methods to build an automated prediction system. The results were compared with clinical assessment of predictability. A sensitivity of 71% and specificity of 69% was obtained when the maximum value of Anomaly Index (12) in the 50 min (starting one hour and ending 10 min) before the arrest was considered for the case patients and a random 50 min of data was considered for the control set patients. A positive predictive value of 11% and negative predictive value of 98% was obtained with a prevalence of 5% by our method of prediction. While clinicians predicted 4 out of the 69 cardiac arrests (6%), the prediction system predicted 63 (91%) cardiac arrests. Prospective validation of the automated system remains.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Allen J. Photoplethysmography and its applications. Physiol Meas. 2007;28(3):R1–39.

    Article  PubMed  Google Scholar 

  2. Broomhead DS, King GP. Extracting qualitative dynamics from experimental data. Physica D. 1986;20(2–3):217–36.

    Article  Google Scholar 

  3. Clifton L, Clifton DA, Pimentel MAF. Predictive monitoring of mobile patients by combining clinical observations with data from wearable sensors. IEEE J Biomed Health Inform. 2014;18(3):722–30.

    Article  PubMed  Google Scholar 

  4. Golyandina NE, Nekrutkin VV, Zhigljavsky A. Analysis of structure of time series: SSA and related techniques. Boca Raton: CRC/Chapman & Hall; 2009.

    Google Scholar 

  5. Hillman KM, Bristow PJ, Chey T. Antecedents to hospital deaths. J Intern Med. 2001;31(6):343–8.

    Article  CAS  Google Scholar 

  6. www.hl7.org

  7. http://www.hra.nhs.uk/news/rec/west-midlands-south-birmingham/

  8. Kennedy CE, Aoki N, Mariscalco M, Turley JP. Using time series analysis to predict cardiac arrest in a pediatric intensive care unit. Pediatr Crit Care Med. 2015;16(9):e332–9. https://doi.org/10.1097/PCC.0000000000000560.

    Article  PubMed  PubMed Central  Google Scholar 

  9. Lim C, Alexander MP, LaFleche G. The neurological and cognitive sequelae of cardiac arrest. Neurology. 2004;63:1774–8.

    Article  CAS  PubMed  Google Scholar 

  10. Lowe D. Feature space embeddings for extracting structure from single channel wake EEG using RBF networks. Neural Networks for Signal Processing VIII, 1998. Proceedings of the 1998 IEEE signal processing society workshop 1998; pp. 428–437

  11. www.mclarenelectronics.com.

  12. Matam BR, Duncan H, Lowe D. Automated prediction of deterioration of infants in paediatric intensive care using SpO2. Int J Biomed Eng Technol. 2013;13(4):341–56.

    Article  Google Scholar 

  13. Matam BR, Duncan H. Technical challenges related to implementation of a formula one real time data acquisition and analysis system in a paediatric intensive care unit. J Clin Monit Comput. 2017;2017:1–11. https://doi.org/10.1007/s10877-017-0047-6.

    Article  Google Scholar 

  14. www.mathworks.com

  15. Murukesan L, Murugappan M, Iqbal M. Machine learning approach for sudden cardiac arrest prediction based on optimal heart rate variability features. J Med Imaging Health Inform. 2014;4(4):521–32.

    Article  Google Scholar 

  16. https://www.england.nhs.uk/wp-content/uploads/2015/03/evidence-summ-deteriorating-child.pdf. Accessed 01 Nov 2016.

  17. https://www.england.nhs.uk/patientsafety/report-patient-safety/

  18. Parshuram CS, Duncan HP, Joffe AR, Farell CA, Lacroix JR, Middaugh KL, Hutchison JS, Wensley D, Blanchard N, Beyene J, Parkin PC. Multicentre validation of the bedside paediatric early warning system score: a severity of illness score to detect evolving critical illness in hospitalized children. Crit Care. 2011;15(R184):1–10.

    Google Scholar 

  19. http://www.healthcare.philips.com/main/products/patient_monitoring/products/surveillance_and_networking/intellivuepiicix.wpd

  20. Smith GB. Hospital-wide physiological surveillance. A new approach tot he early identification and management of the sick patient. Resuscitation. 2006;71:19–28.

    Article  PubMed  Google Scholar 

  21. Takens F. Detecting strange attractors in turbulence. 898 of lecture notes in mathematics, Springer, Heidelberg; 1981

  22. Talley L, Hooper J, Jacobs B, et al. Cardiopulmonary monitors and clinically significant events in critically ill children. Biomed Instrum Technol. 2011;45:38–45.

    Article  Google Scholar 

  23. Teixeira AR, Tome AM, Bohm M. How to apply nonlinear subspace techniques to univariate biomedical time series. IEEE Trans Instrum Meas. 2009;58(8):2433–43.

    Article  Google Scholar 

  24. Woon WL, Lowe D. Can we learn anything from single-channel unaveraged MEG data? Neural Comput Appl. 2004;13(4):360–8.

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank Dr. Balazs Fule, Dr. Kevin Morris and Dr. Richard Neal for their time and help in estimating the probable time of cardiac arrest, Dr. Neal, for providing and Dr. Peter van Manen, McLaren Electronics Systems for the support received in executing the project.

Funding

The project was part-funded by the Health Foundation; other costs were absorbed by BCH NHSFT and McLaren Electronics Systems. The sponsor had no involvement in the study design, collection, analysis and interpretation of data; the writing; and the decision to submit the paper for publication.

Author information

Authors and Affiliations

Authors

Contributions

BRM contributed to the concept, design, data collection, data analysis, writing and editing of the paper. HD contributed to the data collection, analysis of the results and editing of the paper. DL contributed to the concept, design, analysis methodology, analysis of the data and results and, writing and editing of the paper. All authors read and approved the final manuscript.

Corresponding author

Correspondence to B. R. Matam.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

All procedures performed in studies involving human participants were in accordance with the ethical standards of the institutional and/or national research committee. Ethical approval was awarded for opt out consent by the Local Research Ethics Committee (West Midlands South Birmingham Research Ethics Committee), LREC reference number 11/H1202/13.

Research involving human participants or animals

The system implemented did not involve tests on animals. Patients in intensive care are monitored continuously using sensors attached to the body. The data recorded is stored in a PC temporarily. In this study, the data from the PC was transferred and stored permanently. There were no tests or additional sensors attached to the patient.

Appendix

Appendix

This appendix summarises the technical framework of signal space modelling using singular spectrum analysis and the stochastic assumptions regarding the residual data falling outside of the signal subspace.

Let \(\varvec{y}(t)\) represent the observable time-series for a parameter and \(\varvec{x}(t)\) the unobservable, latent variables generated by the biological dynamical system.

$$\begin{aligned} \mathcal {Y} = \{\varvec{y}^{1}(t), \ldots , \varvec{y}^{4}(t)\} \end{aligned}$$

If \(\varGamma \in \mathbb {R}^{D}\) represents a low dimensional unobservable manifold which dictates the physiology of an individual, then the dynamical evolution of the state of health \(\varvec{x}(t)\in \mathcal{A}\) of the individual patient is assumed to evolve on an attracting subset \(\mathcal{A}\) of \(\varGamma\).

Due to the physiological processes being autonomic and interacting with each other to maintain homeostasis, the state vector \(\varvec{x}(t)\) represents the phase space evolution of the physiology of the patient system. The state space dynamics is described by an unknown mapping: \(\varvec{y}(t) = f(\varvec{x}(t))\) plus dynamical noise. Let h represent an observation function which maps the latent space variable \(\varvec{x}\) to the observation space: \(\varvec{y}^{k}(t) = h^{k}(\varvec{x}^{k}(t)) + \eta ^{k}(t)\) including some observational noise \(\eta ^{k}(t)\), for each separate parameter k.

The training process aims to understand the structure of the manifold \(\mathcal {A}\) and transitions of \(\varvec{x}(t)\) for a stable individual representative of the population in consideration independent of the characteristics that define each patient’s physiology given only knowledge of \(\{ y^{k}(t) \}\). The test is to identify when there are significant departures of \(\varvec{x}(t)\) away from the reconstructed manifold \(\mathcal{A }\). The evolution of \(\varvec{y}^{k}(t)\) can be visualised as a density model with multiple clusters occurring where the timescales of the dynamics slow down around different patient “states”.

The multiple processes are inter-dependent and affect each other’s function resulting in different sensors producing multiple time series \(y^{k}(t)\). The information derived from the various \(y^{k}(t)\) can be used to improve insight. This can be achieved by the data fusion of the four observed time series. Data fusion can be achieved at multiple levels, including:

  • The fusion of the data from all the sensors at the sensor level and subsequent prediction of criticality based on a common model.

  • Extraction of the underlying dynamics of the data from all the sensors separately. Fusion of the underlying dynamics and final prediction of criticality occurs in model space.

  • Prediction of criticality from each time-series and fusion of the individual predictions to obtain a single value of criticality occurring at the decision level.

All the methods listed above require the detection of correlations within and between each time series. In the noise-free case, the trajectory of delay vectors from a given sensor formed from the measurements at time t

$$\begin{aligned} \varvec{y}_{t,n} = (y_{t},y_{t-1}, \dots , y_{t-n+1}) \in \mathbb {R}^{n} \end{aligned}$$

constitute a one-one mapping onto the topology of the latent dynamics \(\{\varvec{x}_{t}\}\) provided n is large enough, according to Takens  [21]. The approach of Broomhead and King [2] using the SSA approach decomposes the delay vectors into projected signal and noise subspaces, thus generalising the noise-free case to real data.

The set of N delay vectors \(\{ \varvec{y}^{k}_{t}\}_{t=1}^{N}\) form the delay embedding trajectory matrix \(\varvec{Y}^{k}(t) \in \mathbb {R}^{N \times n}\) for parameter k. \(\varvec{Y}^{k}(t)\) captures all the informative characteristics of the physiology represented by the parameter (including all the various noise processes), ie the delay embedding matrix of size \(N\times n\) obtained from a time series of \(N+n\) data points should include all relevant information on the sub-set of original manifold, and hence partial information of the patient’s health. The size of the trajectory matrix however is too large and includes redundant information that cannot be exploited. To obtain meaningful representations of the underlying data dynamics dimensionality reduction and feature extraction of this matrix needs to be conducted.

As we assume that the patient’s health is defined by the changes in the latent space the signal components of \(\varvec{x}(t)\) describe the dynamics and transitions in the latent space. The factorisation of \(\varvec{Y}(t)\) into separate orthogonal signal and noise subspaces using singular value decomposition produces the signal components of \(\varvec{x}(t)\) [12]. The dominant d most significant right singular vectors of \(\varvec{Y}\), say \(\varvec{V}\) form a natural orthogonal topologically equal spanning basis set for the signal subspace and the remaining \(n-d\) singular vectors span the noise subspace, \(\varvec{Y} = \{\varvec{V} \cup \varvec{U}\}\). In terms of the right singular vectors, any embedding vector for sensor k\(\tilde{\varvec{y}}^{k}(t)\in {\mathbb {R}}^{n}\) can then be expressed in terms of its projections onto the fixed row space basis vectors \(\varvec{v}^{k}_{j}\), expanded as

$$\begin{aligned} \varvec{y}^{k}(t) = \sum _{j=1}^{d} \alpha ^{k}_{j}(t) \varvec{v}^{k}_{j} \end{aligned}$$

where we have selected the top d vectors defining the signal subspace. The remaining \(n-d-1\) singular vectors define the noise subspace. While the projection coefficients remain modellable by the dominant d singular vectors—i.e. they conform to the given AR model, they are deemed to be in the signal subspace. However, as the AR model no longer describes the data, this means that additional singular vectors from the noise subspace need to be recruited to fit the data. This denotes leakage of the dynamic trajectories into the noise subspace [2].

The delay embedding vectors representing the observational space are now transcribed in terms of projections onto a spanning basis set defining an unobservable latent subspace, and so the dynamics have now been transferred into the projection coefficients \(\varvec{\alpha }^{k} (t) = \{ \alpha ^{k}_{1}(t), \dots \alpha ^{k}_{d}(t) \}\) with a spread of \(\sigma ^{k}_{d}\) since the spanning basis set is fixed. Visualisation of the noise sub-space leads to the identification of the patient state, stable or unstable.

An anomaly is detected when the total energy of the projection of the time series on to the noise subspace exceeds a pre-defined error threshold. We later determine this threshold via an ROC curve on representative data.

In order to predict the short term dynamical evolution of the patient state, we model the dynamics of the projection coefficients as separate linear AR processes, ie for each sensor k and each projection coefficient j we assume models of the form

$$\begin{aligned} \alpha ^{k}_{j} (t) = \sum _{\tau = 1}^{T} \beta _{\tau } \alpha ^{k}_{j} (t-\tau ) + \epsilon ^{k}_{j}(t) \end{aligned}$$

where \(\beta _{\tau }\) represents the AR coefficients and the residual error \(\epsilon ^{k}_{j} (t)\) is Gaussian-distributed:

$$\begin{aligned} p(\epsilon _{j}^{k}(t)) = \mathcal{N } \left[ \alpha ^{k}_{j} (t) - \sum _{\tau = 1}^{T} \beta _{\tau } \alpha ^{k}_{j} (t-\tau ),\tilde{\sigma }_{j}^{k}\right] \end{aligned}$$

\(\tilde{\sigma }_{j}^{k}\) is the standard deviation of the spread of residual errors. Depending on the cause of the deterioration in the patient (cardiac/respiratory/other) the residual errors will differ vastly for each parameter, and each signal subspace projection direction for the patients who have experienced an ALTE. This difference was observed when we attempted to predict the occurrence of a cardiac arrest using only the deviations in the SpO2 values. A desaturation leading to a cardiac arrest presented with deteriorating trends in the SpO2 followed by rapid decline in the heart rate while in other cases the heart rate showed deteriorating trends followed by a sudden drop in the SpO2. A threshold defining the spread of the residual errors for each parameter is therefore estimated from the training data of ‘acceptable’ patients.

It was also observed that the physiology of the patients including those who experienced a cardiac arrest was near stationary for periods of 5 min most of the time. Figure 7 shows examples of the Anomaly Index of eight randomly chosen patients from the case set. The anomaly distance averaged over a minute is plotted for the 24 h leading up to the cardiac arrest. It can be seen that the values of the anomaly distance are constant over short intervals of time and change rapidly during periods of instability. Therefore once the local AR models have been estimated, assuming quasi-stationarity on the time-scale of the instantaneous patient physiology so the AR parameters \(\beta _{\tau }\) remain constant, each model may then be extrapolated into the near-future to produce a prediction of each coefficient \(\alpha _{j}^{k}(t+T)\)T time steps into the future, which may then be recombined to estimate the future expected signal and noise components, if needed.

Fig. 7
figure 7

Eight examples of Anomaly Index averaged over one minute interval from the set of cardiac arrest patients (case set)

We use the same approach for each one of the k sensors. This implicit independence assumption on the modelling of the projection coefficients gives great simplification for the data fusion process, since we can now assume that the joint distribution of the noise model over all sensors can be decomposed into the product of individual distributions. Although a more complex distribution may be considered if necessary, in this paper, each individual distribution is assumed to be a simple Gaussian (with different diagonal variance values) which therefore also decomposes into the product of individual one-dimensional Gaussian, ie the joint distribution is:

$$\begin{aligned} p(\varvec{\epsilon }^{1},\varvec{\epsilon }^{2},\varvec{\epsilon }^{3},\varvec{\epsilon }^{4}) = \prod _{k=1}^{4} p(\varvec{\epsilon }^{k}) \end{aligned}$$

and each single distribution is a simple product of 1-d Gaussians: \(p(\varvec{\epsilon }^{k})=\prod _{j=1}^{d} \mathcal{N}[\tilde{\mu }^{k},\tilde{\sigma }^{k}_{j}]\).

This is an elegantly simple approach providing a preliminary baseline model to address the data fusion issue. However the above equation does suffer from the Veto Effect, i.e. if any one of the sensor models breaks (due to incorrectly measured data, sensors becoming detached, or major departures from expected norms of behaviour), then due to the exponential nature of the distributions, any (spurious) very small individual value would destroy the noise model across all sensors due to the multiplicative nature, and not just the faulty one. Therefore we operate with a distance measure in negative log probability space of the noise model, so that one rogue sensor will not obliterate the responses of the other sensors.

$$\begin{aligned} \mathcal {I}&= -log(p(\varvec{\epsilon }))\\&= -\sum _{k}\sum _{j} \log \mathcal{N } \left[ \alpha ^{k}_{j} (t) - \sum _{\tau = 1}^{T} \beta _{\tau } \alpha ^{k}_{j} (t-\tau ),\tilde{\sigma }_{j}^{k}\right] . \end{aligned}$$

Note that abnormality for a patient is tracked under the assumption of the above Gaussian independence model: if a new patient’s dynamics is significantly deviant from the signal space residual errors estimated from the training set of ‘not-abnormal’ patients, then the ‘distance’ between the new patient’s residual probability distribution and the distribution of not-abnormal patients’ residuals will be large.

In a metric space, because of the multiple gaussian assumption this approach becomes a simple weighted euclidean distance measure which can be checked against an a priori determined threshold derived from measuring typical index values \(\mathcal {I}\) of training data. We use the ROC curve analysis based on training data of patients.

In effect \(\mathcal {I}\) is measuring the distance between the pdfs of the model residual of the new patient and the pdfs of the model residuals of the training patients.The threshold of alarm is determined to balance sensitivity and specificity.

So our initial multivariate stochastic dynamical system is verified using a simple single scalar measure which takes into account all the sensors, and is patient-specific due to the projection of the patient‘s embedding vector onto the pre-determined singular vectors spanning the signal subspace.

Therefore the automated prediction system, or two-class classifier, has four input sensor time series and one output parameter (the Anomaly Index \(\mathcal {I}\)). This results in a data fusion system where multiple parameters are recorded from different sources and the fusion occurs at the probabilistic modelling level prior to decision-making.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Matam, B.R., Duncan, H. & Lowe, D. Machine learning based framework to predict cardiac arrests in a paediatric intensive care unit. J Clin Monit Comput 33, 713–724 (2019). https://doi.org/10.1007/s10877-018-0198-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10877-018-0198-0

Keywords

Navigation