es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para trazar un conjunto de datos de alta dimensionalidad como y_ts y y_pred con forma (3454, 6), puedes utilizar la función subplot de matplotlib 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:

    import matplotlib.pyplot as plt
    
    # Crea una cuadrícula de subgráficos 2x6
    fig, axs = plt.subplots(nrows=2, ncols=6, figsize=(12, 5))
    
    # Recorre cada subgráfico y traza el momento de tiempo correspondiente
    for i, ax in enumerate(axs.flat):
        ax.plot(y_ts[:, i], label='Verdadero Futuro', color='blue')
        ax.plot(y_pred[:, i], label='Pronóstico', color='red')
        ax.set_title(f'Momento de tiempo {i+1}')
    
    # Agrega una leyenda y muestra el gráfico
    fig.legend()
    plt.show()
    

    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 y y_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ámetro figsize de la función subplots.

Comments are closed.