python - 使用 Transformer 进行时间序列预测
问题描述
我正在尝试将nn.Transformer
用于时间序列预测问题。但我无法弄清楚tgt
变压器的输入。假设我有一个时间序列
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
我正在使用长度为 6 点的历史窗口来预测接下来的 3 点。编码器的输入或src
将是1, 2, 3, 4, 5
。我想预测6, 7, 8
。tgt
在这种情况下会是什么?我需要使用任何面膜吗?它在测试时如何工作,即当我们只有输入窗口而不是要预测的点的实际值时?
此外,在初始化nn.Transformer
. 我在做:
model = nn.Transformer(d_model=1, nheads=8)
这个对吗?自从我使用d_model=1
的时间序列没有协变量以来,我就一直使用它。然而,这给出了一个错误,即特征的数量应该是注意力头数量的倍数。初始化它的正确方法是什么?
解决方案
推荐阅读
- android - 第一次在 MVVM 中并停留在 IndexOutOfBoundException Kotlin
- python - 如何使用python从与常用值匹配的其他数据框中获取值?
- python - 使用 dfply mask() 进行过滤的 Python 函数
- algorithm - 给定食谱列表和拥有成分的列表,哪种算法最适合确定“我可以添加哪种成分来访问最多的食谱?”
- android - 你能构建一个单一的包 Android 应用程序吗?
- python - 我可以在 discord.py 中使用什么来代替“ctx”?
- javascript - gtag_report_conversion 未报告点击功能
- javascript - 如何通过事件名称将事件处理程序添加到 JSX 节点?
- google-data-studio - 如何在 Google Data Studio 的中间用新行连接两个字段?
- c++ - Cout <<智能指针?