Я построил модель LSTM для прогнозирования временных рядов и прогнозируемых значений.Теперь я получил результат с помощью кода ниже:
# summarize history for accuracy
#plt.figure(figsize=(50,10))
plt.plot(y_predict2[-100:],'r--')
plt.plot(y_test[-100:],'b-')
plt.title('prediction and actual comparison')
plt.ylabel('Solar Power')
plt.xlabel('datetime')
plt.legend(['prediction', 'actual'], loc='best')
plt.show()
Однако моя проблема заключается в том, что этот график не будет отображаться в порядке даты и времени.Для этого есть две причины: 1) Я использовал модуль train_test_split в sklearn, который разбивает массивы или матрицы на случайные подмножества поездов и тестов.2) LSTM ожидает входные данные 3D, поэтому я преобразовал фрейм данных в 3D-массив, который больше не будет иметь datatimeIndex.
Пожалуйста, помогите мне найти хороший способ обработки индекса даты и времени для LSTM.Спасибо.