Así que yo entiendo que cuando se entrena HMM para la clasificación en el método estándar es:
- Separar los conjuntos de datos en los conjuntos de datos para cada clase
- Capacitar a un HMM por clase
- En el conjunto de pruebas comparar la probabilidad de cada modelo para clasificar cada ventana
Pero, ¿cómo puedo entrenar a los HMM en cada clase? Sólo debo concatenar los datos que pertenecen a una clase juntos? Pero no es la serie de tiempo de datos destinado a ser secuenciales, y si hago lo que me estoy diciendo que algunos de los puntos de datos son consecutivos cuando no lo son?
Para ser más concretos, tengo algunos datos del EEG que es un 96xT matriz de donde he 96 función de los vectores que son las densidades espectral de potencia de las diferentes frecuencias de los diferentes canales y T es la longitud de tiempo de la señal (en algunos frecuencia de muestreo)
Esto puede ser dividido en windows que sé que desde el protocolo experimental (los datos marcados) y para que yo pueda reunir conjuntos de 96*t matrices para cada clase. Donde t es menor que T y denota el tamaño de cada ventana.
¿Cómo capacitar a los HMM en este tipo de datos? Si ayuda yo estoy tratando de usar el pmtk3 toolkit, pero estoy abierto a usar cualquier cosa, en realidad - sólo tiene que ser capaz de lidiar con un valor real de las observaciones como de las densidades espectrales de potencia continua, no discreta (el valor por defecto de MATLAB toolbox sólo puede lidiar con discretas observaciones).
El objetivo es ser capaz de clasificar datos del EEG de windows a un estado mental de haber entrenado en el etiquetado de los datos. Se trata de una interfaz cerebro-ordenador problemas con el uso de Berlín BCI Competencia de datos.