scaling.py 634 Bytes
import numpy as np
import matplotlib.pyplot as plt

myX = np.loadtxt("sample.csv", delimiter=",", dtype=np.float32, encoding='UTF8', skiprows=1)
myX = np.expand_dims(myX, axis=0)
print(myX.shape)


# #### Hyperparameters :  sigma = STD of the zoom-in/out factor
sigma = 0.1

def DA_Scaling(X, sigma=0.1):
    scalingFactor = np.random.normal(loc=1.0, scale=sigma, size=(1,X.shape[1])) # shape=(1,3)
    myNoise = np.matmul(np.ones((X.shape[0],1)), scalingFactor)
    return X*myNoise

plt.plot(list(myX)[0])
plt.plot(list(DA_Scaling(myX, sigma))[0])
plt.xlabel("Time")
plt.ylabel("Data")
plt.legend(["original", "scaling"])
plt.show()