import numpy as np # Generating synthetic time-series data def generate_data(size=1000, sequence_length=10): data = np.sin(np.linspace(0, 10 * np.pi, size)) # Sine wave data sequences = [data[i:i+sequence_length] for i in range(size-sequence_length)] next_points = data[sequence_length:] return np.array(sequences), next_points