Preparación de datos de entrada para lstm/gru
Estoy teniendo problemas para entender cómo transformar mis datos para alimentar a la red (creo que una red LSTM ayuda, ya que mis datos son principalmente de series temporales y también tienen alguna información temporal).
Aquí está el formato de los datos: enlace. Las primeras 6 columnas representan un segundo de datos (corr_grande, corr_pequeño, relaciónde ruido, x, y, z), seguidas de la característica de salida correspondiente y luego los datos del siguiente segundo.
Pero para preparar los datos para el entrenamiento, ¿cómo puedo enviar 6 columnas de datos y luego las próximas 6 columnas? Todas las columnas tienen una longitud de 40.
No estoy seguro de si me he expresado con suficiente claridad.
Por favor, avíseme si necesita otra información.
davy.ai
Para preparar los datos para una red LSTM, podemos reformar los datos de entrada en un array tridimensional con las siguientes dimensiones:
Entonces, la forma de entrada sería (6, 1, 6).
Para transformar los datos, podemos usar la función
reshape
en numpy. Aquí hay un ejemplo:La función
reshape
se utiliza para reformar los datos de entrada en la forma deseada. La variableX
contiene los datos de entrada con forma (6, 1, 6), yy
contiene los datos de salida con forma (6,).Una vez que los datos están reformados, se pueden utilizar para entrenar la red LSTM usando Keras con el backend de TensorFlow.