HyperAIHyperAI

Command Palette

Search for a command to run...

5 months ago

XSleepNet: Multi-View Sequential Model for Automatic Sleep Staging

Huy Phan; Oliver Y. Chén; Minh C. Tran; Philipp Koch; Alfred Mertins; Maarten De Vos

XSleepNet: Multi-View Sequential Model for Automatic Sleep Staging

Abstract

Automating sleep staging is vital to scale up sleep assessment and diagnosis to serve millions experiencing sleep deprivation and disorders and enable longitudinal sleep monitoring in home environments. Learning from raw polysomnography signals and their derived time-frequency image representations has been prevalent. However, learning from multi-view inputs (e.g., both the raw signals and the time-frequency images) for sleep staging is difficult and not well understood. This work proposes a sequence-to-sequence sleep staging model, XSleepNet, that is capable of learning a joint representation from both raw signals and time-frequency images. Since different views may generalize or overfit at different rates, the proposed network is trained such that the learning pace on each view is adapted based on their generalization/overfitting behavior. In simple terms, the learning on a particular view is speeded up when it is generalizing well and slowed down when it is overfitting. View-specific generalization/overfitting measures are computed on-the-fly during the training course and used to derive weights to blend the gradients from different views. As a result, the network is able to retain the representation power of different views in the joint features which represent the underlying distribution better than those learned by each individual view alone. Furthermore, the XSleepNet architecture is principally designed to gain robustness to the amount of training data and to increase the complementarity between the input views. Experimental results on five databases of different sizes show that XSleepNet consistently outperforms the single-view baselines and the multi-view baseline with a simple fusion strategy. Finally, XSleepNet also outperforms prior sleep staging methods and improves previous state-of-the-art results on the experimental databases.

Code Repositories

pquochuy/xsleepnet
tf
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
sleep-stage-detection-on-mass-single-channelXSleepNet (C4-A1 only)
Accuracy: 85.2%
Cohen's Kappa: 0.788
Macro-F1: 0.806
sleep-stage-detection-on-physionet-challengeXSleepNet (C3-A2 only)
Accuracy: 80.3%
Cohen's Kappa: 0.732
Macro-F1: 0.786
sleep-stage-detection-on-physionet-challenge-1XSleepNet (EEG, EOG, EMG)
Accuracy: 81.1%
Cohen's Kappa: 0.742
Macro-F1: 0.794
sleep-stage-detection-on-shhs-single-channelXSleepNet (C4-A1 only)
Accuracy: 87.7%
Cohen's Kappa: 0.828
Macro-F1: 0.801
sleep-stage-detection-on-sleep-edfXSleepNet (EEG, EOG)
Accuracy: 86.4%
Cohen's kappa: 0.813
Macro-F1: 0.809
sleep-stage-detection-on-sleep-edfxXSleepNet (EEG, EOG)
Accuracy: 84.0%
Cohen's Kappa: 0.778
Macro-F1: 0.787
sleep-stage-detection-on-sleep-edfx-singleXSleepNet (Fpz-Cz only)
Accuracy: 84.0%
Cohen's Kappa: 0.778
Macro-F1: 0.779

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp