我有 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)