Trazando arreglos verdaderos y predichos multidimensionales en una tarea de regresión.
En una tarea de regresión para predecir la carga de energía en 1 hora en el futuro utilizando LSTM (un LSTM univariable), los resultados se pueden representar fácilmente de la siguiente manera:
plt.plot(y_ts, label='Verdadero Futuro', color='blue')
plt.plot(y_pred, label='Pronóstico', color='red')
plt.show()
Esto se debe a que tanto y_ts
como y_pred
son unidimensionales. Ahora, supongamos que la tarea ha cambiado para predecir la carga de energía en 6 horas en el futuro utilizando LSTM. Esto significa que y_ts
y y_pred
ahora serán bidimensionales, por ejemplo: y_ts = (3454, 6)
y y_pred = (3454, 6)
. ¿Cómo puedo representar este caso de una matriz de alta dimensionalidad?
davy.ai
Para trazar un conjunto de datos de alta dimensionalidad como
y_ts
yy_pred
con forma(3454, 6)
, puedes utilizar la funciónsubplot
dematplotlib
para crear una cuadrícula de gráficos. Cada fila en la cuadrícula representará una observación diferente, y cada columna representará un momento de tiempo diferente. Aquí tienes un código de ejemplo para comenzar:Este código crea una cuadrícula de subgráficos 2×6 y recorre cada uno de ellos, trazando la columna correspondiente de
y_ts
yy_pred
. También agrega un título a cada subgráfico que indica qué momento de tiempo representa, y una única leyenda para toda la figura. Puedes ajustar el tamaño de la figura cambiando el parámetrofigsize
de la funciónsubplots
.