A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm

Background: Deep neural networks have been widely used in detection of P300 signal in Brain Machine Interface (BMI) systems which are rely on Event-Related Potentials (ERPs) (i.e. P300 signals). Such networks have high curvature variation in their error surface hampering their favorable performance....

Full description

Bibliographic Details
Main Authors: Seyed Vahab Shojaedini, Sajedeh Morabbi, Mohamad Reza Keyvanpour
Format: Article
Language:English
Published: Shiraz University of Medical Sciences 2021-06-01
Series:Journal of Biomedical Physics and Engineering
Subjects:
Online Access:https://jbpe.sums.ac.ir/article_46648_a8618f43e79f951f39f06d269363997d.pdf
id doaj-938a239e42424adfb34181de07d45862
record_format Article
spelling doaj-938a239e42424adfb34181de07d458622021-06-26T05:41:11ZengShiraz University of Medical SciencesJournal of Biomedical Physics and Engineering2251-72002251-72002021-06-0111335736610.31661/jbpe.v0i0.97546648A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic AlgorithmSeyed Vahab Shojaedini0Sajedeh Morabbi1Mohamad Reza Keyvanpour2PhD, Associate professor in Biomedical Engineering, Department of Biomedical Engineering, Iranian Research Organization for Science and Technology, Tehran, IranMSc, Department of Computer Engineering, Alzahra University, Tehran, IranPhD, Associate professor in Computer Engineering, Department of Computer Engineering, Alzahra University, Tehran, IranBackground: Deep neural networks have been widely used in detection of P300 signal in Brain Machine Interface (BMI) systems which are rely on Event-Related Potentials (ERPs) (i.e. P300 signals). Such networks have high curvature variation in their error surface hampering their favorable performance. Therefore, the variations in curvature of the error surface must be minimized to improve the performance of these networks in detecting P300 signals. Objective: The aim of this paper is to introduce a method for minimizing the curvature of the error surface during training Convolutional Neural Network (CNN). The curvature variation of the error surface is highly dependent on model parameters of deep neural network; therefore, we try to minimize this curvature by optimizing the model parameters.Material and Methods: In this experimental study an attempt is made to tune the CNN parameters affecting the curvature of its error surface in order to obtain the best possible learning. For achieving this goal, Genetic Algorithm is utilized to optimize the above parameters in order to minimize the curvature variations. Results: The performance of the proposed algorithm was evaluated on EPFL dataset. The obtained results demonstrated that the proposed method detected the P300 signals with maximally 98.91% classification accuracy and 98.54% True Positive Ratio (TPR). Conclusion: The obtained results showed that using genetic algorithm for minimizing curvature of the error surface in CNN increased its accuracy in parallel with decreasing the variance of the results. Consequently, it may be concluded that the proposed method has considerable potential to be used as P300 detection module in BMI applications.https://jbpe.sums.ac.ir/article_46648_a8618f43e79f951f39f06d269363997d.pdfbrain-computer interfaceselectroencephalogramneurosciencesp300 signal detectioncurvature variationdeep learning
collection DOAJ
language English
format Article
sources DOAJ
author Seyed Vahab Shojaedini
Sajedeh Morabbi
Mohamad Reza Keyvanpour
spellingShingle Seyed Vahab Shojaedini
Sajedeh Morabbi
Mohamad Reza Keyvanpour
A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
Journal of Biomedical Physics and Engineering
brain-computer interfaces
electroencephalogram
neurosciences
p300 signal detection
curvature variation
deep learning
author_facet Seyed Vahab Shojaedini
Sajedeh Morabbi
Mohamad Reza Keyvanpour
author_sort Seyed Vahab Shojaedini
title A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
title_short A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
title_full A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
title_fullStr A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
title_full_unstemmed A New Method to Improve the Performance of Deep Neural Networks in Detecting P300 Signals: Optimizing Curvature of Error Surface Using Genetic Algorithm
title_sort new method to improve the performance of deep neural networks in detecting p300 signals: optimizing curvature of error surface using genetic algorithm
publisher Shiraz University of Medical Sciences
series Journal of Biomedical Physics and Engineering
issn 2251-7200
2251-7200
publishDate 2021-06-01
description Background: Deep neural networks have been widely used in detection of P300 signal in Brain Machine Interface (BMI) systems which are rely on Event-Related Potentials (ERPs) (i.e. P300 signals). Such networks have high curvature variation in their error surface hampering their favorable performance. Therefore, the variations in curvature of the error surface must be minimized to improve the performance of these networks in detecting P300 signals. Objective: The aim of this paper is to introduce a method for minimizing the curvature of the error surface during training Convolutional Neural Network (CNN). The curvature variation of the error surface is highly dependent on model parameters of deep neural network; therefore, we try to minimize this curvature by optimizing the model parameters.Material and Methods: In this experimental study an attempt is made to tune the CNN parameters affecting the curvature of its error surface in order to obtain the best possible learning. For achieving this goal, Genetic Algorithm is utilized to optimize the above parameters in order to minimize the curvature variations. Results: The performance of the proposed algorithm was evaluated on EPFL dataset. The obtained results demonstrated that the proposed method detected the P300 signals with maximally 98.91% classification accuracy and 98.54% True Positive Ratio (TPR). Conclusion: The obtained results showed that using genetic algorithm for minimizing curvature of the error surface in CNN increased its accuracy in parallel with decreasing the variance of the results. Consequently, it may be concluded that the proposed method has considerable potential to be used as P300 detection module in BMI applications.
topic brain-computer interfaces
electroencephalogram
neurosciences
p300 signal detection
curvature variation
deep learning
url https://jbpe.sums.ac.ir/article_46648_a8618f43e79f951f39f06d269363997d.pdf
work_keys_str_mv AT seyedvahabshojaedini anewmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
AT sajedehmorabbi anewmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
AT mohamadrezakeyvanpour anewmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
AT seyedvahabshojaedini newmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
AT sajedehmorabbi newmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
AT mohamadrezakeyvanpour newmethodtoimprovetheperformanceofdeepneuralnetworksindetectingp300signalsoptimizingcurvatureoferrorsurfaceusinggeneticalgorithm
_version_ 1721359249857052672