時系列データセット
create_sequences() 関数の作成、お見事です! それでは、これを使ってモデルの学習用データセットを作成しましょう。
表形式データや画像データと同様に、系列データも torch の Dataset と DataLoader を使ってモデルへ渡すのが最も扱いやすい方法です。系列用の Dataset を作るには、まず create_sequences() を呼び出して入力と目的変数の NumPy 配列を取得し、その形状を確認します。次に、それらを TensorDataset に渡して正しい torch の Dataset を作成し、その長さを確認します。
あなたが実装した create_sequences() と、学習データを含む train_data という DataFrame が用意されています。
この演習はコースの一部です
PyTorchによる中級ディープラーニング
演習の手順
create_sequences()を呼び出し、学習用の DataFrame と系列長24*4を渡して、結果をX_train, y_trainに代入してください。TensorDatasetを呼び出してdataset_trainを定義します。引数には、create_sequences()で作成した入力と目的変数を渡し、どちらも NumPy 配列から浮動小数のテンソルへ変換してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
import torch
from torch.utils.data import TensorDataset
# Use create_sequences to create inputs and targets
X_train, y_train = ____
print(X_train.shape, y_train.shape)
# Create TensorDataset
dataset_train = ____(
____,
____,
)
print(len(dataset_train))