1. 학습
  2. /
  3. 강의
  4. /
  5. Apprentissage profond intermédiaire avec PyTorch

Connected

연습 문제

Générer des séquences

Pour pouvoir entraîner des réseaux neuronaux sur des données séquentielles, vous devez d'abord les prétraiter. Vous allez découper les données en paires entrée‑cible, où les entrées sont un certain nombre de points de données consécutifs et la cible est le point de données suivant.

Votre tâche est de définir une fonction pour ce faire, appelée create_sequences(). En entrée, elle recevra des données stockées dans un DataFrame, df, et seq_length, la longueur des entrées. En sortie, elle doit retourner deux tableaux NumPy : l'un avec les séquences d'entrée et l'autre avec les cibles correspondantes.

Pour rappel, voici à quoi ressemble le DataFrame df :

                 timestamp  consumption
0      2011-01-01 00:15:00    -0.704319
...                    ...          ...
140255 2015-01-01 00:00:00    -0.095751

지침

100 XP
  • Itérez sur l'intervalle correspondant au nombre de points de données moins la longueur d'une séquence d'entrée.
  • Définissez les entrées x comme la tranche de df allant de la ie ligne à la ligne i + seq_length, et la colonne à l'indice 1.
  • Définissez la cible y comme la tranche de df à l'indice de ligne i + seq_length et la colonne à l'indice 1.