Advertisement
jack06215

[keras] multivariate time-series data with var. len.

May 27th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. def create_variableTimeSeries(num_sample, max_seq_len, input_dim):
  2.   # Parameters
  3.   N = num_sample
  4.   halfN = int(N/2)
  5.   dimension = input_dim
  6.   rand_seq_len = max_seq_len
  7.  
  8.   # Data
  9.   np.random.seed(123)  # to generate the same numbers
  10.  
  11.   # create sequence lengths between 1 to rand_seq_len
  12.   seq_lens = np.random.randint(1, rand_seq_len, halfN)
  13.   X_zero = np.array([np.random.normal(0, 1, size=(seq_len, dimension)) for seq_len in seq_lens])
  14.   y_zero = np.zeros((halfN, 1))
  15.  
  16.   X_one = np.array([np.random.normal(1, 1, size=(seq_len, dimension)) for seq_len in seq_lens])
  17.   y_one = np.ones((halfN, 1))
  18.  
  19.   # shuffle zero and one classes
  20.   p = np.random.permutation(N)  
  21.   X = np.concatenate((X_zero, X_one))[p]
  22.   y = np.concatenate((y_zero, y_one))[p]
  23.  
  24.   return X, y
  25.  
  26. X_train, y_train = create_variableTimeSeries(num_sample=100, max_seq_len=5, input_dim=10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement