[英]How do I create a column in a pandas dataframe using values from two rows?
[英]How do I create a DataLoaders using rows of a DataFrame?
像這樣創建您的自定義數據集:
class TimeSeriesDataset:
def __init__(self, df, input_features: list,
output_features: list, lookback=99, lookahead=1):
self.df = df
self.lookback = lookback
self.lookahead = lookahead
def __len__(self):
return len(self.df) - self.lookback
def __getitem__(self, idx):
idx += self.lookback
lookback = self.df.iloc[idx-self.lookback:idx]
lookahead = self.df.iloc[idx]
lookback = lookback[self.input_features].values
lookahead = lookahead[self.output_features].values
X = T.tensor(lookback)
y = T.tensor(lookahead)
return X, y
然后像這樣制作你的數據加載器。
dataset = TimeSeriesDataset(df, input_features, ouput_features)
dataloader = DataLoader(dataset, batch_size=batch_size)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.