# SleepEEGNet: Automated Sleep Stage Scoring with Sequence to Sequence Deep Learning Approach
In this study, we introduced a novel deep learning approach, called SleepEEGNet, for automated sleep stage scoring using a single-channel EEG.
# Paper
Our paper can be downloaded from the [arxiv website](https://arxiv.org/pdf/1903.02108).
* The Model architecture
![Alt text](/images/seq2seq_sleep.jpg)
* The CNN architecture
![Alt text](/images/seq2seq_cnn.jpg)
## Requirements
* Python 2.7
* tensorflow/tensorflow-gpu
* numpy
* scipy
* matplotlib
* scikit-learn
* matplotlib
* imbalanced-learn(0.4.3)
* pandas
* mne
## Dataset and Data Preparation
We evaluated our model using [the Physionet Sleep-EDF datasets](https://physionet.org/physiobank/database/sleep-edfx/) published in 2013 and 2018.
We have used the source code provided by [github:akaraspt](https://github.com/akaraspt/deepsleepnet) to prepare the dataset.
* To download SC subjects from the Sleep_EDF (2013) dataset, use the below script:
```
cd data_2013
chmod +x download_physionet.sh
./download_physionet.sh
```
* To download SC subjects from the Sleep_EDF (2018) dataset, use the below script:
```
cd data_2018
chmod +x download_physionet.sh
./download_physionet.sh
```
Use below scripts to extract sleep stages from the specific EEG channels of the Sleep_EDF (2013) dataset:
```
python prepare_physionet.py --data_dir data_2013 --output_dir data_2013/eeg_fpz_cz --select_ch 'EEG Fpz-Cz'
python prepare_physionet.py --data_dir data_2013 --output_dir data_2013/eeg_pz_oz --select_ch 'EEG Pz-Oz'
```
## Train
* Modify args settings in seq2seq_sleep_sleep-EDF.py for each dataset.
* For example, run the below script to train SleepEEGNET model with the 20-fold cross-validation using Fpz-Cz channel of the Sleep_EDF (2013) dataset:
```
python seq2seq_sleep_sleep-EDF.py --data_dir data_2013/eeg_fpz_cz --output_dir output_2013 --num_folds 20
```
## Results
* Run the below script to present the achieved results by SleepEEGNet model for Fpz-Cz channel.
```
python summary.py --data_dir output_2013/eeg_fpz_cz
```
![Alt text](/images/results.jpg)
## Visualization
* Run the below script to visualize attention maps of a sequence input (EEG epochs) for Fpz-Cz channel.
```
python visualize.py --data_dir output_2013/eeg_fpz_cz
```
## Citation
If you find it useful, please cite our paper as follows:
```
@article{mousavi2019sleepEEGnet,
title={SleepEEGNet: Automated Sleep Stage Scoring with Sequence to Sequence Deep Learning Approach},
author={Sajad Mousavi, Fatemeh Afghah and U. Rajendra Acharya},
journal={arXiv preprint arXiv:1903.02108},
year={2019}
}
```
## References
[github:akaraspt](https://github.com/akaraspt/deepsleepnet)
[deepschool.io](https://github.com/sachinruk/deepschool.io/blob/master/DL-Keras_Tensorflow)
## Licence
For academtic and non-commercial usage
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SleepEEGNet-master.zip (52个子文件)
SleepEEGNet-master
data_2013
download_physionet.sh 11KB
dhedfreader.py 7KB
seq2seq_sleep_sleep-EDF.py 33KB
prepare_physionet.py 8KB
summary.py 5KB
dataloader.py 10KB
images
results.jpg 170KB
seq2seq_sleep.jpg 94KB
seq2seq_cnn.jpg 43KB
outputs_2013
outputs_eeg_pz_oz
output_fold2.npz 24KB
output_fold17.npz 31KB
output_fold16.npz 24KB
output_fold6.npz 22KB
output_fold3.npz 22KB
output_fold13.npz 24KB
output_fold4.npz 29KB
output_fold1.npz 26KB
output_fold15.npz 34KB
output_fold10.npz 24KB
output_fold12.npz 24KB
output_fold0.npz 22KB
output_fold9.npz 26KB
output_fold8.npz 24KB
output_fold18.npz 29KB
output_fold5.npz 22KB
output_fold7.npz 26KB
output_fold19.npz 15KB
output_fold14.npz 22KB
output_fold11.npz 19KB
outputs_eeg_fpz_cz
output_fold2.npz 24KB
output_fold17.npz 31KB
output_fold16.npz 24KB
output_fold6.npz 22KB
output_fold3.npz 22KB
output_fold13.npz 24KB
output_fold4.npz 29KB
output_fold1.npz 26KB
output_fold15.npz 34KB
output_fold10.npz 24KB
output_fold12.npz 24KB
output_fold0.npz 22KB
output_fold9.npz 26KB
output_fold8.npz 24KB
output_fold18.npz 29KB
output_fold5.npz 22KB
output_fold7.npz 26KB
output_fold19.npz 15KB
output_fold14.npz 22KB
output_fold11.npz 19KB
data_2018
download_physionet.sh 249B
README.md 3KB
visualize.py 3KB
共 52 条
- 1
资源评论
sjx_alo
- 粉丝: 1w+
- 资源: 1208
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功