簡易檢索 / 詳目顯示

研究生: 李宛柔
Li, Wan-Jou
論文名稱: 基於卷積式類神經網路及資料不平衡資料集處理策略的睡眠階層自動辨識演算法開發
Development of an over/under sampling framework for CNN-based sleep recognition algorithm via PSG spectrogram fusion
指導教授: 林哲偉
Lin, Che-Wei
學位類別: 碩士
Master
系所名稱: 工學院 - 生物醫學工程學系
Department of BioMedical Engineering
論文出版年: 2019
畢業學年度: 108
語文別: 英文
論文頁數: 63
中文關鍵詞: 睡眠階層卷積神經網路時頻轉換不平衡資料集
外文關鍵詞: Sleep stages, convolutional neural network, time-frequency transformation, imbalanced dataset
相關次數: 點閱:83下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本研究提出了基於卷積式類神經網路及資料不平衡資料集處理策略的睡眠階層自動辨識演算法開發。卷積式類神經網路在處理影像資料有其高度的準確性及強健性,本研究使用多通道睡眠生理訊號中的腦波訊號(Fpz-Oz及Pz-Oz頻道)以及眼動圖訊號從時域透過連續小波轉換轉換到時頻域頻譜,並將兩個腦波訊號頻道以及一個演動圖的時頻域頻譜結合併成一張影像,然後以卷積式類神經網路進行辨識。由於睡眠階層的資料分布之自然特性屬於資料不平衡資料集,因此本論文使用欠抽樣(under-sampling)以及過抽樣(over-sampling)兩種常見的資料不平衡處理方式來進行處理,並使用k-fold交叉驗證(k=5,10)來進行測試。最後在原始資料集得到91.0%的正確率、在欠採樣的資料集下得到了90.7%的正確率、在過採樣下的資料集下得到了99.7%的正確率。

    This research proposed an over-/under-sampling framework for the CNN-based sleep recognition algorithm via PSG spectrogram fusion. The convolutional neural network (CNN) is good at image classification with high accuracy and robustness. The raw EEG signal (Fpz-Oz and Pz-Oz channels) and EOG channel from polysomnography (PSG) are selected to transform the time-frequency spectrogram and combined as the input of the CNN. Owing to the fact that numbers of various sleep stages distributed unequally in nature. The data imbalanced processing techniques under-and over-sampling are utilized in this study. K-fold cross-validation is adopted as the cross-validation in this study. The classification accuracy of raw-data, under-sampling, over-sampling are 91.0%, 90.7%, 99.7% in this study.

    摘 要 i Abstract ii 誌謝 iii Table of Contents iv List of Tables vi List of Figures vii Chapter 1 Introduction 1 1.1 Introduction 1 1.2 Literature review 2 1.2.1 Sleep classification with a deep learning algorithm 2 1.2.2 Sleep classification with machine learning 5 1.2.3 Sleep classification with imbalanced dataset 7 1.2.4 Sleep classification with Physionet dataset 9 1.3 Motivation 11 Chapter 2 Methodology 12 2.1 Structure of thesis 12 2.1.1 Polysomnogram (PSG) 12 2.1.2 Windowing method 12 2.2 Time-frequency transform 13 2.2.1 Continuous wavelet transform 13 2.2.2 Color bar 15 2.3 Combination of three channels of signals 18 2.4 Training Classifier 20 2.4.1 Over-sampling 21 2.4.2 Under-sampling 21 2.5 Convolutional neural network classifier 21 2.6 Cross-validation 28 2.6.1 k-fold 28 2.6.2 k-fold with the original dataset to test 29 Chapter 3 Experimental result 30 3.1 Data source 30 3.2 CWT images of different stage 31 Chapter 4 Discussions and Conclusions 46 4.1 Discussions 46 4.2 Conclusions and Future work 48 References 52

    [1] Z. Cui, et al. “Automatic Sleep Stage Classification Based on Convolutional Neural Network and Fine-Grained Segments,” Complexity, vol. 2018, 2018.
    [2] S. Chambon, M. N. Galtier, P. J. Arnal, G. Wainrib and A. Gramfort, “A Deep Learning Architecture for Temporal Sleep Stage Classification Using Multivariate and Multimodal Time Series,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 26, no. 4, pp. 758-769, 2018.
    [3] A. Supratak, H. Dong, C. Wu, and Y. Guo, “DeepSleepNet: A model for automatic sleep stage scoring based on raw single-channel EEG,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 25, no. 11, pp. 1998-2018, 2017.
    [4] O. Tsinalis, P. M. Matthews, Y. Guo, and S. Zafeiriou, “Automatic sleep stage scoring with single-channel EEG using convolutional neural networks,” arXiv preprint arXiv:1610.01683, 2016.
    [5] C. Sun, J. Fan, C. Chen, W. Li, and W. Chen, “A Two-Stage Neural Network for Sleep Stage Classification Based on Feature Learning,” Sequence Learning, and Data Augmentation. IEEE Access, vol. 7, pp. 109386-109397 2019.
    [6] H. Dong, A. Supratak, W. Pan, C. Wu, P. M.Matthews, and Y. Guo, “Mixed neural network approach for temporal sleep stage classification,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 26, no. 2, pp. 324-333, 2017.
    [7] Y. Jeon et al. “Pediatric Sleep Stage Classification Using Multi-Domain Hybrid Neural Networks,” IEEE Access, vol. 7, pp. 96495-96505, 2019.
    [8] H. Phan, F. Andreotti, N. Cooray, O. Y. Chén, and M. De Vos, “Joint classification and prediction CNN framework for automatic sleep stage classification,” IEEE Transactions on Biomedical Engineering, vol. 66, no. 5, pp. 1285-1296, 2018.
    [9] H. Phan, F. Andreotti, N. Cooray, O. Y. Chén, and M. De Vos, “SeqSleepNet: end-to-end hierarchical recurrent neural network for sequence-to-sequence automatic sleep staging,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 27, no. 3, pp. 400-410, 2019.
    [10] P. Piñero, P. Garcia, L. Arco, A. Álvarez, M. M. Garcı́a, and R. Bonal, “Sleep stage classification using fuzzy sets and machine learning techniques,” Neurocomputing, vol. 58, pp. 1137-1143, 2004.
    [11] M. Längkvist, L. Karlsson, and A. Loutfi, “Sleep stage classification using unsupervised feature learning,” Advances in Artificial Neural Systems, vol. 2012, no. 5, 2012.
    [12] S. Crisler, M. J. Morrissey, A. M. Anch, and D. W. Barnett, “Sleep-stage scoring in the rat using a support vector machine,” Journal of neuroscience methods, vol. 168, no. 2, pp. 524-534, 2008.
    [13] S. Güneş, K. Polat, and Ş. Yosunkaya, “Efficient sleep stage recognition system based on EEG signal using k-means clustering based feature weighting,” Expert Systems with Applications, vol. 37, no. 12, pp. 7922-7928, 2010.
    [14] T. Lajnef et al. “Learning machines and sleeping brains: automatic sleep stage classification using decision-tree multi-class support vector machines,” Journal of neuroscience methods, vol. 250, pp. 94-105, 2015.
    [15] O. Tsinalis, P. M. Matthews, and Y.Guo, “Automatic sleep stage scoring using time-frequency analysis and stacked sparse autoencoders, ”Annals of biomedical engineering, vol. 44, no. 5, pp. 1587-1597, 2016.
    [16] M. Peker, “An efficient sleep scoring system based on EEG signal using complex-valued machine learning algorithms,” Neurocomputing, vol. 207, pp. 165-177, 2016.
    [17] X. Li, L. Cui, S. Tao, J. Chen, X. Zhang, and G. Q. Zhang, “Hyclasss: A hybrid classifier for automatic sleep stage scoring,” IEEE journal of biomedical and health informatics, vol. 22, no. 2, pp. 375-385, 2017.
    [18] T. Willemen et al. “An evaluation of cardiorespiratory and movement features with respect to sleep-stage classification,” IEEE journal of biomedical and health informatics, vol. 18, no. 2, pp. 661-669, 2013.
    [19] S. M. Isa, I. Wasito, and A. M. Arymurthy, “Kernel dimensionality reduction on sleep stage classification using ECG signal,” International Journal of Computer Science Issues (IJCSI), vol. 8, no. 4, pp. 115, 2011.
    [20] J. Zhang and Y. Wu, “A new method for automatic sleep stage classification,” IEEE transactions on biomedical circuits and systems, vol. 11, no. 5, pp. 1097-1110, 2017.
    [21] S. Mousavi, F. Afghah, and U. R. Acharya, “SleepEEGNet: Automated sleep stage scoring with sequence to sequence deep learning approach,” PloS one, vol. 14, no. 5, pp. e0216456, 2019.
    [22] J. Zhang and Y. Wu, “Complex-valued unsupervised convolutional neural networks for sleep stage classification,” Computer methods and programs in biomedicine, vol. 164, pp. 181-191, 2018.
    [23] X. Long, J. Foussier, P. Fonseca, R. Haakma, and R. M. Aarts, “Analyzing respiratory effort amplitude for automated sleep stage classification,” Biomedical Signal Processing and Control, vol. 14, pp. 197-205, 2014.
    [24] R. Boostani, F. Karimzadeh, and M. Nami, “A comparative review on sleep stage classification methods in patients and healthy individuals,” Computer methods and programs in biomedicine, vol. 140, pp. 77-91, 2017.
    [25] O. Tsinalis, P. M. Matthews, Y. Guo, and S. Zafeiriou, “Automatic sleep stage scoring with single-channel EEG using convolutional neural networks,” arXiv preprint arXiv:1610.01683, 2016.
    [26] O.Tsinalis, P. M. Matthews, and Y. Guo, “Automatic sleep stage scoring using time-frequency analysis and stacked sparse autoencoders,” Annals of biomedical engineering, vol. 44, no. 5, pp. 1587-1597, 2016.
    [27] A. Supratak, H. Dong, C. Wu, and Y. Guo, “DeepSleepNet: A model for automatic sleep stage scoring based on raw single-channel EEG,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 25, no. 11, pp. 1998-2008, 2017.
    [28] T. L. da Silveira, A. J. Kozakevicius, and C. R. Rodrigues, “Automated drowsiness detection through wavelet packet analysis of a single EEG channel,” Expert Systems with Applications, vol. 55, pp. 559-565, 2016.
    [29] T. L. da Silveira, A. J. Kozakevicius, and C. R. Rodrigues, “Single-channel EEG sleep stage classification based on a streamlined set of statistical features in wavelet domain,” Medical & biological engineering & computing, vol. 55, no. 2, pp. 343-352, 2017.
    [30] M. M. Rahman, M. I. H. Bhuiyan, and A. R. Hassan, “Sleep stage classification using single-channel EOG,” Computers in biology and medicine, vol. 102, pp. 211-220, 2018.
    [31] J. Zhang, Y. Wu, J. Bai, and F. Chen, “Automatic sleep stage classification based on sparse deep belief net and combination of multiple classifiers,” Transactions of the Institute of Measurement and Control, vol. 38, no. 4, pp. 435-451, 2016.
    [32] American Academy of Sleep Medicine. “Standards for Accreditation.” Internet: http://www.stop-being-tired.com/tiredness-and-sleep/sleep-stages-and-cycles Nov., 2016 [Dec. 01, 2019].
    [33] M. Sandsten, “Time-frequency analysis of time-varying signals and non-stationary processes,” Lund University, 2016.
    [34] J. P. Antoine, P. Carrette, R. Murenzi, and B. Piette, “Image analysis with two-dimensional continuous wavelet transform,” Signal processing, vol. 31, no. 3, pp. 241-272, 1993.
    [35] MATLAB Mathworks. “jet.” Internet: https://la.mathworks.com/help/matlab/ref/jet.html [Dec. 01, 2019].
    [36] MATLAB Mathworks. “parula.” Internet: https://la.mathworks.com/help/matlab/ref/parula.html [Dec. 01, 2019].
    [37] MATLAB Mathworks. “hsv.” Internet: https://la.mathworks.com/help/matlab/ref/hsv.html [Dec. 01, 2019].
    [38] Z. Cui, X. Zheng, X. Shao, and L. Cui, “Automatic Sleep Stage Classification Based on Convolutional Neural Network and Fine-Grained Segments,” Complexity, 2018.
    [39] Wikipedia, the free encyclopedia. “Oversampling and undersampling in data analysis.” Internet: https://en.wikipedia.org/wiki/Oversampling_and_undersampling_in_data_analysis#cite_note-:0-5 [Dec. 12, 2019].
    [40] A. Krizhevsky, I. Sutskever, and G. E. Hinton, “Imagenet classification with deep convolutional neural networks,” In Advances in neural information processing systems, pp. 1097-1105, 2012.
    [41] M. Khoshdeli, and B. Parvin, “Feature-based representation improves color decomposition and nuclear detection using a convolutional neural network,” IEEE Transactions on Biomedical Engineering, vol. 65, no. 3, pp. 625-634, 2017.
    [42] H. Yang, “Multiscale recurrence quantification analysis of spatial cardiac vectorcardiogram signals,” IEEE Transactions on Biomedical Engineering, vol. 58, no. 2, pp. 339-347, 2010.

    下載圖示 校內:2024-08-01公開
    校外:2024-08-01公開
    QR CODE