Я новичок в машинном обучении и lstm.Я ссылаюсь на эту ссылку LSTM для многоэтапного прогнозирования для модели LSTM кодировщика-декодера с многовариантным разделом ввода.
Вот мое описание набора данных после изменения конфигурации поезда и тестового набора.
print(dataset.shape)
print(train_x.shape, train_y.shape)
print((test.shape)
(2192, 15)
(1806, 14, 14) (1806, 7, 1)
(364, 15)
Сверху у меня есть n_input=14, n_out=7
.
Вот мое описание модели lstm:
def build_model(train, n_input):
# prepare data
train_x, train_y = to_supervised(train, n_input)
# define parameters
verbose, epochs, batch_size = 2, 100, 16
n_timesteps, n_features, n_outputs = train_x.shape[1], train_x.shape[2], train_y.shape[1]
# reshape output into [samples, timesteps, features]
train_y = train_y.reshape((train_y.shape[0], train_y.shape[1], 1))
# define model
model = Sequential()
model.add(LSTM(200, activation='relu', input_shape=(n_timesteps, n_features)))
model.add(RepeatVector(n_outputs))
model.add(LSTM(200, activation='relu', return_sequences=True))
model.add(TimeDistributed(Dense(100, activation='relu')))
model.add(TimeDistributed(Dense(1)))
model.compile(loss='mse', optimizer='adam')
# fit network
model.fit(train_x, train_y, epochs=epochs, batch_size=batch_size, verbose=verbose)
return model
При оценке модели я получаю вывод в виде:
Epoch 98/100
- 8s - loss: 64.6554
Epoch 99/100
- 7s - loss: 64.4012
Epoch 100/100
- 7s - loss: 63.9625
Согласно моему пониманию: (Пожалуйста, исправьте меня, если я ошибаюсь)
Here my model accuracy is 63.9625
(увидев последнюю эпоху 100).Кроме того, это нестабильно, поскольку существует разрыв между эпохой 99 и эпохой 100.
Вот мои вопросы:
Как соотносятся эпоха и размер партии, определенные вышеполучить точность модели?Как его приращение и убыль влияют на точность модели?
Правильно ли определено время, указанное выше, партия, n_input для модели?
Какя могу увеличить точность моей модели?Является ли приведенный выше размер набора данных достаточным для этой модели?
Я не могу связать все эти параметры и любезно помогите мне понять, как добиться большей точности с помощью вышеуказанного фактора.