Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/11000/26575

Procesamiento de señales EEG basado en Python


Vista previa

Ver/Abrir:
 TFGVasconcellos Noailles, Fernando.pdf

3,61 MB
Adobe PDF
Compartir:
Título :
Procesamiento de señales EEG basado en Python
Autor :
Vasconcellos Noailles, Fernando
Tutor:
Azorín Poveda, José María
Iáñez Martínez, Eduardo
Editor :
Universidad Miguel Hernández de Elche
Departamento:
Departamentos de la UMH::Ingeniería de Sistemas y Automática
Fecha de publicación:
2022-02-25
URI :
http://hdl.handle.net/11000/26575
Resumen :
El presente trabajo se centra en el desarrollo de una arquitectura software en lenguaje Python capaz de preprocesar, extraer características y clasificar señales electro encefálicas (EEG) obtenidas a través de técnicas no invasivas. El código de dicha arquitectura se ha concebido de forma dinámica y podrá adaptarse según las necesidades de una posterior utilización. Por tanto, el uso de esta herramienta facilita la visualización de la totalidad del proceso y la elección de los mejores métodos de clasificación independientemente de los datos de entrada. Este resultado se logra mediante el desarrollo generalista de la solución que incluye procesos agnósticos, construyendo código desacoplado de las definiciones de los datos tratados en este trabajo y aplicando técnicas ampliamente usadas en la industria del desarrollo de software. A su vez, se implementan modelos de machine learning para la clasificación de los datos obtenidos. Junto con ellos, se desarrollan procesos que encuentran, de forma automática, los mejores parámetros de configuración de los modelos para cada grupo específico de datos a clasificar.
This project focuses on the development of a software architecture in Python coding language able to pre-process, mine features and classify signals EEG acquired through non-invasive techniques. The code of this software architecture has been conceived in a dynamic way to be adapted according to ulterior usage needs. As a consequence, when using this tool, a visualization of the whole process is provided as well as the best choice of the classification methods disregarding the input data. This result is achieved through a generalist development of the solution that includes agnostic procedures, creating loose coupling code from the definitions of the data processed in this project and applying techniques widespread used in the software development industry. Likewise, machine learning models are used to classify the acquired data. At the same time, processes are developed to find out automatically the best configuration parameters for each specific classified group.
Palabras clave/Materias:
EEG
procesamiento de señales
extracción de características
FFT
KNN
SVM
gradient boosting classifier
árbol de decisión
Python
Área de conocimiento :
CDU: Ciencias aplicadas: Ingeniería. Tecnología
Tipo de documento :
info:eu-repo/semantics/bachelorThesis
Derechos de acceso:
info:eu-repo/semantics/openAccess
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Aparece en las colecciones:
TFG-Ingeniería Electrónica y Automática Industrial



Creative Commons La licencia se describe como: Atribución-NonComercial-NoDerivada 4.0 Internacional.