循环神经网络天气预测
python代码
import pandas as pd
import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,GRU, Dropout
import matplotlib.pyplot as plt
def generator(data, lookback, delay, min_index, max_index,
shuffle=False, batch_size=128, step=6):
"""生成时间序列样本及其目标的生成器,要求传入一个二维的浮点型数组,
返回指定范围内的样本和标签"""
if max_index is None:
max_index = len(data) - delay - 1
i = min_index + lookback
while 1:
if shuffle:
rows = np.random.randint(min_index + lookback, max_index, size=batch_size)
else:
if i + batch_size >= max_index