keras生成的网络结构如下图:
代码如下:
from sklearn.preprocessing import MinMaxScaler
from keras.models import Sequential
from keras.layers import LSTM, Dense, Activation
from keras.utils.vis_utils import plot_model
import matplotlib.pyplot as plt
import numpy as np
seq = 10
x = np.arange(0, 6 * np.pi, 0.01)
y = np.sin(x) + np.cos(x) * x
fig = plt.figure(1)
plt.plot(y, 'r')
train = np.array(y).astype(float)
scaler = MinMaxScaler()
train = scaler.fit_transform(train)
data = []
for i in range(len(train) - seq - 1):
data.append(train[i: i + seq + 1])
data = np.array(data).astype('float64')
x = data[:, :-1]
y = data[:, -1]
split = int(data.sha