Skip to main content

Efficient methods for acute stress detection using heart rate variability data from Ambient Assisted Living sensors



Using Ambient Assisted Living sensors to detect acute stress could help people mitigate the harmful effects of everyday stressful situations. This would help both the healthy and those affected more by sudden stressors, e.g., people with diabetes or heart conditions. The study aimed to develop a method for providing reliable stress detection based on heart rate variability features extracted from portable devices.


Features extracted from portable electrocardiogram sensor recordings were used for training various classification algorithms for stress detection purposes. Data were recorded in a clinical trial with 7 participants and two stressors, the Trier Social Stress Test and the Stroop colour word test, both validated by standardised questionnaires. Different heart rate variability feature sets (all, time-domain and non-linear only, frequency-domain only) were tested to investigate how classification performance is affected, in addition to various time window length setups and participant-wise training sessions. The accuracy and F1 score of the trained models were compared and analysed.


The best results were achieved with models using time-domain and non-linear heart rate variability features with 5-min-long overlapping time windows, yielding 96.31% accuracy and 96.26% F1 score. Shorter overlapping windows had slightly lower performance, with 91.62–94.55% accuracy and 91.77–94.55% F1 score ranges. Non-overlapping window configurations were less effective, with both accuracy and F1 score below 88%. For participant-wise learning, average F1 scores of 99.47%, 98.93% and 96.1% were achieved for feature sets using all, time-domain and non-linear, and frequency-domain features, respectively.


The tested stress detector models based on heart rate variability data recorded by a single electrocardiogram sensor performed just as well as those published in the literature working with multiple sensors, or even better. This suggests that once portable devices such as smartwatches provide reliable hear rate variability recordings, efficient stress detection can be achieved without the need for additional physiological measurements.


As stress became one of the main problems of modern societies, its adverse effects are quite well known even to the general population. Whether physical, emotional or mental strain, the prolonged presence of stress contributes to developing chronic diseases such as diabetes, cardiovascular and respiratory conditions, depression and even some forms of cancers [1,2,3,4,5,6]. Due to these health concerns, there has been an increased effort to develop for the detection and assessment of stressful events in everyday situations to support people in minimising these harmful effects. The presence and level of stress in clinical practice are confirmed by taking and analysing blood or saliva samples to measure the cortisol hormone level [7]. While it is the most precise method for measuring stress, it requires specific lab equipment and medical personnel, making it impractical for everyday usage. This leads to a need for finding alternative methods. Ambient Assisted Living (AAL) applications are such alternatives, as they aim to provide unobtrusive lifestyle support in daily living situations. They achieve this via combining different types of sensors, mobile devices, computers, networks and software solutions to monitor and assist users when needed. AAL stress detection approaches are generally categorised into two main groups: those dealing with chronic stress detection and those aimed at acute stress.

Chronic stress assessment is mainly executed based on data recorded throughout multiple days or weeks, sometimes months. In general, longer time intervals spanning hours are identified and classified as stressful or resting periods, while some solutions also try to recognise physical activity and sleeping phases as well [8,9,10]. On the other hand, detecting the presence or build-up of acute stress is usually initiated by analysing recordings of a couple of minutes, covering a total of 0.5–1 h at most.

While both acute and chronic stress has a high impact on the quality of life, dealing with acute stress situations facilitates negating chronic stress. Moreover, the short-term, high-intensity effects of acute stress pose additional hazards for some people, e.g., those with cardiovascular conditions (increased heart rate and blood pressure) [2, 11] or diabetes (rapid blood glucose level changes) [12]. Therefore, as AAL solutions advance, the interest in the research community for acute stress detection increases.

Several different AAL sensor types and solutions have been proposed and assessed in the stress detection literature. Some of these solutions work by using just one selected sensor type, while others simultaneously record data from multiple sources. Single-sensor-based solutions often use electrocardiogram (ECG) [13,14,15,16,17,18,19,20,21,22] or photoplethysmogram (PPG) [23,24,25,26] signals, usually to obtain heart rate variability (HRV) features. In other cases, electrodermal activity (EDA) [27] or electromagnetic waves ("bioradar") [28] are used. Additional sensors used by multimodal approaches include the galvanic skin response (GSR) [29,30,31,32], respiration [29, 30, 33], electromyography (EMG) [34], and even such data as physical (in)activity, calories used or sleep quality, measured by activity trackers [9, 10]. The focus of the research is shifting to developing methods that utilise compact, inexpensive wearable sensor devices suitable for everyday use for both approaches. Such devices are chest belts [13, 22, 33] or ECG-infused clothing [19], wrist bracelets or activity trackers [9, 10, 20, 27], or other portable ECG devices [13, 21]. Unfortunately, these are not yet without some drawbacks. Their main problem is that while most provide some sort of averaged pulse data, HRV feature extraction requires more precise, pulse-to-pulse measurements at millisecond precision for reliable stress detection. Regarding battery lives in general, progress has allowed once-a-week charging, but there is still room for improvements.

While using multiple different modalities can yield better results as more data are recorded, it also increases both computational and system complexity, costs and operational resource (energy) needs. For this reason, our study uses a single, portable HRV sensor.

HRV features describe the fluctuations present in the length of successive heartbeat intervals, and are known to be impacted by stress [35]. The distance between two successive heartbeats, i.e. the distance between the R wave of their QRS complexes, is called the RR interval (as illustrated in Fig. 1).

Fig. 1
figure 1

The schematic representation of the RR interval

State of the art

Table 1 presents some of the most relevant studies published recently in the field of acute stress detection.

Table 1 Recent and relevant studies on acute stress detection

Since cortisol-based measurements are infeasible for everyday solutions, and even in most clinical trials, some other “gold standard” measurements are usually required to confirm that stress was successfully induced during a trial. A solution for this problem is using scientifically validated psychological tests. One such well-known and frequently used test is the State–Trait Anxiety Inventory (STAI) [36, 37], a questionnaire used to get self-reported assessments from participants about their perceived stressfulness. Still, there are examples of research done without such validation methods, raising some concerns about the validity of the stressor(s) used (and the data recorded).

There are numerous different methods reported in the stress detection literature for inducing stress. These include different arithmetic tasks [20, 26, 28, 29, 34], games/puzzles [25, 30], exam-like conditions [14, 16, 19, 31], and everyday situations such as driving [38, 39] or work shifts [9, 10, 33]. However, not all of these are standardised and reliable stressors, only ad hoc methods designed and implemented by the researchers themselves, often without psychological expertise. This decreases the reliability of the input data sets, especially for cases where not even golden standard measurements are used to justify the stressor’s effectiveness.

Amongst generally accepted stressing methods are the International Affective Picture System (IAPS) [40] (often used together with the International Affective Digitized Sounds (IADS) [41]), the Socially Evaluated Cold Pressor Test (SECPT) [42], the Trier Social Stress Test [43] and the Stroop colour word test [44]. These stressors are well documented and offer clear and well-detailed script protocols for researchers to ensure good data quality. Not all research aspects can be covered by them, though, leaving room for different trial configurations. For example, such an aspect is the age of the selected participant group.

As shown in Table 1, most recent trials included only relatively young subjects, usually university students (probably as students were available for academic researchers). This point should be improved for two reasons. First, stress-related diseases are known to pose great(er) risks for older adults (people aged 50 and above) [45,46,47], making them a more important target group for stress support. Thus, observations based solely on younger individuals cannot be expected to match other age groups fully. Second, notable differences in reactions given for stressful situations can be observed even amongst similarly aged people, which can be even more diverse if different generations are compared—not just from a physiological aspect (age-specific bodily functions), but from psychological and sociological aspects (how people were “taught” to react) as well.

Research objectives and motivation

The main objective of the work presented was to develop a method for stress detection for AAL applications, by using HRV data obtained from a single sensor. The research was designed to use standardised stressing methods (Stroop, Trier tests) and a standardised method for validating that the stressors were implemented properly (STAI questionnaire), an approach missing from many similar studies. Moreover, multiple time window and input set configurations, and different modelling algorithms have been tested to find the best-performing solution.


STAI questionnaire and cortisol test results

The State–Trait Anxiety Inventory (STAI) scores received are shown in Table 2. As the scores showed that the Stroop tests have failed to induce stress in several participants, these sessions’ measurements were not used as stressful data in the model building process.

Table 2 STAI scores before and after each stressing session

As the sample of four people tested with saliva-cortisol tests is relatively small, no significant conclusions could be drawn. Nevertheless, the results showed that the Trier test caused an increase between 31 and 42% in participants’ cortisol levels, while these values only decreased for the Stroop test sessions (between 2 and 8%).

Model results

The F1 scores of the best-performing classifier models for all three HRV feature sets used in configuration 1 and the different time window setups are shown in Fig. 2.

Fig. 2
figure 2

F1 scores for different time windows and the three feature sets of configuration 1 (_o denoting overlapping time window setups)

HRV feature set-wise detailed results are given in Tables 3, 4 and 5. The overlapping time windows were found to have better performance in general. The 5-min-long overlapping time window setup yielded the best prediction results for both the all-HRV feature set and the time/non-linear only feature set as well. Using frequency-domain features provided only slightly lower performances than the two other sets. For this set of features, the 4-min-long overlapping time window was found to have the best results.

Table 3 Model performances for given time windows, using all HRV features. The best results in boldface
Table 4 Model performances for given time windows, using time-domain and non-linear HRV features
Table 5 Model performances for given time windows, using frequency-domain HRV features only

The time window setups for the participant-wise modelling runs are shown in Table 6. The achieved performance is generally good, but individual scores vary. For example, all window setups yielded perfect detection results for P7, but even the best F1 score is below 97% for P2, while the majority of others’ scores are close or above 97%. A more detailed participant-wise overview of F1 scores for overlapping time window setups using all HRV features is shown in Fig. 3.

Table 6 The best-performing time window setups for the participant-wise training models
Fig. 3
figure 3

F1 scores for overlapping time windows, for participant-wise training models using all HRV features

The best-performing classification algorithms were the XGBoost Tree, the Random Forest and Random Trees. Figure 4 shows the distribution of the algorithms providing the best results regarding all model runs using configuration 1. XGBoost Tree performed best in most of the runs when all HRV features and frequency-domain features were used (38% of all runs) followed by Random Forest (25%) and Random Trees (9%). Random Forest was the most successful in the case of using time-domain and non-linear HRV features, followed by XGBoost Tree and Random Trees.

Fig. 4
figure 4

The classification algorithm-wise distribution of the best result achieved for all test runs in configuration 1, for each different feature set

Model performance was more “balanced” in case of participant-wise classification, as there was no single model that could outperform the other ones in most cases. The top 6 best-performing algorithms in 65.79% of all cases were the Random Trees (11.59%), XGBoost Tree (11.36%), Discriminant (11.14%), LSVM (11.02%), CHAID (10.34%) and Random Forest (10.34%).

Statistical results

The one-way analysis of variance (ANOVA) for configuration 1 has shown that significant differences in the model results were present for 6 of the 9 time window setups. The three setups with no significant differences were the 3, 4 and 5-min-long non-overlapping time windows. The t-tests have shown that the frequency-domain only features differed significantly from the other two feature sets for the overlapping window setups and the 2-min long non-overlapping setup. For the 1-min-long non-overlapping time window setup, the significant difference was between the time-domain and non-linear features set and the frequency-domain only set.

The statistical analysis of configuration 2 revealed that while model performance does vary with respect to the participant (as expected), the majority (78.7%) of these differences were not significant. 83.3% of the significant differences were attributed to participants P1 and P2. P1 was involved in 33.3%, P2 in 61.1% of these cases (mutually present 11.1%).


While the number of participants initially enrolled were comparable to some other research presented in the literature [10, 19, 26], the final count became rather low in our study due to the relatively high number of dropouts. Nevertheless, there are also precedents for having a similarly low number of participants [18, 23, 48] for stress detection purposes in small-scale studies. While a higher number of participants would allow a population level analysis of the natural variability of predictability, this was not the aim of the current study.

One main limitation of using HRV-based stress detection methods that must be considered is that their performance can drastically decrease for people with heart conditions causing arrhythmias (rhythm abnormalities), even to the point when they are not applicable. This is because HRV features are to be derived from regular/normal successive heartbeats. However, it must be noted that arrhythmias are not necessarily present constantly, and their presence can be negated with proper signal processing techniques in less serious conditions. While the number of cases is expected to grow in the following decades, the vast majority of the population is and will be unaffected. The most common heart rhythm disorder, atrial fibrillation, is estimated to have a prevalence of 3% in people aged 20 years or above [49] and a little higher for older adults (~ 4.84%) [50].

Based on the STAI scores, the saliva-cortisol test results, and some discussions with participants after the trial, the Trier Social Stress Test was indeed found to be quite effective in inducing stress in people aged 50 and above. The same cannot be said for the Stroop colour test, as no induced stress could be observed for most participants. Based on participant and investigator remarks, it seemed that for some, the fact that they had to use digital devices made the experience more like some sort of a game. They tended to enjoy the task rather than being stressed about having it completed. Meanwhile, less technologically proficient users seemed not interested in doing their best. Though using a digital version of the Stroop test requires less resources and evaluation is faster, these findings indicate that special care should be taken when choosing a stressor for older adults. Possible solutions could be making the digital version easier to use, finding methods for motivating participants more efficiently or including only people accustomed to using digital devices.

As the Stroop sessions’ ineffectiveness was noticed in time, incorrectly using those measurements as stressful samples could be avoided. While awakening intervals could be used instead to maintain a balanced stressful–non-stressful sample ratio, the possible differences between such “spontaneous” stress situations and provoked stress events such as the Trier test could be investigated further in a future study.

Another interesting topic related to methodology is using relaxation as a non-stressful period. There is no doubt that relaxation is not stressful, but one could argue that physiological features in everyday situations when no significant stress can be perceived are not the same as when individuals are relaxing. Therefore, high performing classifiers taught with only stressful and relaxing samples might prove less effective in everyday situations when the difference between stressful and non-stressful situations is smaller. Having measurements taken during neutral time periods, when participants are distracted with minor tasks (such as reading or small talk) instead of “doing nothing” might better simulate everyday non-stressful situations. Using such data could prove to provide better real-life classification performance, this is why neutral periods were used in our trial. Results showed that a limited time-domain/non-linear HRV feature set could achieve similar classification performance to that of all features, including frequency-domain. Thus, even with less computational resources, it is possible to adequately detect stress, supporting the assumption that low-cost AAL solutions could be used for such purposes. However, the performance of using only frequency-domain features was found to be just slightly lower (92.10% accuracy, 91.96% F1 score), meaning they could be an alternative if low-cost solutions explicitly designed for them are available.

The comparison of results for the different time window setups shows that classification performance improves with overlapping time windows. This is in line with previous research [19, 27], and follows form the fact that more data are generally expected to yield more precise estimations. Moreover, detecting the exact moment when changes are caused by stress can be more problematic with non-overlapping setups (especially for longer time windows). If, for example, the onset happens near the middle of the interval, the data recorded in the first part lower the level of change perceived for the entire window.

The best results were produced by using 5-min-long overlapping time windows. It might not seem an achievement compared to other studies where similar performances were achieved with shorter intervals (e.g., 50 or 60 s). However, relying on short intervals only is not a meaningful target as future portable devices are expected to facilitate ubiquitous monitoring techniques where users wearing the devices would not notice measurements being taken. No cooperation would be required, nor to have users interrupt their everyday activities. Smart bands and activity trackers already support this functionality at a certain level. It can be assumed that future advancements will make them achieve even more, supporting any preferred time window without any considerable limitations.

Moreover, using longer time windows could have additional benefits in real-life situations, as most results published are typically based on measurements taken in controlled environments. A system using shorter intervals is more likely to be affected by noise, such as sudden user movements or just the “usual” interferences related to using electronic devices. These effects can usually be negated more efficiently with longer time windows. Furthermore, while stress is known to have a “dynamic nature”, and there are indeed multiple cases for quick-onset stress situations (e.g., receiving devastating news or being frightened), acute stressors are not just like these. Some have a bit longer build-up period when frustration is constantly increasing up to a severe level (e.g., struggling with something or someone and getting annoyed), which could be missed by time windows that are too narrow. Such changes could be observed more easily using longer (but still short-time) time windows, without losing the ability to detect quick-onset events.

Concerning the general applicability of the models used, it can be concluded that significant differences between participants can occur even when adequate data are available (e.g., P2). This can be attributed to the natural physical variability present between different individuals, as some people react quite differently to the same impulses, while others’ reactions are easily predictable. However, it is important to note that even the results for participant P2 can still be considered quite good (89–97% F1 score).

Comparison to related work

The results presented in this paper are similar to other ECG or PPG-based methods using HRV features and even better in some cases. In comparison with the results of Ham et al. [23], who have achieved 81–82% accuracy with non-overlapping 4-min-long time windows, we have achieved an accuracy of 86.67%, which could be increased to 94.60% by using overlapping time windows of the same length. Moridani et al. [20] reported an F1 score of 97.9% for differentiating between cognitive stress and relaxation using 5-min-long measurements. Our results for overlapping 5-min-long time windows using time-domain and non-linear HRV features were quite similar, with an F1 score of 96.26%.

As shown in Fig. 5, if only methods based on similar window lengths (60 s) are compared, our results for time-domain and non-linear HRV feature sets (87.53% accuracy, 87.39% F1 score) are still better than that of Zangróniz et al. [24] (82,35% accuracy) and close to the QDA results (89.73% accuracy) of Zubair et al. [26] (but not as good as their SVM results with 94.33% accuracy), both using HRV features. The results obtained by Sánchez-Reolid et al. [27] with a different sensor (GSR) are similar to ours when SVM was used (83% F1 score), but their D-SVM solution is better (92% F1 score).

Fig. 5
figure 5

Performance comparison of methods using 60-s long, non-overlapping time windows

The multimodal sensor solutions with shorter time windows presented by Rodríguez-Arce et al. [29] (90% accuracy) and Zalabarria et al. [30] (91.15% F1 score) also have better performance compared to our 60 s methods. As discussed previously, comparing results achieved with different time window lengths might not seem justifiable at first. However, already the 2-min-long overlapping windows for time-domain and non-linear HRV features are on par with these achievements with 91.77% accuracy and 91.62% F1 score. Furthermore, if the idea behind ideal AAL solutions is accepted, i.e. ubiquitous monitoring will be available in future AAL solutions, our best results achieved by 5-min overlapping time windows outperform most of the methods previously mentioned, with its 96% accuracy and F1 score, as shown in Fig. 6.

Fig. 6
figure 6

Performance comparison of best results achieved (different time window configurations)

Only the 100% accuracy of Pourmohammadi et al. [34] using both EMG and ECG sensors and SVM could not be reached by models used in configuration 1. Their solution’s high performance could be partly attributed to their setup using the limb leads ECG configuration (one electrode on each hand and leg), instead of a portable sensor, which might have provided more accurate RR interval data to work with. While using the EMG solution described in their work might seem impractical first, future AAL devices such as the Vital Jacket used in [19] might provide a way for its everyday usage. It is certainly an interesting proposal that should be investigated further.

Configuration 2 results imply that relatively few validated recordings are needed to achieve high stress detection performance (90–100% F1 score) on an individual level. As expected, results indicate that individual differences (both physiological and psychological) cause prediction accuracy to be significantly different for each person. By testing different time window setups, it was possible to find which settings were the best for each participant, achieving high average classification performance (98.93% F1 score).

Conclusion and future work

This study presented that effective stress detection for people aged 50 years or more is achievable with classification models using RR interval-based HRV data gathered via portable ECG sensors. The main result of the work is that the performance of the proposed prediction models matches those more complex solutions where multimodal measurements from various sensors were used, thus offering a less complex and expensive alternative for future AAL solutions. Moreover, it was also found that models based only on time-domain and non-linear HRV features could reach similar or even better performance (96.31% accuracy, 96.26% F1 score) than more computationally complex solutions including also frequency-domain features. A strength of the study is that it was performed with standardised and validated stressing methods, by testing multiple time window and input configurations, and using various classification algorithms to build detection models.

Preparation of a more detailed future trial is currently in progress at the time of writing this paper. The new experiment is planned to include more participants (about 50 people) from multiple age groups, to investigate the developed models’ performance by testing them on a broader population.


Study population

Data were gathered in a clinical study performed at the Cardiac Rehabilitation Institute of the Military Hospital, Balatonfüred, Hungary. The inclusion criteria were being aged 50 or above, having no previous history of cardiovascular conditions that would invalidate HRV measurements, and having no colour vision problems that would affect the execution of the Stroop test.

From the initial 12 participants who agreed to participate in the study, five had to be excluded. Two were excluded as they did not adhere to the study protocol. For two others, the ECG data recorded proved to be of low quality. Numerous extra heartbeats were found in one participant’s case, making the measurements unsuitable for HRV processing. The average age of the remaining seven participants (3 women, 4 men) was 63.14 years, with a standard deviation of 11.78. All of them were taking part in 3-week-long rehabilitation courses that consisted of daily activities similar to everyday life. All participants were under continuous medical and dietary supervision, and informed consents were obtained before their inclusion in the study.

The study protocol was prepared to comply with the World Medical Association Declaration of Helsinki on Ethical Principles for Medical Research Involving Human Subjects. Ethical approval was given by the National Institute of Pharmacy and Nutrition (OGYÉI), Budapest, Hungary, under submission number OGYÉI/4778/2018.

Experimental protocol

Participants took part in two different stressing sessions, held on consecutive days, but during a similar time. For both sessions, first, the participants were escorted to a secluded and calm room where they filled out a copy of the Hungarian version of the STAI questionnaire [51]. A salivary cortisol test sample was also taken for the first batch of participants (i.e. the first 4 people). Then they were instructed to try to avoid negative and stressful thoughts while being seated and left alone for the next 10 min. After this resting phase, participants were escorted to a nearby room where the stressing began.

For the first session, participants performed the standardised Trier Social Stress Test. Participants were first informed about the details of the current session: two 5-min-long tasks had to be performed in front of a committee of 3 people (its member made up of individuals unknown by the participant), who were said to be behaviour experts analysing them. A camera and a microphone were also present in the room, said to be recording the interview for further analysis (they were not doing so). They had to complete the first task of making a speech as part of a job interview, ensuring the committee that they are the perfect candidate for the position, after an optional, at most 3-min-long preparation interval. As the second task, participants were asked to count down from 2023 by seventeens with as few mistakes as possible, by starting again whenever an error was made.

In the second stressing session, participants were seated at a table. They were given a tablet device to complete a version of the Stroop colour test. In 10 min, their task was to match colours to labels at an increasing pace and try and do as many correct matchings in a row as possible (i.e. getting the best “high score”). One additional point was given for each correct solution, and the score reset to 0 if a mistake was made.

After each stressing session, participants were escorted back to the starting room to fill out another copy of the STAI questionnaire. For the first batch, another salivary cortisol test sample was taken.

Besides taking part in the stressing sessions, participants were asked to keep a diary with notes on when they woke up or did notable physical activities (e.g., going for a walk, exercising). The diary wake-up times were validated by analysing the respective HRV recordings (for significant mean heart rate changes). Waking up in the morning is known to be a generally stressful situation as the body shifts from a resting-recovering state to an active-ready state. For participants where the awakening time could be validated this way, 10-min-long “awakening intervals” were extracted from their measurements to have additional stressful samples. With a similar methodology, some other time intervals that could be characterised as non-stressful were also selected for some participants to have the same amount of stressful and non-stressful measurements. These were usually taken from 30- to 60-min-long resting-like periods just before lunch at noon, when it could be validated that no physical or notable mental activities were done.

Physiological measurements

The participants wore the portable Firstbeat Bodyguard 2 ECG sensor [8], a low-cost AAL device providing RR interval measurements. The device operates as a one-channel ECG, i.e. by using two electrodes (one placed on the right side of the body under the collarbone, the other on the left side of the body on the rib cage), with a sampling frequency of 1000 Hz (with 1 ms precision). Participants were asked to wear the device for at least 2–2.5 consecutive days (except when showering/bathing), starting from the night before the first stressing session until the morning after the second session.

The RR interval data recorded by the sensors was pre-processed with Kubios HRV Standard software (version 3.3.1), with its threshold-based beat correction algorithm to identify and remove possible artefacts [52]. “Low” threshold (of value 0.3) was selected based on the literature [53] in order to provide a method that could be expected to work well with younger adults too. Kubios was also used to calculate the HRV features from the RR intervals.

Previous works have shown that using multiple different window length configurations can influence stress detection capabilities [19, 27]. Therefore, the classification algorithms were tested with 1-min (ultra-short), 2, 3, 4 and 5-min (short) window lengths. Moreover, both overlapping and non-overlapping configurations were tested for each interval. For overlapping configurations, the subsequent time windows started 1 min after the previous window’s start. Table 7 shows the total data amount used for each participant.

Table 7 The amount of data used for training and testing purposes for each participant

Only for the first four participants was it possible to use saliva-cortisol tests right before and after each of the stressing sessions due to logistic reasons. The samples were taken by medical personnel and were immediately transported to the scientific laboratory for analysis.

Heart rate variability features

Kubios can calculate 52 features from source data if the covered time interval contains enough measurements for the calculation. 13 of them are time-domain features, 7 are non-linear, and 16–16 frequency-domain features are calculated by both Fast Fourier transformation (FFT) and parametric autoregressive (AR) modelling (called FFT and AR spectrum results), respectively.

Amongst the time-domain features are:

  • the means and standard deviations for the RR intervals and the heart rate;

  • the root mean square of the successive differences (RMSSD);

  • the RR tri-index;

  • the triangular interpolation of RR intervals (TINN);

  • the number of successive RR intervals that differ more than xx milliseconds (NNxx), and the ratio of NNxx and the total number of RR intervals (pNNxx). During the trial, the default value of 50 ms was used for xx.

Frequency-domain features include:

  • the very low frequency (VLF), low frequency (LF) and high frequency (HF) components for the peak frequencies (Hz), and the absolute (ms2 and log) and relative (%) powers;

  • the LF/HF ratio;

  • the total power (ms2) and the normalised (n.u.) powers for LF and HF.

The non-linear features are:

  • the metrics used for the Poincare-plot (SD1, SD2, SD2/SD1);

  • the approximate and sample entropies;

  • the alpha 1 and 2 values of the detrended fluctuation analysis (DFA).

More information about the exact HRV features is available at [54].

Classifier models, model training

In order to investigate multiple different classification algorithms and methods, SPSS Modeller 18.2.1 was used. A total of 15 different classifier types were used in two different configurations: C&R Tree (Classification and Regression), C5, CHAID (Chi-square Automatic Interaction Detector), Decision List, Discriminant, Logistic regression, LSVM (linear support vector machine), Neural Net, Quest, Random Forest, Random Trees, SVM (support vector machine), Tree-AS, XGBoost Linear and XGBoost Tree. Further details can be found in [55].

In configuration 1, the available features were used to form three feature sets: one containing all available features, one for the time-domain and non-linear features, and one for the frequency-domain features only. The rationale behind this is that calculating frequency features is generally considered more computationally complex and resource-intensive than time-domain and non-linear features. If models’ performance using all other features does not differ significantly from those using frequency-domain features, they could provide a more effective method for stress detection. Performance with frequency-domain features only was also investigated to see if solutions explicitly designed for frequency-domain computations could be beneficial.

The model training process was executed by using 2/3 (67%) of the available records for the training set and the remaining 1/3 (33%) for the testing set (2:1 ratio). Records were randomly sampled into these two sets for each run, by using the built-in sample nodes of the SPSS modeller. Sampling and training were executed ten times for each of the different model configurations tested.

In configuration 2, the training and testing sets were built individually for each participant, without using data from other participants. For this purpose, each participant’s stressful and non-stressful records were randomly sampled one-by-one into the participant-specific training and testing sets, maintaining a 2:1 testing–training ratio. As in configuration 1, sampling and model building was repeated ten times for everyone, and the performance of the three different feature sets (all, time and non-linear, frequency) was compared.

Performance metrics and statistics

Solutions given by classifier models were categorised into four result type groups. The correctly categorised ones into true positives (TP) and true negatives (TN), while the incorrect ones into false positives (FP) or false negatives (FN). The following four metrics were used to evaluate classifier performance:

Accuracy: the ratio of correctly classified items and all items:

$$Acc= \frac{TP+TN}{TP+TN+FP+FN}.$$

Specificity: the ratio of correctly classified non-stressful items and all non-stressful items:

$$Sp= \frac{TN}{TN+FP}.$$

Sensitivity: the ratio of correctly classified stressful items and all stressful items (also known as recall):

$$Se= \frac{TP}{TP+FN}.$$

F1 score: a generally accepted field of merit for binary predictors, defined as the harmonic mean of precision ( \(TP/(TP+FP)\)) and recall:

$$F1= \frac{2\cdot TP}{2\cdot TP+FN+FP}.$$

The performance metrics listed above were calculated for all configurations in each run, using the classification algorithm provided by the best model, i.e. the values discussed in “Results” for the above configurations are each an average of 10 modelling runs.

The performance of the various classification algorithms was evaluated according to a marking scheme. The mark was the number of times the algorithm provided the best accuracy amongst all candidate algorithms and the accuracy was 85% or above, in order to avoid rewarding relatively good but still poor results.

To compare the results obtained for the different feature sets (all parameters, time-domain and non-linear, frequency-domain), a one-way analysis of variance (ANOVA) was performed to identify if statistically significant differences could be found (with p < 0.05). If a significant difference could be observed, Student’s t-test was used to find which feature sets were different. These techniques were also used to check significant differences amongst participant-wise model results.

Availability of data and materials

The detailed, anonymised data sets used are available at request from the corresponding author and as a supplement to this article. Other data related to the clinical trial may be released upon application to the institutional Ethical Committee of the Military Hospital, which can be contacted at Magyar Honvédség Egészségügyi Központ Intézményi és Regionális Kutatásetikai Bizottsága, Róbert Károly körút 44, 1134 Budapest, Hungary.



Ambient Assisted Living


Analysis of variance


Detrended fluctuation analysis




Electrodermal activity




Galvanic skin response


Heart rate variability



RR (interval):

The time interval between R peaks of successive QRS complexes


State–Trait Anxiety Inventory


(Deep) Support Vector Machine


Very low frequency, low frequency, high frequency


  1. Fink G. Stress: concepts, cognition, emotion, and behavior: Handbook of Stress. 2016.

  2. Dimsdale JE. Psychological stress and cardiovascular disease. J Am Coll Cardiol. 2008;51:1237–46.

    Article  Google Scholar 

  3. Zanstra YJ, Johnston DW. Cardiovascular reactivity in real life settings: measurement, mechanisms and meaning. Biol Psychol. 2011;86:98–105.

    Article  Google Scholar 

  4. Duman RS. Neurobiology of stress, depression, and rapid acting antidepressants: remodeling synaptic connections. Depress Anxiety. 2014;31:291–6.

    Article  Google Scholar 

  5. Heraclides AM, Chandola T, Witte DR, Brunner EJ. Work stress, obesity and the risk of type 2 diabetes: gender-specific bidirectional effect in the whitehall II study. Obesity. 2012;20:428–33.

    Article  Google Scholar 

  6. Yaribeygi H, Panahi Y, Sahraei H, Johnston TP, Sahebkar A. The impact of stress on body function: a review. EXCLI J. 2017;16:1057.

    Google Scholar 

  7. Takahashi T, Ikeda K, Ishikawa M, Kitamura N, Tsukasaki T, Nakama D, et al. Anxiety, reactivity, and social stress-induced cortisol elevation in humans. Neuroendocrinol Lett. 2005;26:351–4.

    Google Scholar 

  8. Firstbeat Technologies Ltd. Stress and recovery analysis method based on 24-hour heart rate variability. In 2014. p. 1–13.

  9. Padmaja B, Prasad VVR, Sunitha KVN. Machine learning approach for stress detection using wireless physical activity tracker. Int J Mach Learn Comput. 2018;8:33–8.

    Article  Google Scholar 

  10. Lawanont W, Mongkolnam P, Nukoolkit C, Inoue M. Daily stress recognition system using activity tracker and smartphone based on physical activity and heart rate data. In: Czarnowski I, Howlett RJ, Jain LC, Vlacic L, editors. Intelligent decision technologies 2018. Cham: Springer International Publishing; 2019. p. 11–21.

    Chapter  Google Scholar 

  11. Ziegelstein RC. Acute emotional stress and cardiac arrhythmias. J Am Med Assoc. 2007;298:324.

    Article  Google Scholar 

  12. Marcovecchio ML, Chiarelli F. The effects of acute and chronic stress on diabetes control. Sci Signal. 2012;5:pt10.

    Article  Google Scholar 

  13. Salahuddin L, Cho J, Jeong M, Kim D. Ultra short term analysis of heart rate variability for monitoring mental stress in mobile settings. Conf Proc IEEE Eng Med Biol Soc. 2007;1(2007):4656–9.

    Google Scholar 

  14. Melillo P, Bracale M, Pecchia L. Nonlinear heart rate variability features for real-life stress detection. Case study: students under stress due to university examination. Biomed Eng Online. 2011;10:96.

    Article  Google Scholar 

  15. Karthikeyan P, Murugappan M, Yaacob S. Analysis of Stroop color–word test-based human stress detection using electrocardiography and heart rate variability signals. Arab J Sci Eng. 2012;39:1835–47.

    Article  Google Scholar 

  16. Castaldo R, Xu W, Melillo P, Pecchia L, Santamaria L, James C. Detection of mental stress due to oral academic examination via ultra-short-term HRV analysis. In: Proceedings of the annual international conference of the IEEE engineering in medicine and biology society, EMBS. 2016.

  17. Zhang J, Wen W, Huang F, Liu G. Recognition of real-scene stress in examination with heart rate features. In: Proceedings—9th international conference on intelligent human-machine systems and cybernetics, IHMSC 2017. 2017.

  18. Jobbágy Á, Majnár M, Tóth LK, Nagy P. HRV-based stress level assessment using very short recordings. Period Polytech Electr Eng Comput Sci. 2017;61:238.

    Article  Google Scholar 

  19. Pereira T, Almeida PR, Cunha JPS, Aguiar A. Heart rate variability metrics for fine-grained stress level assessment. Comput Methods Programs Biomed. 2017;148:71–80.

    Article  Google Scholar 

  20. Moridani MK, Mahabadi Z, Javadi N. Heart rate variability features for different stress classification. Bratisl Lek Listy. 2020;121(9):619–27.

    Article  Google Scholar 

  21. Tanev G, Saadi DB, Hoppe K, Sorensen HBD. Classification of acute stress using linear and non-linear heart rate variability analysis derived from sternal ECG. In: 2014 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBC 2014. 2014.

  22. Salai M, Vassányi I, Kósa I. Stress detection using low cost heart rate sensors. J Healthc Eng. 2016.

    Article  Google Scholar 

  23. Ham J, Cho D, Oh J, Lee B. Discrimination of multiple stress levels in virtual reality environments using heart rate variability. In: Proceedings of the annual international conference of the IEEE engineering in medicine and biology society, EMBS. 2017.

  24. Zangróniz R, Martínez-Rodrigo A, López TM, Pastor MJ, Fernández-Caballero A. Estimation of mental distress from photoplethysmography. Appl Sci. 2018;8:69.

    Article  Google Scholar 

  25. Zhang X, Lyu Y, Hu X, Hu Z, Shi Y, Yin H. Evaluating photoplethysmogram as a real-time cognitive load assessment during game playing. Int J Hum Comput Interact. 2018;34:695–706.

    Article  Google Scholar 

  26. Zubair M, Yoon C. Multilevel mental stress detection using ultra-short pulse rate variability series. Biomed Signal Process Control. 2020;57:101736.

    Article  Google Scholar 

  27. Sánchez-Reolid R, Martínez-Rodrigo A, López MT, Fernández-Caballero A. Deep support vector machines for the identification of stress condition from electrodermal activity. Int J Neural Syst. 2020;30:2050031.

    Article  Google Scholar 

  28. Machado Fernández JR, Anishchenko L. Mental stress detection using bioradar respiratory signals. Biomed Signal Process Control. 2018;43:244–9.

    Article  Google Scholar 

  29. Rodríguez-Arce J, Lara-Flores L, Portillo-Rodríguez O, Martínez-Méndez R. Towards an anxiety and stress recognition system for academic environments based on physiological features. Comput Methods Programs Biomed. 2020;190:105408.

    Article  Google Scholar 

  30. Zalabarria U, Irigoyen E, Martinez R, Larrea M, Salazar-Ramirez A. A low-cost, portable solution for stress and relaxation estimation based on a real-time fuzzy algorithm. IEEE Access. 2020;8:74118–28.

    Article  Google Scholar 

  31. De Santos SA, Sánchez Ávila C, Guerra Casanova J, Bailador Del Pozo G. A stress-detection system based on physiological signals and fuzzy logic. IEEE Trans Ind Electron. 2011.

    Article  Google Scholar 

  32. Setiawan R, Budiman F, Basori WI. stress diagnostic system and digital medical record based on internet of things. In: 2019 International seminar on intelligent technology and its applications (ISITIA). 2019. p. 348–53.

  33. Marois A, Lafond D, Gagnon J-F, Vachon F, Cloutier M-S. Predicting stress among pedestrian traffic workers using physiological and situational measures. Proc Hum Factors Ergon Soc Annu Meet. 2018;62:1262–6.

    Article  Google Scholar 

  34. Pourmohammadi S, Maleki A. Stress detection using ECG and EMG signals: a comprehensive study. Comput Methods Programs Biomed. 2020;193:105482.

    Article  Google Scholar 

  35. Kim H-G, Cheon E-J, Bai D-S, Lee YH, Koo B-H. Stress and heart rate variability: a meta-analysis and review of the literature. Psychiatry Investig. 2018;15(3):235–45.

    Article  Google Scholar 

  36. Spielberger CD, Gorsuch RL, Lushene R, Vagg PR, Jacobs AG. Manual for state–trait anxiety inventory. Palo Alto: Consulting Psychologists Press; 1983.

    Google Scholar 

  37. Spielberger CD. State-trait anxiety inventory: bibliography. 2nd ed. Palo Alto: Consulting Psychologists Press; 1989.

    Google Scholar 

  38. Healey JA, Picard RW. Detecting stress during real-world driving tasks using physiological sensors. IEEE Trans Intell Transp Syst. 2005;6:156–66.

    Article  Google Scholar 

  39. Vanitha L, Suresh GR. Hierarchical SVM to detect mental stress in human beings using heart rate variability. In: Proceedings of the IEEE international caracas conference on devices, circuits and systems, ICCDCS. 2014.

  40. Lang PJ, Bradley MM, Cuthbert BN, others. International affective picture system (IAPS): Instruction manual and affective ratings. Cent Res psychophysiology, Univ Florida. 1999.

  41. Bradley MM, Lang PJ. The International Affective Digitized Sounds (; IADS-2): Affective ratings of sounds and instruction manual. Univ Florida, Gainesville, FL, Tech Rep B-3. 2007.

  42. Schwabe L, Haddad L, Schachinger H. HPA axis activation by a socially evaluated cold-pressor test. Psychoneuroendocrinology (Internet). 2008;33(6):890–5.

  43. Kirschbaum C, Pirke KM, Hellhammer DH. The “Trier social stress test”—a tool for investigating psychobiological stress responses in a laboratory setting. Neuropsychobiology. 1993;28:76–81.

    Article  Google Scholar 

  44. Stroop JR. Studies of interference in serial verbal reactions. J Exp Psychol. 1935;18(6):643–62.

    Article  Google Scholar 

  45. Rutters F, Pilz S, Koopman AD, Rauh SP, Te Velde SJ, Stehouwer CD, et al. The association between psychosocial stress and mortality is mediated by lifestyle and chronic diseases: the Hoorn Study. Soc Sci Med. 2014;118:166–72.

    Article  Google Scholar 

  46. Ferraro KF. Fourteen - Health and Aging. In: Binstock RH, George LK, Cutler SJ, Hendricks J, Schulz JH, editors. Handbook of aging and the social sciences (Sixth Edition) (Internet). Sixth Edit. Burlington: Academic Press; 2006. p. 238–56.

  47. Hopman WM, Harrison MB, Coo H, Friedberg E, Buchanan M, VanDenkerkhof EG. Associations between chronic disease, age and physical and mental health status. Chronic Dis Can. 2009;29:108–17.

    Article  Google Scholar 

  48. Gjoreski M, Luštrek M, Gams M, Gjoreski H. Monitoring stress with a wrist device using context. J Biomed Inform (Internet). 2017;73:159–70.

  49. Kirchhof P, Benussi S, Kotecha D, Ahlsson A, Atar D, Casadei B, et al. 2016 ESC Guidelines for the management of atrial fibrillation developed in collaboration with EACTS. Vol. 37, European Heart Journal. 2016.

  50. Khurshid S, Choi SH, Weng LC, Wang EY, Trinquart L, Benjamin EJ, et al. Frequency of cardiac rhythm abnormalities in a half million adults. Circ Arrhythmia Electrophysiol. 2018.

    Article  Google Scholar 

  51. Sipos K, Sipos M. The development and validation of the Hungarian form of State-Trait Anxiety Inventory. In: C.D. Spielberger (Eds), R. Diaz-Guerrero (Eds), editors. Cross-Cultural Anxiety. Washington: Hemisphere; 1983. p. 27–39.

  52. Tarvainen MP, Niskanen J-P, Lipponen JA, Ranta-aho PO, Karjalainen PA. Kubios HRV—heart rate variability analysis software. Comput Methods Programs Biomed (Internet). 2014;113(1):210–20.

  53. Alcantara JMA, Plaza-Florido A, Amaro-Gahete FJ, Acosta FM, Migueles JH, Molina-Garcia P, et al. Impact of using different levels of threshold-based artefact correction on the quantification of heart rate variability in three independent human cohorts. J Clin Med (Internet). 2020;9(2).

  54. Kubios Oy. Kubios HRV Analysis Methods (Internet). 2021. Accessed 29 Mar 2021.

  55. Wendler T, Gröttrup S. Data mining with SPSS modeler. Cham: Springer; 2016.

    Google Scholar 

Download references


The authors wish to express their gratitude to participants and all personnel whose cooperation helped execute the clinical trial. Special thanks go to Beatrix Raffael for her psychological expert advice, to Gergely Vada from Fusion Vital Ltd. Budapest, Hungary, for making the Firstbeat Bodybuard 2 ECG sensors available for the study, and to Miklós Szentesi, Dr Zoltán Pongrácz and Szilárd Németh for their help in the Trier tests.


This work was supported by the TKP2020-IKA-07 project financed under the 2020-4.1.1-TKP2020 Thematic Excellence Programme by the National Research, Development and Innovation Fund of Hungary.

Author information

Authors and Affiliations



All authors have contributed to the study’s conception and design, the acquisition, analysis and interpretation of data, and the article’s drafting. The main roles are as follows. Benedek Szakonyi: data processing, model training and analysis, manuscript writing and editing. István Kósa: medical supervision and clinical advice. Edit Schumacher: management and overseeing of the clinical trial execution. István Vassányi: information technology supervision and advice, manuscript review. All authors have approved the final article.

Corresponding author

Correspondence to Benedek Szakonyi.

Ethics declarations

Ethics approval and consent to participate

The study protocol was prepared to comply with the World Medical Association Declaration of Helsinki on Ethical Principles for Medical Research Involving Human Subjects. Ethical approval was given by the National Institute of Pharmacy and Nutrition (OGYÉI), Budapest, Hungary, under submission number OGYÉI/4778/2018. Written consents were obtained for participants before their inclusion in the study.

Consent for publication

All participants gave consent to publish the study results in an anonymised form, where their identities are not revealed.

Competing interests

The authors declare that there are no competing interests regarding the publication of this paper.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Additional file 1.

The measurement data (RR intervals) used in model building.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Szakonyi, B., Vassányi, I., Schumacher, E. et al. Efficient methods for acute stress detection using heart rate variability data from Ambient Assisted Living sensors. BioMed Eng OnLine 20, 73 (2021).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: