The RESILIENT Dataset: Multimodal Monitoring of Ageing-Related Multi-Morbidities and Cognitive Decline. The dataset is available on its corresponding Zenodo repository.
The dataset is provided for research purposes and supporting patient care.
Please acknowledge the Surrey and Borders Partnership NHS Foundation Trust and Howz in any publication or use of this dataset.
The RESILIENT dataset is organised into four main components:1) A CSV file containing demographic information and baseline assessments related to mental health (PHQ-9, GAD-7, GDS-12) and cognitive functioning (ACE-III) for all participants. For ACE-III, both baseline and 6-month follow-up scores are included; 2) a metadata CSV files describing variables present in the demographic and devices data; 3) a CSV summary file providing per-participant data coverage statistics, including the number of recorded days, average records per day, and the earliest and latest timestamps; and 4) individual participant folders containing raw time-series data, including sleep states and physiological features captured by sleep mats, as well as step counts and heart rate data recorded by smart watches. More specifically, there are four tables included in each participant folder: ScanWatch Steps, ScanWatch HeartRate, Sleep States, and Sleep Physiology. Each folder is named after the participant's unique identifier (UID), allowing cross-referencing between the device data and the demographic information.
| Device | Table Name | Variables |
|---|---|---|
| ScanWatch | Steps | - Steps: Number of steps recorded per hour. - Timestamp: Timestamp of each record. |
| Heart Rate | - Heart Rate: Measurements taken every 10 minutes. - Timestamp: Timestamp of each record. |
|
| Sleep Mat | Sleep States | - Sleep State: One of four sleep states (Light, Deep, REM, Wake up). - Start Timestamp: Start time of the corresponding sleep state. - End Timestamp: End time of the corresponding sleep state. |
| Sleep Physiology | - Heart Rate: Measured every minute. - Respiration Rate: Measured every minute. - Snoring: Total snoring duration (seconds) per minute. - SDNN 1: Standard deviation of heart rate over a one-minute window. - Timestamp: Timestamp of each record. |
|
| N/A | Demographics | - Sex: Male or Female. - ACE-III Scores: Total scores at baseline and 6-month follow-up with individual item scores. - PHQ-9, GDS-15, GAD-7 Scores: Total score at baseline and individual question scores. - Assessment Date: Date each assessment was taken. - Essential Hypertension: True or False. - Osteoarthritis: True or False. |
Ethics statement:
The RESILIENT study has been reviewed and approved by the London-Surrey Borders Research Ethics Committee and the Health Research Authority and is registered on the Integrated Research Application System (IRAS) under reference number 321104. This publicly available dataset includes remote healthcare monitoring data and baseline mental health and cognitive assessments conducted throughout the monitoring period, providing a comprehensive resource for analysing health trends and detecting early signs of cognitive and physiological decline.
Dataset anonymisation:
A two-stage de-identification process was applied to the data. In the first stage, the data was pseudo-anonymised to develop analytical methods for the study. In the second stage, data was fully anonymised by removing all personally identifying information and any identifiable attributes. Participants are randomly assigned a Universally Unique Identifier (UID) to enhance security during de-identification. This ensures demographics and raw monitoring data from sleep mats and scan watches cannot be traced back to individuals while preserving the data’s utility for analysis.
We have provided raw data and guidelines on how to access, aggregate, and visualise the dataset. The Jupyter Notebooks have been developed using Python 3.9. For reproducing the code, the required Python packages can be installed using the following line of code:
pip install -r requirements.txt
Please download the data from Zenodo repository and unzip the Sleepmat_Watch_Data.zip in the data folder before running the code.
All code files are located in the code folder. There are two main Jupyter notebooks:
-
Preprocessing_data.ipynb– This notebook handles all preprocessing tasks for the Sleep Mat and ScanWatch data. It includes:- Timestamp processing
- Daily aggregation of values
- Sleep state calculations specific to the dataset
-
Visualization_data.ipynb– This notebook is responsible for generating all the visualizations used in the analysis.
Note: Run
Preprocessing_data.ipynbfirst to prepare the data, then runVisualization_data.ipynbfor visualization.