У меня есть 30 временных шагов с 26 объектами, поэтому я думаю, что мой вход в первый слой будет иметь размер #_samples x 30 x 26.
Одна проблема, с которой я сталкиваюсь, заключается в том, что количество # моих выборок варьируется к шагу по времени. Должен ли я заполнить их, чтобы сделать их однородными?
Еще один вопрос: я пытаюсь создать трехмерный массив с индексом времени, выделяя набор данных в соответствующие временные шаги и объединяя их в трехмерный массив, но все разные методы, которые я пробовал, пока не дали результатов.
Вот моя последняя попытка:
def lstm_data_processing(X_data, Y_data):
num_time_steps = X_data['month_id'].nunique()
month_ids = X_data['month_id'].unique()
X_processed = []
X_processed.reshape(X_data.shape[0], X_data.shape[1], num_time_steps)
for i in range(num_time_steps):
month_df = X_data.loc[X_data['month_id'] == month_ids[i]].copy()
month_df.drop('month_id', axis=1, inplace=True)
print(month_df.shape)
np.stack(X_processed, month_df)
print(X_processed.shape)