【发布时间】:2019-03-11 11:07:07
【问题描述】:
我一直在研究销售预测模型。该模型必须预测未来 11 天的产品销售情况。
数据集是这种形式: Productid, Sales_on_date_1,........Sales_on_date_142 我将前 131 个样本作为产品的特征集,并将 11 个样本作为标签。
共有 1636 种产品。我已将此建模为多元多步时间序列预测。
有 142 个时间步。
每个产品有 1 个样品。
我的代码如下:
X=train_data[:,:131]
y=train_data[:,131:]
X=X.reshape((1,131,1636))
y=y.reshape((1,11,1636))
model=Sequential()
model.add(LSTM(units=50,return_sequences=True,input_shape=(X.shape[1],X.shape[2])))
model.add(Dropout(0.2))
model.add(Dense(units=11))
model.compile(optimizer = 'adam', loss = 'mean_squared_error')
model.fit(X, y, epochs = 100, batch_size = 1)
这是我得到的错误。
ValueError: 检查目标时出错:预期 dense_3 的形状为 (131, 11),但得到的数组的形状为 (11, 1636)
我是第一次做 LSTM。有人可以帮助我了解如何对标签数据的维度进行建模吗?
【问题讨论】:
标签: python tensorflow keras