keras - Keras 中 LSTM 的多变量输出的输出序列
问题描述
请帮助了解如何在 Keras 中为 LSTM 网络形成输出序列。例如我有数据
[[1]
[2]
[3]
[4]
[5]]
我可以根据 [samples, timesteps, features] 张量输入序列 - 假设 3 个输入序列和 2 个输出。所以
Input seq Output seq
[[[1,2,3]]] -> [[4, 5]]
但是多变量输入和输出呢?!
神经网络可能是多个神经元——每个特征一个神经元示例(两个特征数据,两个特征输入和两个特征输出):
数据:
[[1, 10]
[2, 20]
[3, 30]
[4, 40]
[5, 50]]
输入张量(样本,时间步长 - 3,特征 - 2)
[[[1, 2, 3], [10, 20, 30]]]
但是 Y 的输出矩阵
[[4, 5, 30, 40]]
- 但这并不意味着我们有完全不同的功能!
我可以得出结论,在 Keras 的情况下,我们只能为一个特征形成输出序列吗?
谢谢,
解决方案
对于多变量,如果您的数据具有您在问题中提到的 2 个特征,它也将是相似的:
[[1, 10]
[2, 20]
[3, 30]
[4, 40]
[5, 50]]
你想用Input tensor (samples, timesteps - 3, features - 2)
3 个时间步来准备它,每条记录有 2 个变量,那么它看起来像下面这样:
x=[
[[1,10],[2,20],[3,30]],
[[2,20],[3,30],[4,40]],
[[3,30],[4,40],[5,50]]
]
y=[[4, 5],[5,6],[6,7]]
我只是假设您的值是 6 和 7,否则根据您给定的数据,您只能在 x 中有一个 (1) 记录,即(1 个样本,3 个时间步长,2 个特征)
x=[
[[1,10],[2,20],[3,30]]
]
只有一个 y 的记录
y=[[4, 5]]
推荐阅读
- ubuntu - Clang 7 找不到
Ubuntu 18.04 上的标头 - c - 实现到 switch case 语句时如何使函数正确运行
- r - R中的线性模型 - 乘法表达式
- python - 如何在 Pandas 中显示正确的日期世纪?
- c++ - openGL PBO 使用 wglcontext,不创建窗口
- vue.js - Vuetify 置顶工具栏
- javascript - Okta 设置子域 cookie
- mysql - 如何在mysql查询的IF条件中使用As?
- php - 通过 pdftotext 或 pdfparser 从 pdf 中提取印地语 / devnagri 文本时得到相同的垃圾
- android - 无法在 android 中使用 Comparator 对数据进行排序