PyTorchによる中級ディープラーニング
Michal Oleszak
Machine Learning Engineer



タスク:過去のパターンに基づいて将来の電力消費量を予測する
電力消費量データセット:
timestamp consumption
0 2011-01-01 00:15:00 -0.704319
1 2011-01-01 00:30:00 -0.704319
... ... ...
140254 2014-12-31 23:45:00 -0.095751
140255 2015-01-01 00:00:00 -0.095751


import numpy as np def create_sequences(df, seq_length):xs, ys = [], []for i in range(len(df) - seq_length):x = df.iloc[i:(i+seq_length), 1] y = df.iloc[i+seq_length, 1]xs.append(x) ys.append(y)return np.array(xs), np.array(ys)
訓練サンプルを作成する
X_train, y_train = create_sequences(train_data, seq_length)
print(X_train.shape, y_train.shape)
(34944, 96) (34944,)
Torchデータセットに変換する
from torch.utils.data import TensorDataset
dataset_train = TensorDataset(
torch.from_numpy(X_train).float(),
torch.from_numpy(y_train).float(),
)
同じ手法は他のシーケンスにも適用可能:
PyTorchによる中級ディープラーニング