Various methods have been proposed for automatic sleep staging. Majority of them relied on hand-crafted features and conventional machine learning methods, such as Support Vector Machine (SVM) (c.f.