Python 使用LSTM基于其他列预测列的未来结果

Python 使用LSTM基于其他列预测列的未来结果,python,tensorflow,machine-learning,lstm,Python,Tensorflow,Machine Learning,Lstm,我想基于使用LSTM的其他列预测该列的未来结果。 我的数据帧是时间索引的,我有多个列,包括我想要预测的紧急列(紧急列包含1或0)。问题是我是ML的初学者,我想要一个解决了类似问题的源代码来修改,或者一些关于如何启动和thnx的提示 Time A B C D ... Emergency 1/1/19 10 15 16 2

我想基于使用LSTM的其他列预测该列的未来结果。 我的数据帧是时间索引的,我有多个列,包括我想要预测的紧急列(紧急列包含1或0)。问题是我是ML的初学者,我想要一个解决了类似问题的源代码来修改,或者一些关于如何启动和thnx的提示

Time             A     B     C     D      ...            Emergency                              
1/1/19           10    15    16    2      ...              0                
1/2/19           12    9     8     30     ...              0               
1/3/19           11    16    5     -2     ...               1            
我曾试图用一个功能预测紧急专栏的未来10个小时,但预测的数据非常糟糕,与真实数据根本不匹配

Time             A     B     C     D      ...            Emergency                              
1/1/19           10    15    16    2      ...              0                
1/2/19           12    9     8     30     ...              0               
1/3/19           11    16    5     -2     ...               1            
下面是我的数据库的外观

Time             A     B     C     D      ...            Emergency                              
1/1/19           10    15    16    2      ...              0                
1/2/19           12    9     8     30     ...              0               
1/3/19           11    16    5     -2     ...               1            

我想预测未来几天的紧急状态。

您可以使用以下架构

Time             A     B     C     D      ...            Emergency                              
1/1/19           10    15    16    2      ...              0                
1/2/19           12    9     8     30     ...              0               
1/3/19           11    16    5     -2     ...               1            

Time             A     B     C     D      ...            Emergency                              
1/1/19           10    15    16    2      ...              0                
1/2/19           12    9     8     30     ...              0               
1/3/19           11    16    5     -2     ...               1            
  • 不包括时间戳的列数(
    A
    Z
    ) 将是LSTM的序列长度

  • Time             A     B     C     D      ...            Emergency                              
    1/1/19           10    15    16    2      ...              0                
    1/2/19           12    9     8     30     ...              0               
    1/3/19           11    16    5     -2     ...               1            
    
  • 在LSTM的输出端添加一个完全连接的NN层(
    return\u Sequence=False
    in keras/tf)

  • Time             A     B     C     D      ...            Emergency                              
    1/1/19           10    15    16    2      ...              0                
    1/2/19           12    9     8     30     ...              0               
    1/3/19           11    16    5     -2     ...               1            
    
  • 使用时间戳的特征作为FC层的附加特征
  • 时间戳的功能可以是星期几、月日、月日、节日日、公共假日等
  • FC层的输出大小将为大小
    1
    ,即预测是否为紧急情况的单个概率分数
  • 您可以使用二进制交叉熵损失来训练模型