Neural network 用于在两种不同状态下对连续数据进行分类的神经网络类型

Neural network 用于在两种不同状态下对连续数据进行分类的神经网络类型,neural-network,deep-learning,Neural Network,Deep Learning,一个普遍的问题:我有关于动物记录的连续数据,大约每隔30天测量一次。我想对不同状态的记录进行分类(例如,动物没有疾病,然后动物有疾病)。如何将记录视为神经网络中的重复测量 我以前曾尝试过独立处理每一条记录,因此网络现在不再重复记录。网络可以(在某种程度上)预测每个记录的特定状态,但我想知道动物是如何随时间变化的。这是一个LSTM网络吗 我使用过密集前馈网络和卷积网络,但不知道如何使用重复记录。是的,RNN可能会工作,您可以使用多对一或多对多模型 我建议你阅读: 安德烈·卡帕蒂 克里斯托弗·奥拉

一个普遍的问题:我有关于动物记录的连续数据,大约每隔30天测量一次。我想对不同状态的记录进行分类(例如,动物没有疾病,然后动物有疾病)。如何将记录视为神经网络中的重复测量

我以前曾尝试过独立处理每一条记录,因此网络现在不再重复记录。网络可以(在某种程度上)预测每个记录的特定状态,但我想知道动物是如何随时间变化的。这是一个LSTM网络吗


我使用过密集前馈网络和卷积网络,但不知道如何使用重复记录。

是的,RNN可能会工作,您可以使用多对一或多对多模型

我建议你阅读:

  • 安德烈·卡帕蒂
  • 克里斯托弗·奥拉

    • 我同意@Julio的观点。此外,还可以让您的密集前馈网络考虑到您的数据的时间依赖性,通过给它提供一个特性窗口。此外,添加功能的转换版本作为培训的附加功能

      通常,这种体系结构在处理简单的时间序列问题时表现良好,可以作为LSTM的基线模型。在研究复杂且计算昂贵的模型(如RNN)之前,尝试简单的模型是很有用的。话虽如此,您从模型的进一步复杂化中获得的任何真正优势都是真实的

      下面是一个可以生成时间序列滑动窗口的简单函数:

      def generator(data, lookback, delay, min_index, max_index,
                    shuffle=False, batch_size=128, step=6):
          if max_index is None:
              max_index = len(data) - delay - 1
          i = min_index + lookback
          while 1:
              if shuffle:
                  rows = np.random.randint(
                      min_index + lookback, max_index, size=batch_size)
              else:
                  if i + batch_size >= max_index:
                      i = min_index + lookback
                  rows = np.arange(i, min(i + batch_size, max_index))
                  i += len(rows)
      
              samples = np.zeros((len(rows),
                                 lookback // step,
                                 data.shape[-1]))
              targets = np.zeros((len(rows),))
              for j, row in enumerate(rows):
                  indices = range(rows[j] - lookback, rows[j], step)
                  samples[j] = data[indices]
                  targets[j] = data[rows[j] + delay][1]
              yield samples, targets
      

      此代码取自Python的深入学习,

      ,非常有用!非常感谢。我将查找更多关于此主题的内容,并开始测试它。非常感谢。希望你对我的答案有所了解,如果你认为我的答案对你有帮助,那么你可以投赞成票或将其标记为答案。否则,如果您需要任何进一步的帮助,请告诉我。