小编Faw*_*lil的帖子

预测单个/多个时间步长的多行 lstm

我有 250 天的数据、72 个训练样本特征和一列目标变量。并希望预测 21351 行中每一行的未来 30 天的情况,其中包含 72 个特征。我将如何重塑我的数据输入和输出。看来我有点困惑,图书馆给了我关于形状不兼容的错误。

我正在重塑为:

trainX.reshape(1, len(trainX), trainX.shape[1])

trainY.reshape(1, len(trainX))
Run Code Online (Sandbox Code Playgroud)

但给我错误:

ValueError:输入数组应具有与目标数组相同数量的样本。找到 1 个输入样本和 250 个目标样本。

同样的错误:

trainX.reshape(1, len(trainX), trainX.shape[1])

trainY.reshape(len(trainX), )
Run Code Online (Sandbox Code Playgroud)

和同样的错误:

trainX.reshape(1, len(trainX), trainX.shape[1])

trainY.reshape(len(trainX), 1)
Run Code Online (Sandbox Code Playgroud)

目前,trainX 被重塑为:

trainX.reshape(trainX.shape[0], 1, trainX.shape[1])

array([[[  4.49027601e+00,  -3.71848297e-01,  -3.71848297e-01, ...,
           1.06175239e+17,   1.24734085e+06,   5.16668131e+00]],

       [[  2.05921386e+00,  -3.71848297e-01,  -3.71848297e-01, ...,
           8.44426594e+17,   1.39098642e+06,   4.01803817e+00]],

       [[  9.25515792e+00,  -3.71848297e-01,  -3.71848297e-01, ...,
           4.08800518e+17,   1.24441013e+06,   3.69129399e+00]],

       ..., 
       [[  3.80037999e+00,  -3.71848297e-01,  -3.71848297e-01, ...,
           1.35414902e+18,   1.23823291e+06,   3.54601899e+00]],

       [[  3.73994822e+00,  -3.71848297e-01,   8.40698741e+00, ...,
           3.93863169e+17,   1.25693299e+06,   3.29993440e+00]], …
Run Code Online (Sandbox Code Playgroud)

time-series forecasting python-3.x lstm keras

5
推荐指数
1
解决办法
1980
查看次数

标签 统计

forecasting ×1

keras ×1

lstm ×1

python-3.x ×1

time-series ×1