擅长:python、mysql、java
<p>如果我理解正确,您正在尝试操作迭代预测。所以在输入一个完整的序列时,我们用它来预测下一个值。我们在最后添加预测并重复该过程</p>
<p>计算此操作的代码有点混乱。我试着重写它</p>
<pre><code>plist = x_test[-2]
for i in range(20):
temp = model.predict(plist.reshape(-1,20,1))
plist = np.append(plist[1:],temp[0])
</code></pre>
<p>我们从x_检验[-2]开始,因为我们的目标是预测x_检验[-1]。最后,结果如下所示</p>
<pre><code>plt.plot(x_test[-1], label='true')
plt.plot(plist, label='pred')
plt.legend()
</code></pre>
<p><a href="https://i.stack.imgur.com/ACc6h.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ACc6h.png" alt="enter image description here"/></a></p>
<p>该过程现在是正确的(也没有反向缩放)</p>