Skip to main content
PLOS One logoLink to PLOS One
. 2016 Jul 21;11(7):e0159654. doi: 10.1371/journal.pone.0159654

Machine Learning Techniques for the Detection of Shockable Rhythms in Automated External Defibrillators

Carlos Figuera 1,*, Unai Irusta 2, Eduardo Morgado 1, Elisabete Aramendi 2, Unai Ayala 3, Lars Wik 4, Jo Kramer-Johansen 4, Trygve Eftestøl 5, Felipe Alonso-Atienza 1
Editor: Alena Talkachova6
PMCID: PMC4956226  PMID: 27441719

Abstract

Early recognition of ventricular fibrillation (VF) and electrical therapy are key for the survival of out-of-hospital cardiac arrest (OHCA) patients treated with automated external defibrillators (AED). AED algorithms for VF-detection are customarily assessed using Holter recordings from public electrocardiogram (ECG) databases, which may be different from the ECG seen during OHCA events. This study evaluates VF-detection using data from both OHCA patients and public Holter recordings. ECG-segments of 4-s and 8-s duration were analyzed. For each segment 30 features were computed and fed to state of the art machine learning (ML) algorithms. ML-algorithms with built-in feature selection capabilities were used to determine the optimal feature subsets for both databases. Patient-wise bootstrap techniques were used to evaluate algorithm performance in terms of sensitivity (Se), specificity (Sp) and balanced error rate (BER). Performance was significantly better for public data with a mean Se of 96.6%, Sp of 98.8% and BER 2.2% compared to a mean Se of 94.7%, Sp of 96.5% and BER 4.4% for OHCA data. OHCA data required two times more features than the data from public databases for an accurate detection (6 vs 3). No significant differences in performance were found for different segment lengths, the BER differences were below 0.5-points in all cases. Our results show that VF-detection is more challenging for OHCA data than for data from public databases, and that accurate VF-detection is possible with segments as short as 4-s.

Introduction

Out-of-hospital cardiac arrest (OHCA) is a leading cause of death in the industrialized world, with an estimated annual incidence that varies between 52.5 (in Asia) and 111.9 (in Australia) per 100,000 person-years [1]. Lethal ventricular arrhythmias are one of the most frequent causes of OHCA. A defibrillation shock is the only effective way to treat lethal ventricular arrhythmias, and early defibrillation is one of the key factors in survival from OHCA [2]. In an out-of-hospital setting defibrillation shocks may be administered by lay-people before the arrival of the ambulance, using an automated external defibrillator (AED). AEDs include a shock advise algorithm (SAA) that analyzes the surface electrocardiogram (ECG), and delivers an electric shock if either rapid ventricular tachycardia (VT) or ventricular fibrillation (VF) are detected by the SAA.

The American Heart Association (AHA) defined the framework to test SAAs in AEDs [3]. The AHA recommends a sensitivity (Se) higher that 90% for shockable (Sh) rhythms, and a specificity (Sp) higher than 95% for nonshockable (NSh) rhythms, and above 99% in the case of normal sinus rhythms (NSR). The ECG segments used to test the SAA must be artefact-free and contain a single rhythm. During the last decades, a large number of features, methods and algorithms have been proposed to detect Sh rhythms within the AED setting [417]. Most of these studies are based on data from public databases, such as the MIT-BIH Arrhythmia Database (MITDB) [18], the MIT-BIH Malignant Ventricular Arrhythmia database (VFDB) [19], the Creighton University Ventricular Tachycardia database (CUDB) [20], and/or the AHA database (AHADB). Public databases contain a selection of long-term Holter ECG recordings. Thus, in general the onset of Sh events is clearly identified. VF records present a coarse amplitude and a high fibrillation frequency. NSh rhythms often correspond to NSR with narrow QRS complexes and normal rates. These data may be very different from the ECG recorded during OHCA, as shown in Fig 1. During OHCA, ECG signals are recorded by defibrillators normally 5–10 minutes after the onset of the cardiac arrest event. VF then presents smaller amplitudes and fibrillation frequencies [21], and the most frequent NSh rhythms are asystole (AS) and pulseless electrical activity (PEA). PEA often presents a bradyarrhythmic ECG with aberrant QRS complexes.

Fig 1. Examples of ECG found in public (top) and OHCA (bottom) data.

Fig 1

The top-left segment corresponds to a VF from CUDB (record, cu05) right after VF onset, and presents large amplitude and a fibrillation frequency of 4.5 Hz. The bottom-left segments were recorded during OHCA 5–10 minutes after VF onset, and have smaller amplitudes and fibrillation frequencies (3.5 Hz and 2.5 Hz). The top-right segment corresponds to a NSR from cu05 right before VF onset. The bottom-right segments are examples of PEA in OHCA patients. Both cases show aberrant QRS complexes and low heart rates. The bottom example presents an extremely low heart-rate of 15 beats per minute.

Within the AHA framework, this study explores the differences in the detection of Sh rhythms when public or OHCA data are used to optimize the algorithms. Following a machine learning approach as in [16, 17], we used a combination of 30 previously defined ECG features [417]. We then fed the values of the features to five state-of-the-art machine learning classifiers. The classifiers were selected to allow ranking of the features, which ultimately leads to a better insight into the relation between features and classification outcomes. All the routines, feature values, results and public data used for this study are available at http://www.tsc.urjc.es/~felipe.alonso/ohca_vs_public_dbs.html.

The paper is organized as follows. Materials and Methods presents the methodology including the ECG databases, the ECG features, the classifiers, and the feature selection procedure. Results analyzes the performance of the proposed algorithms. Finally discussion and conclusions are drawn in Discussion.

Materials and Methods

Overview of the procedure

This section provides an overview of the procedures described in the materials and methods, which are visually summarized in Fig 2. The process was done independently for public and OHCA data. First, ECG signals were preprocessed, labelled and divided into consecutive non-overlapping segments. For each segment thirty features were computed. Then data was split in training and test sets randomly, by allocating 80/20% of the patients to the training and test sets, respectively. Three steps were followed using the data in the training subset: (i) tuning the parameters of the classification algorithms (free parameters); (ii) feature selection using bootstrap resampling; and (iii) training the algorithms. Two different methods were used for feature selection (BSTsel and L1-LRsel). Finally, the selected features and the optimized algorithms were used on the test set to report the final results, and to compare feature selection against using all features.

Fig 2. Overview of the test procedure.

Fig 2

Blue boxes specify the figures and tables where the results corresponding to each procedure can be found in the manuscript.

ECG collection

We used two databases of ECG recordings: a database of rhythms covered in the AHA recommendations built from public repositories, and a database of OHCA rhythms.

Public database

We included the complete set of records of the VFDB and the CUDB, and ten episodes of the AHADB series 1 (8201–8210). The VFDB contains 22 30-min long Holter record files with two channels per file. The CUDB contains 35 8-min long records from patients who experienced sustained episodes of lethal ventricular arrhythmias. Finally, the AHADB records are 35-min long with two channels, and contain annotated rhythms with lethal ventricular arrhythmias. In VFDB and AHADB only the first channel was included to avoid redundancy in the algorithms’ learning process. The sample rate of all databases was 250 Hz.

The original rhythm annotations of CUDB and VFDB were revised by consensus among two experienced biomedical engineers. Re-annotation comprised the relabelling of noise and device saturation intervals, the labelling of low peak-to-peak amplitude VF (under 200 μV) as fine VF [3], and of intervals with low rates (below 12 bpm) and/or very low peak-to-peak amplitudes (< 100 μV) as AS. Fine VF and AS labels were introduced to annotate the data in accordance with the AHA framework and the standard criteria used to annotate cardiac arrest rhythms [3, 22, 23].

OHCA database

The OHCA database was obtained from a multicentre cardiac arrest study conducted to evaluate cardiopulmonary resuscitation quality [24, 25]. Rhythm annotations on the data were done by clinical experts using five classes: VF, VT, PEA, pulse generating rhythms (PR) and AS [24]. Artifact-free ECG segments of 10-s duration and with a unique rhythm were extracted. The surface ECG was acquired using a modified Laerdal HeartStart 4000 defibrillator, at a sampling rate of 500 Hz and 16 bits for a resolution of 1.031 μV per least significant bit. The ECG was resampled for this study to 250 Hz.

Preprocessing

ECG signals from all databases were preprocessed using the filtering process proposed in [11]: 1) mean subtraction; 2) five-order moving average filter; 3) high-pass filter with fc = 1 Hz (drift suppression); and 4) low-pass Butterworth filter with fc = 30 Hz. The 1–30 Hz is a typical monitor bandwidth used in AEDs [22, 26].

Data labelling

The final datasets were constructed and labelled following the AHA framework. Data segments in which the ECG did not conform to the specifications of the AHA framework, and to the standard practices used in VF-detection algorithms were excluded from the analyses [13, 17]. First, noise and low-quality ECG segments (artifacts) were excluded [3]. Then, ECG signals were divided into non-overlapping segments of 4-s and 8-s duration, and segments with rhythm transitions were excluded [3]. Intermediate rhythms such as slow VT (rate under 150 bpm) and fine VF were excluded [3, 13]. The benefits of defibrillation are unclear for these rhythms [3], and therefore they cannot be unequivocally classified as Sh or NSh. Finally, following standard practice in VF-detection algorithms rhythms with minimal electrical activity, such as AS, were also excluded [13, 17]. In SAAs asystole is customarily identified before the Sh/NSh decision using simple algorithms based on the amplitude/power of the ECG segment [27, 28].

The final segment datasets grouped by databases are shown in Table 1. Based on the original annotations, segments were labelled as Sh or NSh. Sh rhythms include VF, VT and ventricular flutter. NSh rhythms include NSR and arrhythmias like supraventricular tachycardia, atrial fibrillation, heart blocks or ectopic ventricular activity from public databases; and the PEA/PR rhythms from the OHCA database.

Table 1. Description of the datasets used for classification.
4-s segments 8-s segments
Database patients Sh NSh Sh NSh
Public 67 3578 14495 1696 7086
 vfdb 22 1586 7761 746 3780
 cudb 35 716 2986 323 1446
 ahadb 10 1276 3748 627 1860
OHCA 260 680 1294 340 647

The Sh category includes VF, VT and ventricular flutter. The NSh category includes: NSR, supraventricular tachycardia, sinus bradycardia, atrial fibrillation, ventricular bigeminy, ectopic ventricular activity, blocks, ventricular escapes, nodal and paced rhythms from public databases, and PEA/PR from the OHCA database.

ECG features

For each segment a set of 30 VF-detection features was computed. A detailed description of the features can be found in the original papers [417]. In brief, these features quantify a distinctive VF characteristic and can be grossly grouped into (the nomenclature of the features follows that of the original papers):

  • Temporal features to characterize the amplitude, slope, sample distribution or heart rate of the rhythm. The features include: threshold crossing interval (TCI) [7]; threshold crossing sample count (TCSC) [15]; standard exponential (Exp) [11]; modified exponential (Expmod) [11]; mean absolute value (MAV) [14]; count1, count2 and count3 [10]; x1, and x2 [23]; bCP [27].

  • Spectral features to quantify spectral concentration, normalized spectral moments or the relative power content in different frequency bands. The features include: VF filter (vFleak) [4]; M, A1, A2, and A3 [6]; x3, x4, and x5 [23]; bWT [27].

  • Time-frequency features. The Li feature [29] based on the wavelet analysis of the ECG.

  • Complexity features. The most representative measures of the complexity of the ECG, including: complexity measure (CM) [9]; covariance (CVbin), area (abin), frequency (Frqbin), and Kurtosis (Kurt) of a binary signal extracted from the ECG [13]; and the phase space reconstruction (PSR) [12]; Hilbert transform (HILB) [12]; Sample entropy (SamEn) [30].

Features count1, count2 and count3 were normalized to the window size, and Kurt, M, A1, x1, x3, x5 and count3, were transformed using nonlinear operations to avoid skewed histograms.

Dataset for classification

The parametrization of the ECG signal segments resulted in a dataset of binary labeled data Z = {(x1, y1), …, (xN, yN)}, where xiRK, K = 30 (number of features), N = 20047/9769 (number of 4/8-s segments), and labels yi ∈ {Sh: +1, NSh: –1}. During the classification process, features were standardized to zero mean and unit variance using the data in the training set.

Classification algorithms

This section presents an abridged description of the five classifiers selected for this study, for further details consult [31].

L1 regularized logistic regression (L1-LR)

This is an extension of the classical logistic regression. In L1-LR the wT = [w1, w2, …, wK] regression coefficients are obtained as follows:

maxw0,wi=1N(1-yi)(w0+wTxi)+ln1+e-(w0+wTxi)-λk=1K|wk|. (1)

The L1-LR method yields a sparse vector w (few nonzero coefficients), that can be used as a feature selection method. The sparsity of w is controlled by the regularization parameter λ. High values of λ would force all coefficients to be zero, while low values of λ result in coefficient values greater than zero.

To minimize classification errors λ is set a priori as a balance between algorithm complexity and accuracy. We used a 10-fold cross validation to determine λ.

Ensemble methods

These are general procedures to combine outcomes of a set of classifiers (classification trees) to improve prediction performance. Three approaches are explored in this study:

  • Bagging (BAG) and Random Forests (RF). Bagging (BAG) constructs B decision trees from B bootstrap samples of the training database. The final decision is the majority vote of those B trees. Although B has to be set a priori, its value is not critical, sufficiently large values lead to good performance without overfitting [31]. Random Forest (RF) is a particular implementation of bagging for decision trees, in which only a random subset of p < K features are used in each of the B trees. This generates uncorrelated trees, reducing the variance of the classifier and improving its performance. The value of p is normally set to p=K. Besides B, in BAG and RF the complexity of the trees has to be set a priori. For this purpose, we analyzed the out-of-bag missclassification error [31].

  • Boosting (BST) combines many weak classifiers to improve accuracy. For M boosting iterations a sequence of fm(x) weak classifiers is constructed. At iteration m the observations misclassified by fm−1(x) have their weights increased, and those correctly classified have their weights decreased. So at the next iteration, fm(x) is forced to focus on samples that were difficult to classify in the previous iteration. The final classification is obtained by a weighted vote of the classifiers:
    y=signm=1Mαmfm(x). (2)
    Choosing fm(x) to be decision trees three elements have to be set a priori: (i) the complexity of the trees; (ii) the reweighting strategy and the aggregation weights αm; and (iii) the number of iterations M. These three parameters were analyzed using 10-fold cross validation.

Support Vector Machine (SVM)

SVMs have been frequently used as binary classifiers [32]. In the dual formulation the SVM solves the following optimization problem:

maxαii=1Nαi-12i,j=1NαiαjyiyiK(xi,xj),s.t.0αiCandiαiyi=0,i, (3)

where the coefficients αi are non-zero only for Ns support vectors, K(xi, xj) is the kernel function and C the soft margin parameter. For this work we used gaussian kernel, K(xi, xj) = exp(−γ||xixj||2). Once the support vectors are determined (optimal αi) the classifier output y for an input sample x is:

y=sgni=1NsαiyiK(xi,x)+b, (4)

where b, the intercept term, has a closed from expression in terms of αi, yi and xi.

Model selection for this SVM involves estimating C, a tradeoff between training errors and complexity, and γ, the flexibility of the decision boundary. We used 10-fold cross validation to select C and γ.

Performance metrics

The algorithms were assessed using performance metrics for binary diagnostic tests. In the paper we only report sensitivity and specificity, as specified by the AHA framework, and the Balanced Error Rate (BER):

BER=1-12·(Se+Sp). (5)

The BER is a balanced metric that equally weights errors in shockable (Se) and nonshockable (Sp) rhythm detection.

The statistical distribution of a given performance metric (θ) was estimated using patient-wise bootstrap resampling on the test set [31]. In total B = 500 resamples were used. Each resample was obtained by randomnly selecting N patients with replacement from the N patients in the set, which on average results in 2/3 of the patients being selected. In this way an empirical estimation of the distribution of the performance metrics was obtained [31]. To compare the performance of two algorithms paired bootstrap resampling was used, and the distribution of the difference in the metric (Δθ) was estimated. No statistically significant differences in performance were assumed when the 95% confidence interval of Δθ included the zero value.

Finally to avoid biases in the estimation of the performance metrics the bootstrap scheme was applied patient-wise so that patients included in the training bootstrap samples were not present in the test samples.

Feature selection

One of the objectives of this work was to rank the ECG features in terms of detection performance, and to analyze the differences when data from public and OHCA databases were used. Selecting small feature subsets that preserve the overall accuracy of the Sh/NSh algorithms is very important in AED technology. AEDs are low-cost devices equipped with low-end microprocessors in a real-time application, therefore computational demands must be kept to a minimum by making the Sh/NSh algorithm as simple as possible. Moreover reducing the number of features will help to avoid overfitting. Two of the classification algorithms, BST and L1-LR, have an intrinsic feature selection capability since features can be ranked in the training phase in terms of importance (BST) [31], or in terms of the magnitude of the regression coefficients |wk| (L1-LR). In what follows feature selection based on these algorithms are denoted by BSTsel and L1-LRsel, respectively.

A patient-wise bootstrap procedure was run with B = 500 resamples. In each iteration, the resample is built by sampling with replacement the patients in the training subset. BST (for BSTsel) or L1-LR (for L1-LRsel) were trained with the selected samples and features were ranked as previously explained, and the least important feature was iteratively eliminated. For each feature subset size (K = 1, …, 30) the remaining samples were classified and the BER was computed. Then, using all bootstrap iterations, we selected the smallest number of features (Ks) for which the mean BER was within one standard error of the lowest BER (subset selection threshold) [31]. Finally, we assigned a score to each feature according to the number of times the feature was selected through the bootstrap process, and the best Ks features were chosen as the optimal feature subset.

Results

Performance of individual parameters

The detection performance of each individual feature is reported in Table 2, ranked from top-left (best) to bottom-right (worse). The Se/Sp values for each feature and database were computed using a maximum likelihood classifier [31]. Hence, for the i-th feature with values xi, the optimal threshold is set to xi: f(xi|Sh) = f(xi|NSh). Performance varies substantially across features, and no individual feature met AHA standards on all datasets. However, six features (bCP, x1, HILB, SamEn, bWT and PSR) had Se>90% and Sp>85% in all datasets, while other features (TCSC, MAV or VFleak) showed excellent performance only on public databases. Detection performance was better in public databases, with a median increase in Se/Sp with respect to the OHCA database of 3.7/5.4-points for 4-s segments, and 2.8/6.7-points for 8-s segments. Longer segment durations slightly increased the Se by 1.3-points, but only for the OHCA database.

Table 2. Performance analysis of single features for all datasets.

Public (4-s and 8-s) OHCA (4-s and 8-s) Public (4-s and 8-s) OHCA (4-s and 8-s)
Feature Se/Sp Se/Sp Se/Sp Se/Sp Feature Se/Sp Se/Sp Se/Sp Se/Sp
bCP [27] 94.8/97.8 96.0/98.7 95.3/90.0 94.4/91.2 A2 [6, 11] 85.5/91.8 85.8/93.1 71.2/83.1 76.2/81.6
x1 [23] 95.6/96.3 95.8/96.5 93.8/91.1 94.7/89.5 TCI [7, 11] 86.8/74.9 86.5/80.7 87.5/73.2 90.0/79.3
HILB [12, 33] 96.5/93.3 95.8/93.7 93.8/88.7 92.4/87.3 x4 [23] 77.7/93.7 79.2/93.2 66.3/89.5 72.4/85.9
SamEn [30] 94.9/91.6 96.6/92.1 91.3/89.9 91.5/91.2 Li [29] 82.3/77.6 94.9/86.2 74.3/69.6 85.3/81.6
bWT [27] 96.1/90.8 95.9/93.6 91.3/87.9 95.6/86.7 bW [27] 90.6/88.5 93.5/88.9 80.1/60.1 86.2/55.8
PSR [12, 33] 96.3/91.3 95.6/92.5 90.9/88.1 91.2/86.9 A3 [6, 11] 79.0/85.9 85.2/83.7 77.8/68.0 70.9/79.0
Count2 [10] 93.2/88.1 93.9/96.1 90.4/87.1 89.1/94.3 CM [9, 11] 84.5/63.3 83.7/67.9 80.7/79.4 87.4/78.2
x2 [23] 95.0/95.0 92.8/96.0 90.4/87.1 87.9/85.6 M [6, 11] 82.2/81.3 80.7/86.6 76.6/68.4 72.9/73.1
TCSC [15] 95.3/91.0 97.1/92.4 91.5/81.4 92.4/83.0 Frqbin [13, 17] 81.4/66.2 82.1/67.3 89.9/69.7 90.0/73.7
MAV [14] 95.8/90.4 97.1/92.4 91.5/81.4 92.4/83.0 x5 [23] 86.6/78.9 89.5/78.9 87.4/41.3 88.2/40.3
Count3 [10] 90.3/85.5 94.6/90.6 86.5/84.1 92.1/87.6 CVbin [13, 17] 91.8/47.2 89.0/48.8 88.7/55.3 90.9/56.0
vFleak [4, 11] 94.4/93.1 96.2/92.7 78.7/87.4 83.2/85.2 abin [13, 17] 92.3/46.6 90.6/47.1 89.0/54.9 90.9/56.0
Kurt [13, 17] 96.3/87.4 96.9/87.8 91.2/76.3 87.6/80.1 x3 [23] 83.8/55.4 80.1/60.4 79.6/52.2 79.4/53.8
Count1 [10] 82.6/82.9 90.3/89.4 86.9/72.2 90.0/82.5 Exp [11] 58.7/66.5 84.0/66.2 47.1/34.2 83.8/62.1
Expmod [11] 86.5/78.1 90.0/77.9 87.1/83.7 90.6/81.9 A1 [6, 11] 14.1/92.9 14.2/93.6 15.4/79.0 14.4/77.7

Features are ranked (best on top-left, worst bottom-right) by average BER across all four datasets.

Performance of classification algorithms

Fig 3 shows the box-plots of the performance metrics of the five classification algorithms when all features were included. The distributions of the metrics were obtained using patient-wise bootstrap (B = 500). In public databases, all algorithms met AHA performance recommendations with mean Se/Sp above 90%/95%, respectively. In the OHCA database the Sp of some was slightly below the 95% recommendation, with Se above 90% in all cases. All algorithms performed better for public databases than for OHCA databases, with a mean BER improvement above 4-points. There were no significant differences in performance within databases when different segment lengths were used (BER differences below 0.5-points). The best classifiers in terms of BER were SVM and BST, although L1-LR showed a similar performance for the OHCA data.

Fig 3. Box plots of the performance metrics for the five algorithms for the public databases (a) and the OHCA database (b).

Fig 3

All features were included in the algorithms.

Feature selection

Through feature selection we determined which features were important and which irrelevant for the Sh/NSh discrimination. The feature selection procedure is illustrated in Fig 4, for 4-s (left) and 8-s (right) segments and the BSTsel algorithm. The figure shows BER values (mean and standard-errors) for each subset size, and for both databases. The BER is smaller and changes less in public databases as more features are added, resulting in smaller optimal feature subsets.

Fig 4. Feature selection with BSTsel (top) and the L1-LRsel (bottom) approaches.

Fig 4

The results are shown for 4-s (left) and 8-s (right) segments for both public and OHCA databases. The mean BER is shown (with errorbars) for each subset size, and the horizontal line represents the subset selection threshold for the public (red) and OHCA (green) databases. The triangle and dot marks and their corresponding numbers represent the selected subset and the minimum BER subset, respectively.

Table 3 shows the features selected for the four datasets and the two feature selection methods. The results are consistent for a given dataset, but differ for public and OHCA databases. A specific set of features are selected in many cases, so they can be considered as robust features. These features were bCP and SamEn (selected in 6/8 cases), Li and vFleak (5/8 cases), bWT and x4 (4/8 cases). Table 4 shows the processor times required to compute the features when all features and optimal feature subsets are used. Processing times may vary depending on how feature calculation is implemented and on the processor used to compute the features. In our data, selecting optimal feature subsets reduced processing times to 1.3–22% of the time required to compute all features.

Table 3. Features selected with BSTsel and L1-LRsel ordered by decreasing relevance.

Method Public-4s Public-8s OHCA-4s OHCA-8s
BSTsel bCP, vFleak, SamEn bCP, vFleak bCP, SamEn, bWT, x4, x1, Li, vFleak bCP, Li, SamEn, x4, bWT,
L1-LRsel vFleak, x2, Li, SamEn vFleak, x2, bCP bCP, x4, SamEn, bWT, Li, x1 Li, SamEn, x4, bWT, x1, A2

Table 4. Processing times (ms) to compute the features when all features and optimal feature subsets are computed.

Feature set Public 4-s Public 8-s OHCA-4s OHCA-8s
All features 3.73 (0.33) 5.38 (0.45) 3.81 (0.39) 5.77 (0.57)
Optimal, BSTsel 0.06 (0.01) 0.07 (0.01) 0.85 (0.08) 1.10 (0.08)
Optimal, L1-LRsel 0.46 (0.03) 0.24 (0.02) 0.83 (0.07) 1.58 (0.12)

Values are shown as mean and standard deviation in parenthesis. Calculations were made on a dedicated 2.8 GHz Intel Core i7 processor with 16 Gb of memory.

Finally, Table 5 shows the effect of feature selection on performance for 8-s segments in public and OHCA databases. The comparison is done in pairs for three cases: (i) all features (ALL); (ii) features selected with L1-LRsel; and (iii) features selected with BSTsel. No statistically significant differences were observed except in 6 of the 30 comparisons, in which the BER slightly increased when feature selection was applied.

Table 5. Decline in BER for the features selected using the L1-LR or BST algorithms.

Public 8-s OHCA 8-s
Algorithm ALL–BSTsel ALL–L1-LRsel BSTsel–L1-LRsel ALL–BSTsel ALL–L1-LRsel BSTsel–L1-LRsel
L1LR -0.4 (-1.3, 0.3) -0.3 (-0.9, 0.1) 0.1 (-0.8, 0.7) -1.4 (-4.0, 0.2) -1.4 (-4.3, 0.3) 0.0 (-2.2, 1.6)
RF -0.2 (-1.1, 0.5) 0.1 (-0.5, 0.6) 0.4 (-0.3, 0.8) -2.4 (-5.5, -0.1)* -2.1 (-5.1, -0.3) 0.3 (-2.4, 2.4)
BAG -0.6 (-1.4, -0.1)* -0.6 (-1.5, -0.2)* -0.1 (-0.2, 0.0) -2.1 (-4.5, -0.7)* -1.5 (-4.2, 0.5) 0.6 (-2.1, 2.7)
BST -1.1 (-2.1, -0.5)* -0.3 (-1.2, 0.3) 0.8 (0.1, 1.4) -0.7 (-2.8, 0.7) -2.1 (-5.3, 0.0) -1.5 (-3.2, -0.3)*
SVM 0.4 (-0.4, 1.0) 0.3 (-0.4, 0.8) -0.1 (-0.2, 0.0) -0.7 (-2.7, 0.9) -0.3 (-2.3, 1.2) 0.4 (-2.1, 2.0)

Values are shown as mean and 95% CI, and comparisons are made using a paired bootstrap procedure. Statistically significant differences are marked with an asterisk.

ECG analysis

The misclassified ECG samples vary for the different features and algorithms. However, certain samples presented some salient characteristics that made them specially difficult to classify for any combination of features/algorithms. Some of those illustrative examples are shown in Fig 5, drawn both from the public and the OHCA databases.

Fig 5. Examples of misclassified 8-s ECG samples from the public (left) and OHCA (right) databases.

Fig 5

A VF is shown on top and two nonshockable rhythms below for both databases.

One common source of misclassification errors in VF is the appearance of isolated QRS complexes, as shown in Fig 5 for the VF segment from the public databases. These QRS complexes have large slope values and/or important high frequency content that may result in feature values similar to those obtained for NSh rhythms. In the OHCA database VF frequently presents low amplitude and low fibrillation frequencies (below 2 Hz in the example), and may occasionally have isolated QRS complexes. Lower amplitudes and frequencies are more frequent in prolonged untreated VF, and these VF samples may be confused with low rate nonshockable ventricular rhythms. The Se for public databases is in average 5-points larger than for the OHCA database, so the prevalence of these VF in the OHCA database is much larger than in the public databases.

Fig 5 also shows examples of misclassified NSh rhythms from both databases. In the public databases the most frequent errors occur with fast supraventricular rhythms and rhythms with aberrant QRS complexes (conduction problems). In the OHCA cases most errors correspond to slower ventricular rhythms and rhythms with aberrant QRS complexes appearing during PEA. The Sp value is above 99% for public databases and around 97% for the OHCA database (see Fig 3), which indicates that borderline VF-PEA (or VF-NSh) cases are more frequent in OHCA than in the public databases.

Discussion

This work is a comprehensive analysis of the detection of shockable rhythms based on the surface ECG, i.e. for use in AEDs and monitor-defibrillators. We used data from patients who suffered an OHCA, and were therefore untreated for minutes or only treated by chest compressions of variable quality, an scenario that reflects the real life AED use. The study includes a large set of 30 of the best known features described in the specialized literature [417], which were combined using state of the art machine learning algorithms. The past fifteen years have seen formidable advances in the field of shockable rhythm detection including: the development of new ECG features [10, 12, 15, 27], the introduction of comparative studies on feature performance [11, 15, 34, 35], and the recent systematic use of machine learning methods to efficiently combine ECG features [16, 17]. Most of these advances were based either on proprietary data [9, 27, 35, 36] or in partially described subsets of data from public ECG databases [11, 1517, 34], which hinders the reproducibility of the results and further verifiable progress. Furthermore, only a few of these studies used data from OHCA patients [3739]. So, for most of the features/algorithms performance on rhythms seen by an AED in the field has not been thoroughly assessed. This study advances the field by making all the code, feature values, results and public data available to serve as baseline for future developments and to allow complete reproducibility of the results (http://www.tsc.urjc.es/~felipe.alonso/ohca_vs_public_dbs.html). Moreover, the study analyzes and compares feature/algorithm performance for OHCA and ECGs from public databases.

In this study most features showed acceptable performance for public datasets. These datasets are ambulatory recordings (Holter records) from patients who only in some cases suffered cardiac arrest [19, 20]. In those cases, malignant ventricular arrhythmias were recorded at the onset of the cardiac event. Our good results for these datasets are coherent with previous comparative assessments conducted on fewer features [11, 34, 35], and are a natural consequence of the data originally used to develop the features, which in most studies either came from public databases [12, 13, 15] or from controlled clinical procedures [7, 9]. For OHCA rhythms the median BER per feature degraded significantly, with an increase of over 4.5-points. OHCA patients experience the arrest 5–8 min before the medical services arrive on scene [40]. As reference, in our data the mean response time was 7.3 min (SD 3.7 min). By then, the ECG rhythm may have deteriorated to rhythms very different from those observed at the onset of the arrest, or during induced clinical procedures. For instance, VF may transition from its initial electrical phase (0–4 min) into the circulatory (4–10 min) and sometimes into its metabolic phase (>10 min) [41]. Over time VF waveform amplitude and frequency decreases [42], and its complexity increases [43]. Organized nonshockable rhythms normally correspond to pulseless patients (PEA) [44] and are frequently narrow QRS tachycardias (pseudo-PEA) or bradycardic rhythms with conduction problems and aberrant QRS complexes (true-PEA) [45]. Borderline VF-PEA rhythms and rapid supraventricular rhythms are not rare in OHCA, but seldom occur in the public databases customarily used to develop VF-detection features. Therefore, ECG records from OHCA databases should be used to design new VF detection features and new SAAs for use in defibrillators. This could result in improved VF detection features and an increase in the sensitivity and specificity of SAAs.

Meeting AHA recommendations on OHCA data implies the efficient combination of features through machine learning techniques. Previous works on VF detection have introduced techniques like k-NN [46], linear discriminant analysis [47], decision trees [48], neural networks [49] or SVMs [16, 17], but applied to limited sets of 5–15 features and using data from public databases. By using a comprehensive set of ECG features combined in machine learning algorithms with built in feature selection capabilities, we were able to rank the features and identify the optimal feature subsets for the public and OHCA datasets. This is an intrinsic advantage of BST or L1-LR classifiers over SVMs, and leads to a better insight into the relation between features and classification outcomes. Our analysis shows that optimal feature subsets of 4–7 features are sufficient to preserve the accuracy of the Sh/NSh algorithms. Identifying these smaller feature subsets is very important in SAA design for AEDs, because of the limitations in computational power of the low-end microprocessors used in AED technology. In all our approaches, OHCA data required larger feature subsets and produced worse Se/Sp results, again stressing the inherent difficulties in OHCA rhythm classification. Our optimal feature subsets reveal the importance of a multi-domain approach that may include the analysis of the ECG’s: slope (bCP), time-domain baseline content (bWT), spectral characteristics (vFLeak, x4), time-frequency features (Li), and waveform complexity (SamEn).

Another salient feature of VF detection addressed in this study is the duration of the analysis segment. We found that the optimal feature subsets and the Se/Sp results were similar for 8-s and 4-s segments in both public and OHCA data. Most previous comparative assessments were done using 8 s segments [11, 15, 16, 34], although segment length varies across studies in ranges from 4 to 10 s [13, 17, 48, 50]. Shortening the duration of the AED’s rhythm analysis may contribute to the survival of the patient. The AED’s analysis interval is part of the pause in chest compressions before defibrillation (pre-shock pause), and an increase of 5-s in the pre-shock pause may decrease the chances of survival by as much as 18% [51]. Currently, AED analyses require segments longer than 6 s [52]. Our results confirm that it could be safely shortened to 4 s, in line with some recently published data [38, 39, 53].

In summary, this study provides a comprehensive review of VF-detection applied to defibrillators, introduces new machine learning algorithms with feature detection capabilities and identifies optimal feature subsets for Sh/NSh classification in both public and OHCA data. By making available all the code, feature values, results and public data to allow full reproducibility we hope to encourage and speed further developments in the field.

Supporting Information

S1 Table. BER for the five algorithms for each public database.

Mean (standard deviation) of the BER obtained with a bootstrap resampling method for the three public databases and the five classification algorithms.

(PDF)

Data Availability

The data used for this paper are available at http://www.tsc.urjc.es/~felipe.alonso/ohca_data.html and is described next: In order to reproduce the results of this work, all data that need to be used are data_4.mat and data_8.mat (Matlab format). However, we added intermediate results data relative to the processing of the original raw data. Specifically, Paired_bootstrap_X_Y.mat and selected_features_X_Y.mat are the results of running the bootstraping and feature selection algorithms, and these data is added to reproduce the figures and tables in the paper. Data included in the section "computed parameters" are the results of the routine process_all_ddbb.m contained in (https://github.com/FelipeURJC/ohca-vs-public-dbs/tree/master/ecg%20parameters%20computation). These data are processed using process_data.m (https://github.com/FelipeURJC/ohca-vs-public-dbs/blob/master/ecg%20parameters%20computation/process_data.m) to produce data_4.mat and data_8.mat files. Preprocessed ddbbs: these are the public and ohca databases containing the preprocessed ECGs. Note that this data is not necessary to reproduce the findings of our work. However it can be found in: - CUDB database: http://www.tsc.urjc.es/~felipe.alonso/data_ohca/cudb.mat - VFDB database: http://www.tsc.urjc.es/~felipe.alonso/data_ohca/vfdb.mat - AHADB: we used files 8201 - 8210, which can be acquired in https://www.ecri.org/components/Pages/AHA_ECG_DVD.aspx - OHCADB: this database is a proprietary database. The owner has stated that access to the data for scientific purposes will be granted but that cannot be made publicly available. Unai Irusta will act as proxy to facilitate access upon request to Laerdal Medical. Requests should be handled via unai.irusta@ehu.eus.

Funding Statement

This work was supported by Ministerio de Economía y Competitividad, Gobierno de España (http://www.mineco.gob.es/), grant number TEC201346067R (grant recipients: CF and FAA) and grant number TEC201564678 (grant recipients: UI and EA). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Hayashi M, Shimizu W, Albert CM. The spectrum of epidemiology underlying sudden cardiac death. Circulation research. 2015;116(12):1887–1906. 10.1161/CIRCRESAHA.116.304521 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2. Hallstrom A, Ornato JP. Public-access defibrillation and survival after out-of-hospital cardiac arrest. The New England journal of medicine. 2004;351(7):637 10.1056/NEJMoa040566 [DOI] [PubMed] [Google Scholar]
  • 3. Kerber RE, Becker LB, Bourland JD, Cummins RO, Hallstrom AP, Michos MB, et al. Automatic External Defibrillators for Public Access Defibrillation: Recommendations for Specifying and Reporting Arrhythmia Analysis Algorithm Performance, Incorporating New Waveforms, and Enhancing Safety A Statement for Health Professionals From the American Heart Association Task Force on Automatic External Defibrillation, Subcommittee on AED Safety and Efficacy. Circulation. 1997;95(6):1677–1682. [DOI] [PubMed] [Google Scholar]
  • 4. Kuo S, Dillman R. Computer detection of ventricular fibrillation In: Computers in Cardiology; 1978. p. 2747–2750. [Google Scholar]
  • 5. Chen S, Thakor NV, Mower MM. Ventricular fibrillation detection by a regression test on the autocorrelation function. Medical and Biological Engineering and Computing. 1987. May;25(3):241–9. 10.1007/BF02447420 [DOI] [PubMed] [Google Scholar]
  • 6. Barro S, Ruiz R, Cabello D, Mira J. Algorithmic sequential decision making in the frequency domain for life threatening centricular arrhythmias and aimitative artifacts: a diagnostic system. Journal of Biomedical Engineering. 1989. July;11(4):320–8. 10.1016/0141-5425(89)90067-8 [DOI] [PubMed] [Google Scholar]
  • 7. Thakor NV, Zhu YS, Pan KY. Ventricular tachycardia and fibrillation detection by a sequential hypothesis testing algorithm. IEEE Transactions on Biomedical Engineering. 1990. September;37(9):837–43. 10.1109/10.58594 [DOI] [PubMed] [Google Scholar]
  • 8. Clayton RH, Murray A. Comparison of techniques for time-frequency analysis of the ECG during human ventricular fibrillation In: IEE Proceedings Science, Measurement and Technology. vol. 145; 1998. p. 301–6. [Google Scholar]
  • 9. Zhang XS, Zhu YS, Thakor NV, Wang ZZ. Detecting ventricular tachycardia and fibrillation by complexity measure. IEEE Transactions on Biomedical Engineering. 1999. May;46(5):548–55. 10.1109/10.759055 [DOI] [PubMed] [Google Scholar]
  • 10. Jekova I, Krasteva V. Real time detection of ventricular fibrillation and tachycardia. Physiological Measurement. 2004;25(5):1167 10.1088/0967-3334/25/5/007 [DOI] [PubMed] [Google Scholar]
  • 11. Amann A, Tratnig R, Unterkofler K. Reliability of old and new ventricular fibrillation detection algorithms for automated external defibrillators. Biomedical Engineering Online. 2005. October;4(60). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Amann A, Tratnig R, Unterkofler K. Detecting ventricular fibrillation by time-delay methods. IEEE Transactions on Biomedical Engineering. 2007. January;54(1):174–177. 10.1109/TBME.2006.880909 [DOI] [PubMed] [Google Scholar]
  • 13. Jekova I. Shock advisory tool: Detection of life-threatening cardiac arrhythmias and shock success prediction by means of a common parameter set. Biomedical Signal Processing and Control. 2007;2(1):25–33. 10.1016/j.bspc.2007.01.002 [DOI] [Google Scholar]
  • 14. Anas E, Lee S, Hasan M. Sequential algorithm for life threatening cardiac pathologies detection based on mean signal strength and EMD functions. BioMedical Engineering OnLine. 2010;9(1):43 10.1186/1475-925X-9-43 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Arafat M, Chowdhury A, Hasan M. A simple time domain algorithm for the detection of ventricular fibrillation in electrocardiogram. Signal, Image and Video Processing. 2011;5:1–10. 10.1007/s11760-009-0136-1 [DOI] [Google Scholar]
  • 16. Alonso-Atienza F, Morgado E, Fernandez-Martinez L, Garcia-Alberola A, Rojo-Alvarez J. Detection of life-threatening arrhythmias using feature selection and support vector machines. Biomedical Engineering, IEEE Transactions on. 2014;61(3):832–840. 10.1109/TBME.2013.2290800 [DOI] [PubMed] [Google Scholar]
  • 17. Li Q, Rajagopalan C, Clifford GD. Ventricular Fibrillation and Tachycardia Classification Using a Machine Learning Approach. Biomedical Engineering, IEEE Transactions on. 2014. June;61(6):1607–1613. 10.1109/TBME.2013.2275000 [DOI] [PubMed] [Google Scholar]
  • 18. Moody GB, Mark RG. The impact of the MIT-BIH Arrhythmia Database. Engineering in Medicine and Biology Magazine, IEEE. 2001;20(3):45–50. 10.1109/51.932724 [DOI] [PubMed] [Google Scholar]
  • 19. Greenwald SD. The Development and Analysis of a Ventricular Fibrillation Detector. Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science; 1986. [Google Scholar]
  • 20. Nolle FM, Badura FK, Catlett JM, W BR, H SM. CREI-GARD, a new concept in computerized arrhythmia monitoring systems In: Computers in Cardiology. vol. 13; 1986. p. 515–518. [Google Scholar]
  • 21. Weaver WD, Cobb LA, Dennis D, Ray R, Hallstrom AP, Copass MK. Amplitude of ventricular fibrillation waveform and outcome after cardiac arrest. Ann Intern Med. 1985. January;102(1):53–55. 10.7326/0003-4819-102-1-53 [DOI] [PubMed] [Google Scholar]
  • 22. Krasteva V, Jekova I, Dotsinsky I, Didon JP. Shock advisory system for heart rhythm analysis during cardiopulmonary resuscitation using a single ECG input of automated external defibrillators. Ann Biomed Eng. 2010. April;38(4):1326–1336. 10.1007/s10439-009-9885-9 [DOI] [PubMed] [Google Scholar]
  • 23. Ayala U, Irusta U, Ruiz J, Eftestøl T, Kramer-Johansen J, Alonso-Atienza F, et al. A Reliable Method for Rhythm Analysis during Cardiopulmonary Resuscitation. BioMed Research International. 2014;2014 10.1155/2014/872470 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24. Wik L, Kramer-Johansen J, Myklebust H, Sørebø H, Svensson L, Fellows B, et al. Quality of cardiopulmonary resuscitation during out-of-hospital cardiac arrest. JAMA. 2005. January;293(3):299–304. 10.1001/jama.293.3.299 [DOI] [PubMed] [Google Scholar]
  • 25. Kramer-Johansen J, Myklebust H, Wik L, Fellows B, Svensson L, Sørebø H, et al. Quality of out-of-hospital cardiopulmonary resuscitation with real time automated feedback: a prospective interventional study. Resuscitation. 2006. December;71(3):283–292. 10.1016/j.resuscitation.2006.05.011 [DOI] [PubMed] [Google Scholar]
  • 26. Li Y, Bisera J, Geheb F, Tang W, Weil MH. Identifying potentially shockable rhythms without interrupting cardiopulmonary resuscitation. Crit Care Med. 2008. January;36(1):198–203. 10.1097/01.CCM.0000295589.64729.6B [DOI] [PubMed] [Google Scholar]
  • 27. Irusta U, Ruiz J, Aramendi E, de Gauna SR, Ayala U, Alonso E. A high-temporal resolution algorithm to discriminate shockable from nonshockable rhythms in adults and children. Resuscitation. 2012;83(9):1090–1097. 10.1016/j.resuscitation.2012.01.032 [DOI] [PubMed] [Google Scholar]
  • 28. Jekova I, Krasteva V, Ménétré S, Stoyanov T, Christov I, Fleischhackl R, et al. Bench study of the accuracy of a commercial AED arrhythmia analysis algorithm in the presence of electromagnetic interferences. Physiol Meas. 2009. July;30(7):695–705. 10.1088/0967-3334/30/7/012 [DOI] [PubMed] [Google Scholar]
  • 29. Li Y, Bisera J, Weil MH, Tang W. An Algorithm Used for Ventricular Fibrillation Detection Without Interrupting Chest Compression. IEEE Transactions on Biomedical Engineering. 2012. January;59(1):78–86. 10.1109/TBME.2011.2118755 [DOI] [PubMed] [Google Scholar]
  • 30. Lake DE, Richman JS, Griffin MP, Moorman JR. Sample entropy analysis of neonatal heart rate variability. Am J Physiol Regul Integr Comp Physiol. 2002. September;283(3):R789–797. 10.1152/ajpregu.00069.2002 [DOI] [PubMed] [Google Scholar]
  • 31. Hastie T, Tibshirani R, Friedman J. The Elements of Statistical Learning Springer Series in Statistics. New York, NY, USA: Springer New York Inc.; 2001. [Google Scholar]
  • 32. Camps-Valls G, Rojo-Álvarez JL, Martínez-Ramón M. Kernel methods in bioengineering, communications and image processing. Hershey, PA, USA: Idea Group Inc.; 2007. [Google Scholar]
  • 33. Amann A, Tratnig R, Unterkofler K. A new ventricular fibrillation detection algorithm for automated external defibrillators In: Computers in Cardiology; 2005. p. 559–562. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34. Jekova I. Comparison of five algorithms for the detection of ventricular fibrillation from the surface ECG. Physiological Measurement. 2000;21:429–39. 10.1088/0967-3334/21/4/301 [DOI] [PubMed] [Google Scholar]
  • 35. Aramendi E, Irusta U, Pastor E, Bodegas A, Benito F. ECG spectral and morphological parameters reviewed and updated to detect adult and paediatric life-threatening arrhythmia. Physiological Measurement. 2010;31(6):749 10.1088/0967-3334/31/6/002 [DOI] [PubMed] [Google Scholar]
  • 36. Irusta U, Ruiz J. An algorithm to discriminate supraventricular from ventricular tachycardia in automated external defibrillators valid for adult and paediatric patients. Resuscitation. 2009. November;80(11):1229–1233. 10.1016/j.resuscitation.2009.07.013 [DOI] [PubMed] [Google Scholar]
  • 37. Ayala U, Irusta U, Alonso E, Gonzalez D. Performance of VF detection parameters in an algorithm design scenario and in a real resuscitation scenario In: Computing in Cardiology, 2011. IEEE; 2011. p. 545–548. [Google Scholar]
  • 38. Didon JP, Krasteva V, Méenéetré S, Stoyanov T, Jekova I. Shock advisory system with minimal delay triggering after end of chest compressions: accuracy and gained hands-off time. Resuscitation. 2011. December;82 Suppl 2:S8–15. 10.1016/S0300-9572(11)70145-9 [DOI] [PubMed] [Google Scholar]
  • 39. Ruiz J, Ayala U, Ruiz de Gauna S, Irusta U, Gonzáalez-Otero D, Alonso E, et al. Feasibility of automated rhythm assessment in chest compression pauses during cardiopulmonary resuscitation. Resuscitation. 2013. September;84 9:1223–1228. 10.1016/j.resuscitation.2013.01.034 [DOI] [PubMed] [Google Scholar]
  • 40. Monsieurs KG, Nolan JP, Bossaert LL, Greif R, Maconochie IK, Nikolaou NI, et al. European Resuscitation Council Guidelines for Resuscitation 2015: Section 1. Executive summary. Resuscitation. 2015. October;95:1–80. 10.1016/j.resuscitation.2015.07.038 [DOI] [PubMed] [Google Scholar]
  • 41. Weisfeldt ML, Becker LB. Resuscitation after cardiac arrest: a 3-phase time-sensitive model. JAMA. 2002. December;288(23):3035–3038. 10.1001/jama.288.23.3035 [DOI] [PubMed] [Google Scholar]
  • 42. Brown CG, Dzwonczyk R, Martin DR. Physiologic measurement of the ventricular fibrillation ECG signal: estimating the duration of ventricular fibrillation. Ann Emerg Med. 1993. January;22(1):70–74. 10.1016/S0196-0644(05)80253-7 [DOI] [PubMed] [Google Scholar]
  • 43. Sherman LD, Rea TD, Waters JD, Menegazzi JJ, Callaway CW. Logarithm of the absolute correlations of the ECG waveform estimates duration of ventricular fibrillation and predicts successful defibrillation. Resuscitation. 2008. September;78(3):346–354. 10.1016/j.resuscitation.2008.04.009 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44. Daya MR, Schmicker RH, Zive DM, Rea TD, Nichol G, Buick JE, et al. Out-of-hospital cardiac arrest survival improving over time: Results from the Resuscitation Outcomes Consortium (ROC). Resuscitation. 2015. June;91:108–115. 10.1016/j.resuscitation.2015.02.003 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45. Mehta C, Brady W. Pulseless electrical activity in cardiac arrest: electrocardiographic presentations and management considerations based on the electrocardiogram. Am J Emerg Med. 2012. January;30(1):236–239. 10.1016/j.ajem.2010.08.017 [DOI] [PubMed] [Google Scholar]
  • 46. Jekova I, Mitev P. Detection of ventricular fibrillation and tachycardia from the surface ECG by a set of parameters acquired from four methods. Physiological Measurement. 2002. November;23(4):629–634. 10.1088/0967-3334/23/4/303 [DOI] [PubMed] [Google Scholar]
  • 47. Jekova I, Mougeolle F, Valance A. Defibrillation shoc success estimation by a set of six parameters dervied form the electrocardiogram. Physiological Measurement. 2004;25:1179–88. 10.1088/0967-3334/25/5/008 [DOI] [PubMed] [Google Scholar]
  • 48. Krasteva V, Jekova I. Assessment of ECG frequency and morphology parameters for automatic classification of life-threatening cardiac arrhythmias. Physiol Meas. 2005. October;26(5):707–723. 10.1088/0967-3334/26/5/011 [DOI] [PubMed] [Google Scholar]
  • 49. Minami K, Nakajima H, Toyoshima T. Real-time discrimination of ventricular tachyarrhythmia with Fourier-transform neural network. IEEE Trans Biomed Eng. 1999. February;46(2):179–185. 10.1109/10.740880 [DOI] [PubMed] [Google Scholar]
  • 50. Clayton RH, Murray A, Campbell RW. Comparison of four techniques for recognition of ventricular fibrillation from the surface ECG. Medical and Biological Engineering and Computing. 1993. March;31(2):111–7. 10.1007/BF02446668 [DOI] [PubMed] [Google Scholar]
  • 51. Cheskes S, Schmicker RH, Christenson J, Salcido DD, Rea T, Powell J, et al. Perishock pause: an independent predictor of survival from out-of-hospital shockable cardiac arrest. Circulation. 2011. July;124(1):58–66. 10.1161/CIRCULATIONAHA.110.010736 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 52. Snyder D, Morgan C. Wide variation in cardiopulmonary resuscitation interruption intervals among commercially available automated external defibrillators may affect survival despite high defibrillation efficacy. Crit Care Med. 2004. September;32(9 Suppl):S421–S424. 10.1097/01.CCM.0000134265.35871.2B [DOI] [PubMed] [Google Scholar]
  • 53. Ayala U, Irusta U, Ruiz J, Ruiz de Gauna S, González-Otero D, Alonso E, et al. Fully automatic rhythm analysis during chest compression pauses. Resuscitation. 2015. April;89:25–30. 10.1016/j.resuscitation.2014.11.022 [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

S1 Table. BER for the five algorithms for each public database.

Mean (standard deviation) of the BER obtained with a bootstrap resampling method for the three public databases and the five classification algorithms.

(PDF)

Data Availability Statement

The data used for this paper are available at http://www.tsc.urjc.es/~felipe.alonso/ohca_data.html and is described next: In order to reproduce the results of this work, all data that need to be used are data_4.mat and data_8.mat (Matlab format). However, we added intermediate results data relative to the processing of the original raw data. Specifically, Paired_bootstrap_X_Y.mat and selected_features_X_Y.mat are the results of running the bootstraping and feature selection algorithms, and these data is added to reproduce the figures and tables in the paper. Data included in the section "computed parameters" are the results of the routine process_all_ddbb.m contained in (https://github.com/FelipeURJC/ohca-vs-public-dbs/tree/master/ecg%20parameters%20computation). These data are processed using process_data.m (https://github.com/FelipeURJC/ohca-vs-public-dbs/blob/master/ecg%20parameters%20computation/process_data.m) to produce data_4.mat and data_8.mat files. Preprocessed ddbbs: these are the public and ohca databases containing the preprocessed ECGs. Note that this data is not necessary to reproduce the findings of our work. However it can be found in: - CUDB database: http://www.tsc.urjc.es/~felipe.alonso/data_ohca/cudb.mat - VFDB database: http://www.tsc.urjc.es/~felipe.alonso/data_ohca/vfdb.mat - AHADB: we used files 8201 - 8210, which can be acquired in https://www.ecri.org/components/Pages/AHA_ECG_DVD.aspx - OHCADB: this database is a proprietary database. The owner has stated that access to the data for scientific purposes will be granted but that cannot be made publicly available. Unai Irusta will act as proxy to facilitate access upon request to Laerdal Medical. Requests should be handled via unai.irusta@ehu.eus.


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES