【发布时间】:2018-10-02 19:25:38
【问题描述】:
如何在 Python 中使用 Keras 模型中的 Sequential 将多个特征/类用作 LSTM 上的输入/输出?
更具体地说,我想用作网络的输入和输出:[FeatureA][FeatureB][FeatureC]。 FeatureA 是一个分类类,有 100 个不同的可能值,表示收集数据的传感器; FeatureB为开/关指示符,为0或1; FeatureC 是一个分类类,也有 5 个唯一值。
数据示例:
1. 40,1,5
2. 58,1,2
3. 57,1,5
4. 40,0,1
5. 57,1,4
6. 23,0,3
在model.compile上使用原始数据和loss='categorical_crossentropy'时,loss大于10.0。
当将数据归一化为 0-1 之间的值并使用 mean_squared_error 损失时,损失的平均值为 0.27。但是在进行预测测试时,结果没有任何意义。
这里有什么建议或我可以参考的教程吗? 提前致谢。
【问题讨论】:
-
您能更好地描述您的问题吗?目前尚不清楚您想要的网络输入和输出是什么。
-
抱歉不清楚...我编辑了插入数据样本的原始帖子。它是从时间戳捕获的数据。第一列表示触发了哪个信号采集器(1 到 100,根据采集器 id);第二列指示是否检测到开启或关闭信号(0 表示关闭,1 表示开启);第三个表示收集器正在传递的内容(1 到 5,根据项目 ID)。
-
你能澄清一下哪些特征是输入,哪些是输出?或者,是否有其他输入并且您正在尝试预测 A、B 和 C?或者可能,您有一组 A、B 和 C,并且您正试图预测不同的标签 D?似乎我们错过了一块拼图。
-
没有其他输入。我想使用这三个特征作为输入和输出来预测 A、B 和 C。这样就可以预测下一个将被触发的收集器是什么,它将检测到哪个项目以及是否会给出它开启或关闭状态。
-
目前还不清楚...提供的数据示例是针对目标的吗?你的网络输入是什么?一些时间序列特征?
标签: python pandas numpy keras lstm