datawin1, datawin2, datawin3, Currentout, Timeout = [], [], [], [], [] for i in range(look_back, len(dataset_feature)-look_back, 1): window = dataset_feature[i-look_back:i, 0:-1] window = np.reshape(window, (1, 6*look_back)) window = np.array(window) datawin1.append(window) datawin2.append(dataY[i-1]) Timeout.append(Time[i-1]) Currentout.append(Current[i-1]) datawin1 = np.array(datawin1) datawin2 = np.array(datawin2) datawin2 = np.reshape(datawin2, (datawin2.shape[0], datawin2.shape[1])) datawin1 = np.reshape(datawin1, (datawin1.shape[0], 6*look_back)) Timeout = np.array(Timeout) Currentout = np.array(Currentout) Timeout = np.reshape(Timeout, (Timeout.shape[0], 1)) Currentout = np.reshape(Currentout, (Currentout.shape[0], 1)) dataset_featureout = np.concatenate((datawin1, datawin2), axis=1)
时间: 2023-06-14 17:03:18 浏览: 118
贸易.NET(TRADE.part2
4星 · 用户满意度95%
这段代码看起来是在进行数据窗口化的操作,将原始数据集的某个时间段内的数据作为一个窗口,然后将这些窗口分别存储在 `datawin1` 和 `datawin2` 中。其中,`datawin1` 存储的是特征数据,`datawin2` 存储的是对应的标签数据。 `Timeout` 和 `Currentout` 分别存储了这些窗口中最后一个时间步的时间和电流数据。最后将 `datawin1` 和 `datawin2` 沿着列的方向进行拼接,形成新的特征数据集 `dataset_featureout`。整个操作中,`look_back` 参数用于指定时间窗口的长度,`np.reshape` 用于将数据转换为正确的形状以便后续处理。
阅读全文