0.65)
trainlist = dataset[:train_size]
testlist = dataset[train_size:]
对数据进行处理
LSTM进行预测需要的是时序数据 根据前timestep...步预测后面的数据
假定给一个数据集
{
A,B,C->D
B,C,D->E
C,D,E->F
D,E,F->G
E,F,G->H
}
这时timestep为3,即根据前三个的数据预测后一个数据的值...所以我们需要对数据进行转化
举一个简单的情况 假设一个list为[1,2,3,4,5],timestep = 2
我们转化之后要达到的效果是
train_X train_Y
即依据前两个值预测下一个值...本教程如果不进行归一化,100次迭代后loss还是很高
#上面代码的片段讲解
scaler = MinMaxScaler(feature_range=(0, 1))
dataset = scaler.fit_transform...(dataset)
对数据进行处理
def create_dataset(dataset, look_back):
#这里的look_back与timestep相同
dataX, dataY =