Skip to main content

An Overview of Signal Quality Indices on Dynamic ECG Signal Quality Assessment

  • Chapter
  • First Online:
Feature Engineering and Computational Intelligence in ECG Monitoring

Abstract

With the rapid development of wearable ECG medical devices, it is an imperious demand to evaluate the quality of dynamic ECG signals. Thus, a lot of signal quality indices (SQIs) have been proposed in the past few years. In this chapter, we review the analysis performances of SQIs from time-domain, frequency-domain, joint time-frequency, self-correlation, cross-correlation, entropy methods. We then illustrate the SQI performances using real clinical data, allowing a comparison of the SQIs. The performance of 26 SQIs was analyzed and discussed systematically.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. World Health Organization: Cardiovascular diseases (CVDs). https://www.who.int/news-room/fact-sheets/detail/cardiovascular-diseases-(cvds) (2019)

  2. Liu, C., et al.: Signal quality assessment and lightweight QRS detection for wearable ECG SmartVest system. IEEE Internet Things J. 6(2), 1363–1374 (2019)

    Article  Google Scholar 

  3. Clifford, G.D., Moody, G.B.: Signal quality in cardiorespiratory monitoring. Physiol. Meas. 33(9), 1–6 (2012)

    Google Scholar 

  4. Maan, A.C., Van Zwet, E.W., Man, S., Oliveira-Martens, S.M.M.: Assessment of signal quality and electrode placement in ECGs using a reconstruction matrix. In: Computing in Cardiology, Hangzhou, China, pp. 289–292 (2011)

    Google Scholar 

  5. Jekova, I., Krasteva, V., Christov, I., Abacherli, R.: Threshold-based system for noise detection in multilead ECG recordings. Physiol. Meas. 33(9), 1463–1477 (2012)

    Article  PubMed  Google Scholar 

  6. Liu, C., Li, P., Zhao, L., Liu, F.: Real-time signal quality assessment for ECGs collected using mobile phones. In: Computing in Cardiology, Hangzhou, China, pp. 357–360 (2011)

    Google Scholar 

  7. Allen, J., Murray, A.: Assessing ECG signal quality on a coronary care unit. Physiol. Meas. 17(4), 249–258 (1996)

    Article  CAS  PubMed  Google Scholar 

  8. Clifford, G.D., Behar, J., Li, Q., Rezek, I.: Signal quality indices and data fusion for determining clinical acceptability of electrocardiograms. Physiol. Meas. 33(9), 1419–1433 (2012)

    Article  CAS  PubMed  Google Scholar 

  9. Silva, I., Moody, G.B., Celi, L.: Improving the quality of ECGs collected using mobile phones: the PhysioNet/Computing in Cardiology Challenge 2011. In: Computing in Cardiology, Hangzhou, China, vol. 6801, no. 1, pp. 273–276 (2011)

    Google Scholar 

  10. Xia, H., Garcia, G.A., Bains, J., Wortham, D.C., Zhao, X.: Matrix of regularity for improving the quality of ECGs. Physiol. Meas. 33(9), 1535–1548 (2012)

    Article  PubMed  Google Scholar 

  11. Moody, G.B., Mark, R.G.: QRS morphology representation and noise estimation using the Karhunen-Loeve transform. In: Proceedings of the Computers in Cardiology, Jerusalem, Israel, pp. 269–272. IEEE (1989)

    Google Scholar 

  12. Redmond, S.J., Lovell, N.H., Basilakis, J., Celler, B.G.: ECG quality measures in telecare monitoring. In: 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20-25 Aug. 2008, pp. 2869–2872

    Google Scholar 

  13. Redmond, S.J., Xie, Y., Chang, D., Basilakis, J., Lovell, N.H.: Electrocardiogram signal quality measures for unsupervised telehealth environments. Physiol. Meas. 33(9), 1517–1533 (2012)

    Article  CAS  PubMed  Google Scholar 

  14. Li, Q., Mark, R.G., Clifford, G.D.: Robust heart rate estimation from multiple asynchronous noisy sources using signal quality indices and a Kalman filter. Physiol. Meas. 29(1), 15–32 (2008)

    Article  PubMed  Google Scholar 

  15. Clifford, G., Lopez, D., Li, D., Rezek, I.: Signal quality indices and data fusion for determining acceptability of electrocardiograms collected in noisy ambulatory environments. In: Computing in Cardiology, Hangzhou, China, pp. 285–288. IEEE (2011)

    Google Scholar 

  16. Di Marco, L.Y., et al.: Evaluation of an algorithm based on single-condition decision rules for binary classification of 12-lead ambulatory ECG recording quality. Physiol. Meas. 33(9), 1435–1448 (2012)

    Article  PubMed  Google Scholar 

  17. Zhang, Y., Wei, S., Liu, H., Zhao, L., Liu, C.: A novel encoding Lempel-Ziv complexity algorithm for quantifying the irregularity of physiological time series. Comput. Methods Programs Biomed. 133(8), 7–15 (2016)

    Article  PubMed  Google Scholar 

  18. Behar, J., Oster, J., Li, Q., Clifford, G.D.: ECG signal quality during arrhythmia and its application to false alarm reduction. IEEE Trans. Biomed. Eng. 60(6), 1660–1666 (2013)

    Article  PubMed  Google Scholar 

  19. Zhang, Y.-t., Liu, C.-y., Wei, S.-s., Wei, C.-z., Liu, F.-f.: ECG quality assessment based on a kernel support vector machine and genetic algorithm with a feature matrix. J. Zhejiang Univ. Sci. C. 15(7), 564–573 (2014)

    Article  Google Scholar 

  20. Langley, P., et al.: An algorithm for assessment of quality of ECGs acquired via mobile telephones. In: 2011 Computing in Cardiology, pp. 281–284 (2011)

    Google Scholar 

  21. Noponen, K., Karsikas, M., Tiinanen, S., Kortelainen, J., Huikuri, H., Seppänen, T.: Electrocardiogram quality classification based on robust best subsets linear prediction error. In: 2011 Computing in Cardiology, pp. 365–368 (2011)

    Google Scholar 

  22. Johannesen, L., Galeotti, L.: Automatic ECG quality scoring methodology: mimicking human annotators. Physiol. Meas. 33(9), 1479–1489 (2012)

    Article  PubMed  Google Scholar 

  23. Hayn, D., Jammerbund, B., Schreier, G.: QRS detection based ECG quality assessment. Physiol. Meas. 33(9), 1449–1461 (2012)

    Article  PubMed  Google Scholar 

  24. Everss-Villalba, E., et al.: Noise maps for quantitative and clinical severity towards long-term ECG monitoring. Sensors. 17(11), 2448 (2017)

    Article  PubMed Central  Google Scholar 

  25. Nemati, S., Malhotra, A., Clifford, G.D.: Data fusion for improved respiration rate estimation. EURASIP J. Adv. Signal Process. 2010, 10 (2010)

    Article  Google Scholar 

  26. Hamilton, P.S., Tompkins, W.J.: Quantitative investigation of QRS detection rules using the MIT/BIH arrhythmia database. IEEE Trans. Biomed. Eng. 33(12), 1157–1165 (1986)

    Article  CAS  PubMed  Google Scholar 

  27. Zong, W., Moody, G., Jiang, D.: A robust open-source algorithm to detect onset and duration of QRS complexes. In: Computers in Cardiology, Thessaloniki Chalkidiki, Greece, pp. 737–740. IEEE (2003)

    Google Scholar 

  28. Liu, F., et al.: Dynamic ECG signal quality evaluation based on the generalized bSQI index. IEEE Access. 6, 41892–41902 (2018)

    Article  Google Scholar 

  29. Paoletti, M., Marchesi, C.: Discovering dangerous patterns in long-term ambulatory ECG recordings using a fast QRS detection algorithm and explorative data analysis. Comput. Methods Programs Biomed. 82(1), 20–30 (2006)

    Article  PubMed  Google Scholar 

  30. Khamis, H., Weiss, R., Xie, Y., Chen, C.W., Lovell, N., Redmond, S.: QRS detection algorithm for telehealth electrocardiogram recordings. IEEE Trans. Biomed. Eng. 63(7), 1377–1388 (2016)

    Article  PubMed  Google Scholar 

  31. Yeh, Y.C., Wang, W.J.: QRS complexes detection for ECG signal: the difference operation method (in English). Comput. Methods Prog. Biomed. 91(3), 245–254 (2008)

    Article  Google Scholar 

  32. Elgendi, M.: Fast QRS detection with an optimized knowledge-based method: evaluation on 11 standard ECG databases. Plos One. 8(9), e735571–e735518 (2013)

    Article  CAS  Google Scholar 

  33. Li, Q., Rajagopalan, C., Clifford, G.D.: A machine learning approach to multi-level ECG signal quality classification. Comput. Methods Programs Biomed. 117(3), 435–447 (2014)

    Article  PubMed  Google Scholar 

  34. Liu, C., et al.: Analysis of heart rate variability using fuzzy measure entropy. Comput. Biol. Med. 43(2), 100–108 (2013)

    Article  PubMed  Google Scholar 

  35. Pincus, S., Singer, B.H.: Randomness and degrees of irregularity. Proc. Natl. Acad. Sci. U. S. A. 93(5), 2083–2088 (1996)

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  36. Richman, J.S., Moorman, J.R.: Physiological time-series analysis using approximate entropy and sample entropy. Am. J. Physiol. Heart Circ. Physiol. 278(6), H2039–H2049 (2000)

    Article  CAS  PubMed  Google Scholar 

  37. Castiglioni, P., Rienzo, M.D.: How the threshold “r” influences approximate entropy analysis of heart-rate variability. In: 2008 Computers in Cardiology. Bologna, pp. 561–564 (2008)

    Google Scholar 

  38. Liu, C., et al.: Comparison of different threshold values for approximate entropy: application to investigate the heart rate variability between heart failure and healthy control groups. Physiol. Meas. 32(2), 167–180 (2011)

    Article  PubMed  Google Scholar 

  39. Li, P., et al.: Assessing the complexity of short-term heartbeat interval series by distribution entropy. Med. Biol. Eng. Comput. 53(1), 77–87 (2015)

    Article  PubMed  Google Scholar 

  40. Aboy, M., Hornero, R., Abásolo, D., Alvarez, D.: Interpretation of the Lempel-Ziv complexity measure in the context of biomedical signal analysis. IEEE Trans. Biomed. Eng. 53(11), 2282–2288 (2006)

    Article  PubMed  Google Scholar 

  41. Celi, L.A., Sarmenta, L., Rotberg, J., Marcelo, A., Clifford, G.: Mobile care (Moca) for remote diagnosis and screening. J. Health Inform. Dev. Countries. 3(1), 17–21 (2009)

    Google Scholar 

  42. Goldberger, A.L., et al.: Physiobank, physiotoolkit, and physionet components of a new research resource for complex physiologic signals. Circulation. 101(23), e215–e220 (2000)

    Article  CAS  PubMed  Google Scholar 

  43. Friesen, G.M., Jannett, T.C., Jadallah, M.A., Yates, S.L., Quint, S.R., Nagle, H.T.: A comparison of the noise sensitivity of nine QRS detection algorithms. IEEE Trans. Biomed. Eng. 37(1), 85–98 (1990)

    Article  CAS  PubMed  Google Scholar 

  44. Liu, F., et al.: Performance analysis of ten common QRS detectors on different ECG application cases. J. Healthc. Eng. 2018, 8 (2018). Art. no. 9050812

    Google Scholar 

  45. Pincus, S.M., Gladstone, I.M., Ehrenkranz, R.A.: A regularity statistic for medical data analysis. J. Clin. Monit. 7(4), 335–345 (1991)

    Article  CAS  PubMed  Google Scholar 

  46. Chen, W., Zhuang, J., Yu, W., Wang, Z.: Measuring complexity using FuzzyEn, ApEn, and SampEn. Med Eng Phys. 31(1), 61–68 (2009)

    Article  PubMed  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chengyu Liu .

Editor information

Editors and Affiliations

Appendix

Appendix

1.1 A.1 ApEn_SQI

To solve the problems of short and noisy recordings in physiological signals, Pincus [45] presented approximate entropy (ApEn) as a measure of complexity that is applicable to noisy, medium-sized datasets. For an N sample time series {u(i: 1 ≤ i  N}, given m, form vector sequences \( {\mathbf{X}}_{\mathbf{1}}^{\boldsymbol{m}} \) through \( {\mathbf{X}}_{\boldsymbol{N}-\boldsymbol{m}+\mathbf{1}}^{\boldsymbol{m}} \) as

$$ {X}_i^m=\left\{u(i),u\left(i+1\right),\dots, u\left(i+m-1\right)\right\},\kern1.6em i=1,\dots, N-m+1 $$
(21)

where m is the length of compared window. For each i  N  m + 1, let \( {\boldsymbol{C}}_{\boldsymbol{i}}^{\boldsymbol{m}}\left(\boldsymbol{r}\right) \) be (N – m + 1)−1 times the number of vectors \( {\mathbf{X}}_{\boldsymbol{j}}^{\boldsymbol{m}} \) within r of \( {\mathbf{X}}_{\boldsymbol{i}}^{\boldsymbol{m}} \). By defining

$$ {\phi}^m(r)={\left(N-m+1\right)}^{-1}\sum \limits_{i=1}^{N-m+1}\ln {C}_i^m(r) $$
(22)

where ln is the natural logarithm, Pincus defined the parameter:

$$ \mathrm{ApEn}\left(m,r\right)=\underset{x\to \infty }{\lim}\left[{\phi}^m(r)-{\phi}^{m+1}(r)\right] $$
(23)

In this chapter, ApEn_SQI was defined as:

$$ \mathrm{ApEn}\_\mathrm{SQI}=\mathrm{ApEn}\left(m,r\right) $$
(24)

where m = 2, r is equal to the 0.15 times of standard deviation of the signal.

1.2 SampEn_SQI

Sample entropy (SampEn) is a modification of approximate entropy (ApEn), used for assessing the complexity of physiological time-series signals, diagnosing diseased states [46]. Now assume we have a time-series data set of length N = {x1, x2, x3, …, xN} with a constant time interval τ. We define a template vector of length m, such that Xm(i) = {xi, xi + 1, xi + 2, …, xi + m − 1} and the distance function d[Xm(i), Xm(j)](i ≠ j) is to be the Chebyshev distance. We define the sample entropy to be

$$ \mathrm{SampEn}\left(m,r,N\right)=-\ln \left[\frac{A^m(r)}{B^m(r)}\right] $$
(25)

where \( {B}_i^m \) is (N − m − 1)−1 times the number of vectors \( {X}_j^m \) within r of \( {X}_i^m \), where j ranges from 1 to N − m, and j ≠ i to exclude self-matches, and then define

$$ {B}^m(r)={\left(N-m\right)}^{-1}\sum \limits_{i=1}^{N-m}{B}_i^m(r) $$
(26)

where \( {A}_i^m \) is (N − m − 1)−1 times the number of vectors \( {X}_j^{m+1} \) within r of \( {X}_i^{m+1} \), where j ranges from 1 to N − m, and j ≠ i to exclude self-matches, and then define

$$ {A}^m(r)={\left(N-m\right)}^{-1}\sum \limits_{i=1}^{N-m}{A}_i^m(r) $$
(27)

In this chapter, ApEn_SQI was defined as:

$$ \mathrm{SampEn}\_\mathrm{SQI}=\mathrm{SampEn}\left(m,r,N\right) $$
(28)

where N is equal to the length of the signal, m = 2, r is equal to the 0.15 times of standard deviation of the signal.

1.3 FuzzyEn_SQI

FuzzyEn [46] excludes self-matches and considers only the first N − m vectors of length m to ensure that \( {X}_i^m \) and \( {X}_i^{m+1} \)are defined for all 1 ≤ i ≤ N − m. For times series {u(i) : 1 ≤ i ≤ N}, form vectors:

$$ \left\{{X}_i^m=\left\{u(i),u\left(i+1\right),\dots, u\left(i+m-1\right)\right\}-u0(i),i=1,\dots, N-m+1\right\} $$
(29)

where \( u0(i)={m}^{-1}{\sum}_{j=0}^{m-1}u\left(i+j\right) \).

For finite datasets, FuzzyEn can be estimated by the statistic:

$$ \mathrm{FuzzyEn}\left(m,r,N\right)=\ln {\varphi}^m(r)-\ln {\varphi}^{m+1}(r) $$
(30)

where \( {\varphi}^m(r)={\left(N-m\right)}^{-1}{\sum}_{i=1}^{N-m}{\phi}_i^m(r) \) and \( {\varphi}^{m+1}(r)={\left(N-m\right)}^{-1}{\sum}_{i=1}^{N-m}{\phi}_i^{m+1}(r) \). And \( {\phi}_i^m(r)={\left(N-m-1\right)}^{-1}{\sum}_{j=1,j\ne i}^{N-m}{D}_{ij}^m \).

Given vector \( {X}_i^m \), calculate the similarity degree \( {D}_{ij}^m \) of its neighboring vector \( {X}_j^m \) to it through the similarity degree defined by a fuzzy function:

$$ {D}_{ij}^m=\mu \left({d}_{ij}^m,r\right) $$
(31)

where \( {d}_{ij}^m \) is the maximum absolute difference of the corresponding scalar components of \( {X}_i^m \) and \( {X}_j^m \). For each vector \( {X}_i^m\left(i-1,\dots, N-m+1\right) \), averaging all the similarity degree of its neighboring vectors \( {X}_j^m\left(j-1,\dots, N-m+1,\mathrm{and}\ j\ne i\right) \), we get \( {\phi}_i^m(r) \).

For a ECG signal,

$$ \mathrm{FuzzyEn}\_\mathrm{SQI}=\mathrm{FuzzyEn}\left(m,r,N\right) $$
(32)

where N is equal to the length of the signal, m = 2, r is equal to the 0.15 times of standard deviation of the signal.

1.4 DistEn_SQI

Distribution entropy was established by Li et al. [39]. For times series {u(i) : 1 ≤ i ≤ N}, form vectors:

$$ \left\{X(i)=\left\{u(i),u\left(i+1\right),\dots, u\left(i+m-1\right)\right\}i=1,\dots, N-m\right\} $$
(33)

Here, m indicates the embedding dimension. Define the distance matrix D = {di, j} among vectors X(i) and X(j) for all 1 ≤ i, j ≤ N − m, wherein di, j =  max {|u(i + k) − u(j + k)|, 0 ≤ k ≤ m − 1} is the Chebyshev distance between X(i) and X(j). The distribution characteristics of all di, j for 1 ≤ i, j ≤ N − m should be complete quantification of the information underlying the distance matrix D. We here apply the histogram approach to estimate the empirical probability density function of D. If the histogram has M bins, we use pt, t = 1, 2, …, M to denote the probability of each bin. To reduce bias, elements with i = j are excluded when estimating the empirical probability density function.

Define the DistEn of u(i) by the classical formula of Shannon entropy, that is

$$ \mathrm{DistEn}(m)=-\frac{1}{\log_2(M)}\sum \limits_{t=1}^M{p}_t{\log}_2\left({p}_t\right) $$
(34)

1.5 LZ Complexity

The calculation process of LZ complexity is summarized as follows [17, 40]. For CLZ complexity, the coarse-graining process is performed by comparing signal X with a threshold to transform X into a binary sequence R. That is, whenever the signal is larger than the threshold, one maps the signal to 1, otherwise, to 0. The mean or median of the signal is usually selected as the threshold. The MLZ converts signal X = x1,x2, …, xn to a 0, 1, 2, …, γ-sequence S, where γ is an integer number higher than 3. After the coarse-graining process, the LZ complexity counter c(n) of the new symbol sequence can be calculated according to the rules. Let S and Q, respectively, denote two strings, and SQ is the concatenation of S and Q, whereas string SQπ is derived from SQ after its last character is deleted (π means the operation to delete the last character in the string). Let v(SQπ) denote the vocabulary of all different substrings of SQπ. Initially, c(n) = 1, S = s1, and Q = s2, and thus SQπ = s1. In summary, S = s1, s2, …, sr, and Q = sr+1, and thus SQπ = s1s2, …, sr. If Q belongs to v(SQπ), then sr+1, that is, Q is a substring of SQπ, and so S does not change, and renew Q to be sr+1sr+2, and then judge if Q belongs to v(SQπ) or not. This process is repeated until Q does not belong to v(SQπ). Next, Q = sr+1sr+2, …, sr+i, which is not a substring of SQπ = s1,s2, …, srsr+1,…, sr+i−1; therefore, c(n) is increased by 1. Subsequently, S is renewed to be S = s1s2, …, sr+i, and Q = sr+i+1. The procedures are repeated until Q is the last character. Concurrently, c(n) is the number of different substrings (new pattern) contained in the new sequence. Finally, c(n) can be normalized as:

$$ C(n)=c(n)\frac{\log_a(n)}{n} $$
(35)

where n is the length of signal X, α is the number of possible symbols contained in the new sequence, and C(n) is the normalized LZ complexity and denotes the arising rate of new patterns within the sequence. In practice, the normalized complexity C(n), instead of c(n), is considered.

1.6 ELZ Complexity

ELZ transforms each xi contained within the original signal [17] X = x1, x2, …, xn into a three-bit binary symbol b1(i)b2(i)b3(i), and the process is described as.

The first binary digit b1(i) is determined by comparing xi with a threshold Tmean which is the mean of signal X, and it is defined as:

$$ {b}_1=\left\{\begin{array}{cc}0& \mathrm{if}\kern0.5em {x}_i<{T}_{\mathrm{mean}}\\ {}1& \mathrm{if}\kern0.5em {x}_i\ge {T}_{\mathrm{mean}}\end{array}\right.,\kern1em i=1,2,\dots n $$
(36)

The second binary digit b2(i) is determined by the difference between xi and xi−1, and it is defined as:

$$ {b}_2=\left\{\begin{array}{ll}0& \mathrm{if}\;{x}_i-{x}_{i-1}<0\\ {}1& \mathrm{if}\;{x}_i-{x}_{i-1}\ge 0\end{array}\right.,\kern1em i=1,2,\dots n $$
(37)

where b2(1) is set to 0.

For the third binary digit b3(i), a variable Flag is first denoted as:

$$ \mathrm{Flag}(i)=\left\{\begin{array}{ll}0& \mathrm{if}\;\left|{x}_i-{x}_{i-1}\right|<\mathrm{dm}\\ {}1& \mathrm{if}\;\left|{x}_i-{x}_{i-1}\right|\ge \mathrm{dm}\end{array}\right.,\kern1em i=2,3,\dots n $$
(38)

where dm is the mean distance between adjacent points within signal X. If Flag(i) is 0, point xi is relatively close to point xi−1; otherwise, the two points are relatively far away. Subsequently, b3(i) is calculated as:

$$ {b}_3(i)=\mathrm{NOT}\left({b}_2(i)\mathrm{XOR}\ \mathrm{Flag}(i)\right),\kern1em i=2,3,\dots, n $$
(39)

where b3(1) is 0. Moreover, b2(i) = 1 and Flag(i) = 1 mean that xi is not only higher than xi−1 but also relatively farther from xi−1 compared with b2(i) = 1 and Flag(i) = 0.

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Liu, F., Wei, S., Lin, F., Jiang, X., Liu, C. (2020). An Overview of Signal Quality Indices on Dynamic ECG Signal Quality Assessment. In: Liu, C., Li, J. (eds) Feature Engineering and Computational Intelligence in ECG Monitoring. Springer, Singapore. https://doi.org/10.1007/978-981-15-3824-7_3

Download citation

Publish with us

Policies and ethics