Por lo que he estado tratando de formar un LSTM para predecir los valores de un determinado stock. El error fue bastante bajo, así que me decidí a crear una gráfica de la prueba de conjunto. Se veía así:
Rojo: Negro: mi predition, Azul: entrada para obtener la predicción
Así que yo soy el entrenamiento de la red con datsets gusta:: xt-1, salida: xt. Pero cuando ignorando el hecho de que la línea negra es mucho menor que la de la línea roja, verás que la red es en realidad la imitación de la entrada a permanecer tan cerca de el real de la predicción.
Así que después de buscar un poco en google, he encontrado que esta es una 'trampa:
Estoy seguro de que hay un paso de retraso entre el tiempo real de la serie y el de la predicción de series de tiempo, este es el más visto "trampa" si haces predicción de series de tiempo como este, en el que el NN siempre imitan la anterior entrada de la serie de tiempo.
Pero hay cosas que tengo que hacer para evitar esto? En el hilo he enlazado algunas de las soluciones que se señalan, pero ¿hay alguna mejor, soluciones genéricas?
He creado un JSFiddle con el entrenamiento de la red neuronal y el gráfico. Ver aquí (abra la consola antes de la apertura). Siéntase libre de modificar con las opciones para ver si se puede conseguir algo de trabajo...