import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import keras
import tensorflow as tf
from math import sqrt
from matplotlib import pyplot
from sklearn.metrics import mean_squared_error
from keras.models import Sequential
from keras.layers import Dense, Input, GRU, Embedding
from keras.layers import Dropout
from keras import optimizers
from keras.layers.advanced_activations import PReLU
from keras.optimizers import RMSprop
def noisy_sin(steps_per_cycle = 50,
number_of_cycles = 500,
random_factor = 0.4):
‘’’
random_factor : amont of noise in sign wave. 0 = no noise
number_of_cycles : The number of steps required for one cycle
Return :
pd.DataFrame() with column sin_t containing the generated sin wave
'''
random.seed(0)
df = pd.DataFrame(np.arange(steps_per_cycle * number_of_cycles + 1), colum