Saltar al contenido principal
LibreTexts Español

9.10: Scripts de Matlab para este capítulo

  • Page ID
    151919
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    He creado un conjunto de tres scripts que muestran cómo implementar el enfoque de corrección de artefactos descrito en este capítulo. Hay tres scripts, que puedes encontrar en la carpeta Chapter_9. Los nombres de los scripts comienzan con MMN_Artifact_correction_ y luego terminan en fase1, fase2 o fase3. Dividen el proceso en, ¡lo adivinaste! —tres fases.

    • La primera fase toma el conjunto de datos original y crea una copia optimizada para la descomposición ICA filtrando de 1-30 Hz, submuestreando a 100 Hz, eliminando los períodos de interrupción y rechazando segmentos que contienen enormes artefactos C.R.A.P.
    • La segunda fase realiza la descomposición ICA en este conjunto de datos optimizado. Pongo eso en un script separado porque lleva bastante tiempo correr.
    • La tercera fase transfiere los pesos ICA al conjunto de datos original, elimina los CI artifácticos y luego interpola cualquier canal malo.

    El script procesa los datos de los Sujetos 1—10. Pasé toda una tarde revisando los datos cuidadosamente, decidiendo qué canales debían interpolarse, determinando qué CI eliminar, etc. pero incluso después de dedicar tanto tiempo, solo hice un trabajo superficial. Probablemente puedas hacerlo mejor si pasas más tiempo.

    Mientras estaba revisando los datos para determinar los diversos parámetros para un participante dado, puse los parámetros en un conjunto de hojas de cálculo. Los guiones luego leen de estas hojas de cálculo. Para las dos primeras fases, en realidad no ejecuté los guiones de los 10 participantes a la vez. Como se señala en los comentarios dentro de los guiones, puede modificar los guiones ligeramente para trabajar en un participante a la vez. Fui de un lado a otro entre los scripts y la GUI para establecer los diversos parámetros. No será necesario hacer eso para ejecutar los scripts, porque todos los parámetros están en las hojas de cálculo (que se proporcionan en la carpeta Chapter_9). Sin embargo, probablemente querrás adoptar este enfoque de un solo participante a la vez cuando analices tus propios datos.

    Tenga en cuenta que las hojas de cálculo de Excel contienen una columna para comentarios. Estos comentarios no son utilizados por los guiones, pero son muy útiles para ayudarte a recordar por qué tomaste varias decisiones. Tu yo futuro te lo agradecerá.


    This page titled 9.10: Scripts de Matlab para este capítulo is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Steven J Luck directly on the LibreTexts platform.