使用Python实现LSTM
以下是使用Python实现LSTM的示例代码:
# 导入必要的库
import numpy as np
from keras.layers import LSTM, Dense
from keras.models import Sequential
# 定义数据
data = np.array([[0.1, 0.2, 0.3, 0.4, 0.5],
[0.2, 0.3, 0.4, 0.5, 0.6],
[0.3, 0.4, 0.5, 0.6, 0.7],
[0.4, 0.5, 0.6, 0.7, 0.8],
[0.5, 0.6, 0.7, 0.8, 0.9]])
# 定义输入和输出
X = data[:4, :4]
y = data[:4, 4]
# 调整数据形状
X = X.reshape((X.shape[0], 1, X.shape[1]))
# 定义LSTM模型
model = Sequential()
model.add(LSTM(50, input_shape=(1, 4)))
model.add(Dense(1))
# 编译模型
model.compile(optimizer='adam', loss='mse')
# 拟合模型
model.fit(X, y, epochs=200, verbose=0)
# 预测
x_input = data[4, :4]
x_input = x_input.reshape((1, 1, 4))
yhat = model.predict(x_input, verbose=0)
print(yhat)
在这个示例中,我们定义了一个包含5个时间步的序列数据。我们将前4个时间步用作输入,将第5个时间步用作输出。我们使用LSTM模型进行预测。我们将数据调整为LSTM模型所需的形状,并编译和拟合模型。最后,我们使用模型进行预测并打印结果。
原文地址: https://www.cveoy.top/t/topic/bpJT 著作权归作者所有。请勿转载和采集!