A Hidden Markov Model Based Unsupervised Algorithm for Sleep/Wake Identification Using Actigraphy
Xinyue Li, Yunting Zhang, Fan Jiang, Hongyu Zhao

TL;DR
This study introduces an unsupervised Hidden Markov Model algorithm for sleep/wake detection using actigraphy data, demonstrating comparable or improved accuracy over existing methods and enabling individualized activity pattern analysis.
Contribution
The paper presents a novel unsupervised HMM-based algorithm for sleep/wake identification that automatically learns individual activity characteristics from actigraphy data.
Findings
HMM achieved 85.7% agreement with PSG, slightly outperforming Actiwatch software.
The method effectively differentiates active and sedentary individuals based on activity variability.
HMM provides a scalable, individualized approach for sleep analysis in large studies.
Abstract
Actigraphy is widely used in sleep studies but lacks a universal unsupervised algorithm for sleep/wake identification. In this study, we proposed a Hidden Markov Model (HMM) based unsupervised algorithm that can automatically and effectively infer sleep/wake states. It is an individualized data-driven approach that analyzes actigraphy from each individual respectively to learn activity characteristics and further separate sleep and wake states. We used Actiwatch and polysomnography (PSG) data from 43 individuals in the Multi-Ethnic Study of Atherosclerosis to evaluate the performance of our method. Epoch-by-epoch comparisons were made between our HMM algorithm and that embedded in the Actiwatch software (AS). The percent agreement between HMM and PSG was 85.7%, and that between AS and PSG was 84.7%. Positive predictive values for sleep epochs were 85.6% and 84.6% for HMM and AS,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
