Figures
Abstract
Heart Rate Variability (HRV) analysis aims to characterize the physiological state affecting heart rate, and identify potential markers of underlying pathologies. This typically involves calculating various HRV indices for each recording of two or more populations. Then, statistical tests are used to find differences. The normality of the indices, the number of groups being compared, and the correction of the significance level should be considered in this step. Especially for large studies, this process is tedious and error-prone. This paper presents RHRVEasy, an R open-source package that automates all the steps of HRV analysis. RHRVEasy takes as input a list of folders, each containing all the recordings of the same population. The package loads and preprocesses heart rate data, and computes up to 31 HRV time, frequency, and non-linear indices. Notably, it automates the computation of non-linear indices, which typically demands manual intervention. It then conducts hypothesis tests to find differences between the populations, adjusting significance levels if necessary. It also performs a post-hoc analysis to identify the differing groups if there are more than two populations. RHRVEasy was validated using a database of healthy subjects, and another of congestive heart failure patients. Significant differences in many HRV indices are expected between these groups. Two additional groups were constructed by random sampling of the original databases. Each of these groups should present no statistically significant differences with the group from which it was sampled, and it should present differences with the other two groups. All tests produced the expected results, demonstrating the software’s capability in simplifying HRV analysis. Code is available on https://github.com/constantino-garcia/RHRVEasy.
Citation: García CA, Bardají S, Pérez-Tirador P, Otero A (2024) RHRVEasy: Heart rate variability made easy. PLoS ONE 19(11): e0309055. https://doi.org/10.1371/journal.pone.0309055
Editor: Pan Li, Institute for Basic Science, KOREA, REPUBLIC OF
Received: May 22, 2024; Accepted: August 6, 2024; Published: November 27, 2024
Copyright: © 2024 García et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The software presented in the manuscript was tested using recordings from two publicly available databases from Physionet: the Normal Sinus Rhythm (NSR) RR Interval Database for healthy subjects (https://physionet.org/content/nsr2db/1.0.0/), and the Congestive Heart Failure (CHF) RR Interval Database for patients with congestive heart failure (https://physionet.org/content/chf2db/1.0.0/). Furthermore, All relevant data are available at the GitHub repository https://github.com/constantino-garcia/RHRVEasy, and within the manuscript and its Supporting information files.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
1 Introduction
Heart rate variability (HRV) refers to continuous variations in the distances between consecutive beats [1, 2]. Heart beats originate at the sinus node, whose activity is modulated by parasympathetic and sympathetic nerves. Parasympathetic nerves reduce the frequency of the electrical impulse generation, and hence decrease heart rate (HR), while sympathetic nerves increase both the frequency of the electrical impulse and HR. Additionally, systems like the Renin Angiotensin Aldosterone System (RAAS) and Respiratory Sinus Arrhythmia (RSA) continuously modulate HR in response to various stimuli [3, 4].
The term Heart Rate Variability Analysis (HRVA) encompasses techniques that study the variations between interbeat distances (the so-called RR intervals) to obtain information about the different physiological systems influencing HR. Since the seminal study by Hon and Lee in 1963 [5], tens of thousands of scientific publications on potential clinical applications of HRV have been published [6–13], and thousands of new articles continue to appear each year (see Fig 1).
Number of articles related to heart rate variability analysis published in PubMed per year.
In typical HRV studies, RR recordings from multiple populations undergo HRV index calculation using various tools such as Kubios HRV [14], gHRV [15], the HRV Toolkit of the WFDB Toolbox [16] or RHRV [17]. These indices are typically classified into three main categories: time-domain, frequency-domain, and non-linear indices [2]. This process, especially in large studies, can be laborious and repetitive, particularly with graphical tools lacking automation.
Then, these indices are imported into a statistical tool for population comparison. Some HRV toolkits can generate up to 30–40 different indices per recording [14, 17]. Therefore, in addition to assessing the normality of the indices and the number of groups to be compared, the correction of the level of significance of the statistical tests should be considered. Again, this process can be complex and error-prone, and may involve repetitive manual tasks.
We have created a tool to automate a complete HRVA. We have built this tool on top of the RHRV package [17], an open-source R package born in 2008 to carry out HRV analysis, which currently has about 1,000 monthly downloads according to the Comprehensive R Archive Network (CRAN) statistics. The tool, named RHRVEasy, takes as inputs the recordings of all the experimental groups of the study and it calculates up to 31 time, frequency, and non-linear domain HRV indices. The tool then streamlines statistical analysis by automating decisions related to data normality, the necessity for significance level corrections, and the post-hoc analysis if the study involves more than two populations.
2 Materials and methods
RHRVEasy enables the user to carry out a full HRVA by just invoking a function with a single mandatory parameter: a list with the folders containing the recordings of the experimental groups (see Fig 2). The tool automatically assigns the name of each experimental group based on the folder in which its recordings are stored.
The remaining function parameters have default values that can be overwritten by the user if desired. A verbose mode can be activated by setting verbose to TRUE. The format parameter specifies the format in which the RR intervals are stored. All formats supported by the RHRV package can be used: WFDB, ASCII, RR, Polar, Suunto, EDFPlus, or Ambit [17]. The default format is RR, where the beat distances in seconds are stored in a single column of an ASCII file. The rest of the parameters of the function RHRVEasy shall be explained when their usage is introduced.
After validating the folders parameter (see Fig 3), RHRVEasy loads the RR intervals from each recording into an RHRV data structure named RHRVData. Then, it constructs a time series from the distances between beats, representing the non-interpolated HR.
Flowchart with the operations performed by the RHRVEasy package. Rectangles with rounded edges represent operations and rectangles with square borders represent data.frames or lists. In this figure, KW refers to Kruskal-Wallis and PT-test to Paired T-test.
The final step of the initialization process involves filtering artifacts, missing detections, and ventricular beats. Both artifacts and missing detections are due to errors in the beat detector, usually caused by poor signal quality. Artifacts occur when the beat detector mistakenly identifies an artifact (typically high-frequency noise) as a beat, while missing detections occur when real beats are not detected. False detections lead to shorter-than-usual RR intervals, while missing detections result in longer-than-usual RR intervals. Ventricular beats, on the other hand, are disregarded due to their origin from myocardial automatism, which is not influenced by the autonomic nervous system and thus they are unsuitable for HRV analysis. The filtering algorithm employs adaptive thresholds to reject values inconsistent with typical physiological ranges [17].
This automatic filtering procedure aligns with the aim of RHRVEasy to fully automate HRV analysis. However, in some circumstances, it may be desirable to manually filter the RR intervals. This can be done using the EditNIHR function from RHRV [17], which launches a graphical editor that permits the user to manually eliminate outliers and atypical intervals. The edited file can then be saved and included in the folders containing the recordings of the experimental groups.
2.1 HRV indices computation
This section details the computation of HRV indices using time-domain, frequency-domain, or non-linear analysis techniques. All computations use sensible default parameters that may be overwritten using the special argument … (see Fig 2). S1 Table lists all time and frequency-domain indices that can be computed with RHRVEasy, while S2 Table lists the non-linear HRV indices. Both tables provide a brief description of the indices and the default parameters used for the calculations.
All the resulting indices are combined into a single data.frame named HRVIndices (see Fig 4), which can be saved to an Excel spreadsheet by specifying the saveHRVIndicesInPath argument in the RHRVEasy call (see Fig 2).
Structure of the object returned by the function RHRVEasy. Each table is a data.frame, with its name shown highlighted.
2.1.1 Time and frequency-domain indices calculation.
For each recording within each experimental group, several temporal HRV indices are computed, including SDNN, SDANN, SDNNIDX, pNN50, SDSD, rMSSD, IRRR, MADRR, TINN, and HRVi [1, 2]. The width of the sliding window used for the computations of SDANN and SDNNIDX is set to 300 seconds by default, as recommended by [1]. However, different values may be used, especially in animal experimentation, with values as low as 60 seconds [18] or even 10 seconds [19].
Due to the use of this sliding window, calculations for SDANN and SDNNIDX may fail. If a recording is short and comprises only one window, or if it contains at least one window of missing data, SDANN and SDNNIDX cannot be computed. In such instances, these indices are set to NA (Not Available), a warning message is generated, and these indices are ignored in the subsequent statistical analysis. However, these NA values may be reviewed and corrected manually later. After manual review and computation of any missing indices, the user can update the HRVIndices slot of the RHRVEasy object (see Fig 4) and rerun the statistical analysis using the RHRVEasyStats function provided for this purpose.
Regarding the frequency-domain analysis, the typeAnalysis parameter (see Fig 2) allows for choosing between the Fourier transform or the Wavelet transform to estimate spectral power across predefined frequency bands, including Ultra Low Frequency (ULF, typically below 0.03 Hz), Very Low Frequency (VLF, 0.03–0.05 Hz), Low Frequency (LF, 0.05–0.15 Hz), and High Frequency (HF, 0.15–0.4 Hz). These default spectral bands align with those commonly used in studies involving adult humans under resting conditions.
Since the RR interval series is not equally spaced [1], interpolation is necessary before applying any frequency analysis. Linear interpolation is used by default, interpolating at 4 Hz [20]. In the default configuration, a Fourier-based method is used. This method first removes any linear trend from the time series, then computes the periodogram and smooths it using modified Daniell kernels [21, p. 157].
If the typeAnalysis is set to “wavelet” the algorithm presented in [22] is used to estimate the instantaneous spectral power, which represents the distribution of power across frequency bands at specific time points. Then, the instantaneous spectral power is averaged over time to estimate the spectral power.
2.1.2 Non-linear indices calculation.
The calculation of certain non-linear HRV indices, particularly Recurrence Quantification Analysis (RQA) [23, 24], can be computationally intensive. This is why the RHRVEasy function defaults the boolean parameters nonLinear and doRQA to FALSE. Only if these parameters are explicitly changed will the non-linear analysis and RQA be executed; otherwise, only time and frequency indices will be computed.
The first non-linear indices are derived from the Poincaré plot, a geometric technique plotting each RR against the next one [25]. This method involves fitting an ellipse to the data and calculating the minor axis (SD1 index) and the major axis (SD2 index). SD1 characterizes short-term variability, while SD2 characterizes long-term variability.
The computation of the remaining non-linear indices initiates with the estimation of the time lag and embedding dimension, which are necessary for reconstructing the phase space according to the embedding theorem [26]. To determine the time lag, the autocorrelation function of the RR time series is computed. The first minimum is sought, and if absent, the first point decreasing to 1/e of the maximum is identified. If these criteria aren’t met, the average mutual information is employed with the same criteria [27]. If all these attempts fail, the time lag is set to a heuristic value of 30, determined through experimentation to sufficiently minimize autocorrelation. After the time lag has been estimated, the embedding dimension is estimated using the algorithm of Cao [28] (referred to as embeddingDimension hereafter).
The correlation dimension, the first non-linear index from phase space reconstruction, is calculated by first plotting the correlation sum correlation sum C(m, r) against the radius r for various embedding dimensions m [29] (see Fig 5). The data analyst identifies a linear region, known as the scaling region, where the slope of the correlation sum remains constant across all embedding dimensions. To find this region, the local slopes of the correlation sum with respect to changes in radius (the so-called local scaling exponent) are also plotted in log-log scale. The scaling region is preceded by an oscillatory region (radius < 0.7 in Fig 5) and a noise regime (0.7 < radius < 2), and followed by a macroscopic regime (radius > 15). The correlation dimension is determined by the slope of the correlation sum within the scaling region (radius between 2 and 15 in Fig 5).
The upper plot shows the correlation sum versus the log of the radius, and the lower plot the local scaling exponent versus the log of the radius. The scaling region corresponds to radii between approximately 2 and 15.
Automating the identification of these regions, which is typically done visually, is crucial for RHRVEasy. To achieve this, a piecewise linear regression with four different regions is fitted to the plot of the local scaling exponents. The flattest slope region, representing the scaling region, is used to estimate the correlation dimension. The sample entropy [30] is calculated using this same region.
Both the correlation dimension and sample entropy are system invariants, meaning their estimates should be independent of the embedding dimension if this is sufficiently large [29]. Therefore, the final values of these indices are obtained by averaging three estimates, each computed with dimensions of the reconstructed phase space within the interval [embeddingDimension, embeddingDimension + 2].
The estimation of the Lyapunov exponent [31, 32] employs a strategy similar to that of the correlation dimension. However, it utilizes two regions for piecewise regression, as this corresponds to the expected number of regions in a Lyapunov plot.
Note that the computation of the Lyapunov exponent is based on the concept of close trajectories. This concept is implemented by examining trajectories within a small radius, where the specific value of small depends on the recording. To find a reasonable small radius, rsmall, we looked for the average correlation dimension verifying . This heuristic is based on the interpretation of
, which represents the average probability of finding a neighbor in the phase space within a radius r.
Finally, a RQA is also performed [23, 24]. RQA quantifies the number and duration of the recurrences, i.e., the number of times a trajectory in the phase space returns to a neighborhood of a region that was visited before. The same radius (rsmall) utilized in the Lyapunov calculations is employed for determining the neighborhood for RQA.
Except for Poincaré plot indices, computing other non-linear indices may fail. This could be due to convergence issues in the piecewise linear regressions or divisions by zero in RQA. In such cases, the statistic’s value is set to NA and excluded from the statistical analysis. Similarly to time and frequency-domain indices (see Section 2.1.1), these NA values may be manually reviewed and corrected later.
2.2 Parallelization of the HRV indices calculations
The calculation of HRV indices, particularly non-linear ones, can be time-consuming. To optimize computational resources, we implemented parallelization using the R package foreach. This parallelization operates on a per-recording basis, enabling simultaneous processing of multiple recordings and significantly reducing analysis time. The degree of parallelization is controlled by the nJobs parameter in the RHRVEasy function, which defaults to using a single core.
2.3 Statistical analysis
After calculating the HRV indices, the following step is the statistical analysis. Initially, an ANOVA model is constructed, followed by an evaluation of the normality of residuals using the Shapiro-Wilk test. In instances where the test yields significance, indicating non-conformity to a Gaussian distribution, the ANOVA model is discarded, and a Kruskal-Wallis test is employed.
The default significance level is 0.05, adjustable via the significance parameter. Due to multiple tests on HRV indices, a significance level correction is necessary. The default method is Bonferroni [33], known for its conservatism, which can reduce statistical power and increase Type II errors. Other correction methods are available through the correctionMethod parameter: family-wise error rate control methods (“bonferroni”, “holm”, “hochberg” and “hommel”) minimize Type I errors, while False Discovery Rate (FDR) control methods (“BH” [Benjamini & Hochberg], “fdr” [FDR] and “BY” [Benjamini & Yekutieli]) offer higher power at the expense of increased Type I errors. The “none” option does not correct p-values.
If statistically significant differences are found for an index and there are three or more groups, there needs not be statistically significant differences between all pairs of groups. In such a scenario, post-hoc tests permit identifying which pairs of groups present differences. Depending on whether ANOVA or Kruskal-Wallis serves as the omnibus test, Paired T-tests or Dunn post-hoc [34] are employed, respectively. Again, a correction to the significance level may also be applied to adjust the multiple post-hoc tests.
The complete results of the statistical tests for each HRV index (ANOVA+paired T-Tests or Kruskal-Wallis+Dunn tests) are available as a data.frame under the slot stats of the RHRVEasy object, including the corrected and uncorrected p-values (see Figs 3 and 4). Furthermore, when displayed in the console, the RHRVEasy object provides a summary of the indices with statistically significant values, including p-values and unadjusted confidence intervals. The computation of these intervals involves T-test-based calculations for normal distributions and Bootstrap techniques otherwise [35]. Fig 6 shows the output of a RHRVEasy object.
The output in this listing is adapted for paper width constraints.
3 Results
The RHRVEasy package was tested using recordings from two publicly available databases: the Normal Sinus Rhythm (NSR) RR Interval Database [36] for healthy subjects, and the Congestive Heart Failure (CHF) RR Interval Database [36] for patients with congestive heart failure. Further details about these databases can be found in S1 Appendix.
To validate the package’s performance when working with more than two experimental groups, about half of the recordings from both databases were randomly selected. The NSR_HALF database comprises 24 recordings randomly chosen from the NSR database. The CHF_HALF database comprises 14 recordings chosen from the CHF database. Two tests were conducted: one comparing the two original databases and another involving post-hoc analysis comparing all four databases. In both cases, three significance level correction strategies were compared: Bonferroni, FDR, and no correction. The four databases and an R Markdown document for reproducing the results of this section are available at [37].
When comparing only the NSR and CHF databases with any of the three methods, the indices SDNN, SDANN, SDNNIDX, IRRR, TINN, HRVi, ULF, VLF present statistically significant differences. The LF index also presents differences if the correction is made with FDR (p-value of 0.025) or if no correction is applied (p-value of 0.016), but not when Bonferroni is used (p-value of 0.2312). If the non-linear indices are also computed, the p-values for the time and frequency-based indices change slightly due to the additional comparisons, but the same time and frequency indices remain significant. In addition, Poincaré’s SD2 and six RQA indices (recurrence, divergence, maximal line lengths of vertical and horizontal lines, laminarity, and trapping time) present statistically significant differences. The RQA trend and the averaged diagonal line length are also significant when ignoring corrections (p-values of 0.0199 and 0.0060) or when using FDR (p-values of 0.0325 and 0.0115). The RQA entropy and the correlation dimension are also significant if no correction is applied (p-values of 0.0491 and 0.0391).
It was expected that significant differences would be found in many indices since a database of healthy subjects is being compared with a database of patients with a severe heart condition. It is known that patients with CHF present marked differences in the power of the VLF spectral band, and lesser differences in LF, but no differences in the HF band [38]. The findings about the temporal indices are also consistent with the scientific literature [39, 40]. Regarding the non-linear analysis, although there is less consensus in the literature, there are some authors who show that the indices derived from RQA tend to present differences between healthy subjects and patients with chronic congestive failure [41]. Furthermore, SD2 is related to long-term variations in the RR intervals, thus the fact that this index presents differences (and not SD1, which is related to short-term variations) is consistent with the differences found in the low and very low frequency bands (VLF and LF).
When comparing the four databases (NSR, NSR_HALF, CHF, and CHF_HALF) post-hoc tests yielded the expected results, as summarised in Table 1. Significant differences were observed between the pairs NSR and CHF, NSR and CHF_HALF, NSR_HALF and CHF, and NSR_HALF and CHF_HALF, regardless the correction method employed. No significant differences were observed between the pairs NSR and NSR_HALF, and CHF and CHF_HALF for none of the indices and any of the correction methods.
The number of significant indices varied depending on the correction method, with no-correction yielding the highest number: up to 18 indices in the comparison of the complete databases, and between 15 and 18 when the comparisons involve the sampled databases (see Table 1). When the method used was FDR, 16 indices presented significant differences between the complete databases, and between 15 and 16 in the other cases; this represents a slight decrease compared to the application of no correction method. With Bonferroni the number of differences decreased noticeably: 13 indices for the complete databases, and between 8 and 12 in the other cases.
In all cases, the number of significant indices decreases with the sample size of the compared groups. This was expected since decreasing the sample size lowers the statistical power. The NSR vs. CHF comparison had the maximum number of significant indices (e.g., 13 with Bonferroni), while the minimum was observed in NSR_HALF vs. CHF_HALF (8 indices). Notably, significant indices in all instances were a subset of those identified in the NSR vs. CHF comparison.
Using the NSR and CHF databases, the mean computation time per file (without any parallelization) was 6.02 ± 4.77 minutes on a computer equipped with an AMD Ryzen Threadripper 2970WX, operating at a maximum frequency of 3GHz. The longest computation time observed was 24.12 minutes. The non-linear analysis indices, on average, account for 99.8% of the total computation time. When only the time and frequency indices were computed, the computation time per file decreased to 0.43 ± 0.10 seconds per file.
4 Discussion and conclusions
The R open-source package RHRVEasy performs a complete HRV analysis by simply calling a function with a single parameter: a list of two or more folders containing the recordings of the different populations of the study. Although it is not necessary to specify any additional parameters to perform the analysis, the default parameter values used in the RHRV package can be overridden in the function call. The RHRVEasy package preprocesses the RR recordings and computes up to 31 time, frequency, and non-linear HRV indices. Notably, it automates the computation of non-linear indices, which typically requires manual intervention. Then, it performs the statistical analysis, which includes hypothesis testing, significance level correction and, if there are more than two experimental groups, post-hoc analysis. The results of all the statistical tests, as well as the value of every index for each recording of each group, are available in the object returned by the RHRVEasy function. Hence, RHRVEasy greatly simplifies performing HRV analysis.
The tests performed, available in the package’s GitHub repository as an R Markdown document [37], have produced the expected results. On the one hand, the statistically significant differences found for the temporal, frequency, and non-linear indices are consistent with previous results in the literature [38–41]. On the other hand, in the tests involving databases NSR, CHF, NSR_HALF and CHF_HALF, no statistically significant differences were ever found between an original database and the database generated by sampling the original one. The number of statistically significant differences decreased with the sample size (see Table 1) and when using more aggressive significance correction methods, decreasing from 16 indices (FDR) to 13 (Bonferroni) for comparisons between the complete databases, and from 15 to 8 for the sampled databases.
In 4 recordings of the CHF database and 2 of the NSR database it was not possible to calculate SDANN and SDNNIDX. For both databases, it was possible to calculate all the non-linear statistics for all the recordings. This required considerable effort in the RHRVEasy package; in the early implementations, the non-linear calculations failed for about a third of the non-linear statistics. During the development of the package, the techniques for dealing with the different errors that could arise were gradually improved and refined. For example, up to 5 different strategies are attempted to estimate the time lag that will be used to reconstruct the phase space. However, despite the success in the calculations over these two databases, it should be noted that it is possible that all these error correction strategies fail for some recordings and that some non-linear statistics cannot be calculated.
RHRVEasy is a valuable tool to compute a comprehensive set of common HRV indices and to automatically conduct statistical analyses. This makes it a great tool for exploratory studies, where researchers seek insights into a new situation or when no specific hypothesis exists. In this scenario, RHRVEasy may help identify patterns or generate hypotheses for subsequent confirmatory studies. However, it can also be utilized in a confirmatory study. Alongside its automated computation of indices, it offers users the flexibility to selectively choose a subset of indices for comparison, empowering researchers to concentrate on specific indices for which they hypothesize differences.
Although the package RHRVEasy considerably simplifies HRV analysis, some considerations must also be taken into account in its usage. The parameters used by default to calculate the different indices are those typically employed in studies carried out on adult humans at rest or when performing non-intense physical exercise. Adjustments, especially in parameters related to spectral analysis, are necessary when analyzing data from children [42], athletes [43], or animals [44, 45]. Furthermore, the optimal calculation of some non-linear indices requires the analyst to visually inspect plots to make decisions about the parameters to be used for each recording. Therefore, the values of these non-linear indices provided by the package RHRVEasy should be considered approximations. They may be well suited for exploratory analysis, but if any finding related to these indices is found, it should be confirmed by selecting the appropriate parameters based on the visual inspection of the plots for each recording.
The open-source RHRVEasy package is freely available under the GPL-2 license. Its GitHub repository (https://github.com/constantino-garcia/RHRVEasy) facilitates community collaboration, enabling users to report bugs and suggest extensions that meet their evolving needs. In future developments, we will integrate new indices into RHRVEasy, such as the 1/f slope and detrended fluctuation analysis, which are currently available in RHRV. Additionally, we aim to empower users to incorporate custom HRV indices into the statistical analysis provided by RHRVEasy. Lastly, we plan to enhance RHVVEasy with a Shiny-based user interface, which may contribute to its wider adoption.
Supporting information
S1 Table. Time-domain and frequency-domain HRV indices included in RHRVEasy.
https://doi.org/10.1371/journal.pone.0309055.s001
(ZIP)
S2 Table. Non-linear HRV indices included in RHRVEasy.
https://doi.org/10.1371/journal.pone.0309055.s002
(ZIP)
References
- 1. Electrophysiology, Task Force of the European Society of Cardiology the North American Society of Pacing. Heart rate variability: standards of measurement, physiological interpretation, and clinical use. Circulation. 1996;93(5):1043–1065. pmid:8598068
- 2. Shaffer F, Ginsberg J. An overview of heart rate variability metrics and norms. Frontiers in public health. 2017;5:258. pmid:29034226
- 3. De Maria B, Dalla Vecchia LA, Maestri R, Pinna GD, Parati M, Perego F, et al. Lack of association between heart period variability asymmetry and respiratory sinus arrhythmia in healthy and chronic heart failure individuals. PLoS One. 2021;16(2):e0247145. pmid:33592077
- 4. Fink AM, Bronas UG, Calik MW. Autonomic regulation during sleep and wakefulness: a review with implications for defining the pathophysiology of neurological disorders. Clinical Autonomic Research. 2018;28(6):509–518. pmid:30155794
- 5. Hon EH, T LS. The electronic evaluation of the fetal heart rate: VIII. Patterns preceding fetal death, further observations. American Journal of Obstetrics & Gynecology. 1963;87(2):814–826. pmid:14085784
- 6. Garavaglia L, Gulich D, Defeo MM, Thomas Mailland J, Irurzun IM. The effect of age on the heart rate variability of healthy subjects. PLoS One. 2021;16(10):e0255894. pmid:34624048
- 7. Lado MJ, Mendez AJ, Rodriguez-Linares L, Otero A, Vila XA. Nocturnal evolution of heart rate variability indices in sleep apnea. Computers in Biology and Medicine. 2012;42(12):1179–1185. pmid:23084286
- 8. Benichou T, Pereira B, Mermillod M, Tauveron I, Pfabigan D, Maqdasy S, et al. Heart rate variability in type 2 diabetes mellitus: A systematic review and meta–analysis. PloS one. 2018;13(4):e0195166. pmid:29608603
- 9. Mathar D, Erfanian Abdoust M, Marrenbach T, Tuzsus D, Peters J. The catecholamine precursor Tyrosine reduces autonomic arousal and decreases decision thresholds in reinforcement learning and temporal discounting. PLOS Computational Biology. 2022;18(12):e1010785. pmid:36548401
- 10. de Castilho FM, Ribeiro ALP, Nobre V, Barros G, de Sousa MR. Heart rate variability as predictor of mortality in sepsis: A systematic review. PloS one. 2018;13(9):e0203487. pmid:30204803
- 11. Mol MB, Strous MT, van Osch FH, Vogelaar FJ, Barten DG, Farchi M, et al. Heart-rate-variability (HRV), predicts outcomes in COVID-19. PloS one. 2021;16(10):e0258841. pmid:34710127
- 12. Liu J, Spakowicz DJ, Ash GI, Hoyd R, Ahluwalia R, Zhang A, et al. Bayesian structural time series for biomedical sensor data: A flexible modeling framework for evaluating interventions. PLoS computational biology. 2021;17(8):e1009303. pmid:34424894
- 13. Panaggio MJ, Abrams DM, Yang F, Banerjee T, Shah NR. Can subjective pain be inferred from objective physiological data? Evidence from patients with sickle cell disease. PLoS computational biology. 2021;17(3):e1008542. pmid:33705373
- 14. Tarvainen MP, Niskanen JP, Lipponen JA, Ranta-Aho PO, Karjalainen PA. Kubios HRV–heart rate variability analysis software. Computer methods and programs in biomedicine. 2014;113(1):210–220. pmid:24054542
- 15. Rodríguez-Liñares L, Lado MJ, Vila X, Méndez AJ, Cuesta P. gHRV: Heart rate variability analysis made easy. Computer methods and programs in biomedicine. 2014;116(1):26–38. pmid:24854108
- 16. Silva I, Moody GB. An open-source toolbox for analysing and processing physionet databases in matlab and octave. Journal of open research software. 2014;2(1). pmid:26525081
- 17.
García CA, Quintana AO, Vila XA, Touriño MJL, Rodríguez-Liñares L, Presedo JMR, et al. Heart rate variability analysis with the R package RHRV. Springer; 2017.
- 18. Aubert AE, Ramaekers D, Beckers F, Breem R, Denef C, Van de Werf F, et al. The analysis of heart rate variability in unrestrained rats. Validation of method and results. Computer methods and programs in biomedicine. 1999;60(3):197–213. pmid:10579513
- 19. Theil PK, Coutant AE, Olesen CR. Seasonal changes and activity-dependent variation in heart rate of roe deer. Journal of mammalogy. 2004;85(2):245–253.
- 20. Kim KK, Kim JS, Lim YG, Park KS. The effect of missing RR-interval data on heart rate variability analysis in the frequency domain. Physiological measurement. 2009;30(10):1039. pmid:19713596
- 21.
Bloomfield P. Fourier analysis of time series: an introduction. John Wiley & Sons; 2000.
- 22. García CA, Otero A, Vila X, Márquez DG. A new algorithm for wavelet-based heart rate variability analysis. Biomedical Signal Processing and Control. 2013;8(6):542–550.
- 23.
Zbilut JP, Webber CL Jr. Recurrence quantification analysis. Wiley encyclopedia of biomedical engineering. 2006;.
- 24. Zimatore G, Falcioni L, Gallotta MC, Bonavolontà V, Campanella M, De Spirito M, et al. Recurrence quantification analysis of heart rate variability to detect both ventilatory thresholds. PloS one. 2021;16(10):e0249504. pmid:34618821
- 25. Hoshi RA, Pastre CM, Vanderlei LCM, Godoy MF. Poincaré plot indexes of heart rate variability: relationships with other nonlinear variables. Autonomic Neuroscience. 2013;177(2):271–274. pmid:23755947
- 26.
Takens F. Detecting strange attractors in turbulence. In: Dynamical Systems and Turbulence, Warwick 1980: proceedings of a symposium held at the University of Warwick 1979/80. Springer; 2006. p. 366–381.
- 27. Wallot S, Mønster D. Calculation of Average Mutual Information (AMI) and False-Fearest Feighbors (FNN) for the estimation of embedding parameters of multidimensional time series in Matlab. Frontiers in psychology. 2018;9:1679. pmid:30250444
- 28. Cao L. Practical method for determining the minimum embedding dimension of a scalar time series. Physica D: Nonlinear Phenomena. 1997;110(1-2):43–50.
- 29.
Kantz H, Schreiber T. Nonlinear time series analysis. vol. 7. Cambridge university press; 2004.
- 30. Aktaruzzaman M, Sassi R. Parametric estimation of sample entropy in heart rate variability analysis. Biomedical Signal Processing and Control. 2014;14:141–147.
- 31. Rosenstein MT, Collins JJ, De Luca CJ. A practical method for calculating largest Lyapunov exponents from small data sets. Physica D: Nonlinear Phenomena. 1993;65(1-2):117–134.
- 32. Ali Al-Radhawi M, Angeli D, Sontag ED. A computational framework for a Lyapunov-enabled analysis of biochemical reaction networks. PLoS computational biology. 2020;16(2):e1007681. pmid:32092050
- 33. Dunn OJ. Multiple comparisons among means. Journal of the American statistical association. 1961;56(293):52–64.
- 34. Dinno A. Nonparametric pairwise multiple comparisons in independent groups using Dunn’s test. The Stata Journal. 2015;15(1):292–300.
- 35.
Davison AC, Hinkley DV. Bootstrap methods and their application. 1. Cambridge university press; 1997.
- 36. Goldberger AL, Amaral LA, Glass L, Hausdorff JM, Ivanov PC, Mark RG, et al. PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource for complex physiologic signals. Circulation. 2000;101(23):e215–e220. pmid:10851218
- 37.
García CA, Bardají S, Pérez-Tirador P, Otero A. RHRVEasy; 2024. https://github.com/constantino-garcia/RHRVeasy.
- 38. Hadase M, Azuma A, Zen K, Asada S, Kawasaki T, Kamitani T, et al. Very low frequency power of heart rate variability is a powerful predictor of clinical prognosis in patients with congestive heart failure. Circulation Journal. 2004;68(4):343–347. pmid:15056832
- 39. Melillo P, De Luca N, Bracale M, Pecchia L. Classification tree for risk assessment in patients suffering from congestive heart failure via long-term heart rate variability. IEEE journal of biomedical and health informatics. 2013;17(3):727–733. pmid:24592473
- 40. Musialik-Łydka A, Średniawa B, Pasyk S. Heart rate variability in heart failure. Kardiologia Polska (Polish Heart Journal). 2003;58(1):14–16. pmid:14502297
- 41.
Wessel N, Marwan N, Meyerfeldt U, Schirdewan A, Kurths J. Recurrence quantification analysis to characterise the heart rate variability before the onset of ventricular tachycardia. In: International Symposium on Medical Data Analysis. Springer; 2001. p. 295–301.
- 42. Martín-Montero A, Gutiérrez-Tobal GC, Kheirandish-Gozal L, Jiménez-García J, Álvarez D, Del Campo F, et al. Heart rate variability spectrum characteristics in children with sleep apnea. Pediatric research. 2021;89(7):1771–1779. pmid:32927472
- 43. Schmitt L, Regnard J, Desmarets M, Mauny F, Mourot L, Fouillot JP, et al. Fatigue shifts and scatters heart rate variability in elite endurance athletes. PloS one. 2013;8(8):e71588. pmid:23951198
- 44. Kuwahara M, Yayou Ki, Ishii K, Hashimoto Si, Tsubone H, Sugano S. Power spectral analysis of heart rate variability as a new method for assessing autonomic activity in the rat. Journal of electrocardiology. 1994;27(4):333–337. pmid:7815012
- 45. Kuwahara M, Hashimoto Si, Ishii K, Yagi Y, Hada T, Hiraga A, et al. Assessment of autonomic nervous function by power spectral analysis of heart rate variability in the horse. Journal of the autonomic nervous system. 1996;60(1-2):43–48. pmid:8884694