I am using LSTM for credit card fraud detection. There are 21 features in the dataset. I do not know what does the number 9 mean in this case:
X_train,X_test,y_train,y_test = train_test_split(X_s, y, test_size=0.3)
print(X_train.shape)
print(X_test.shape)
This is the output:
(398041, 9)
(170589, 9)
X_train = X_train.reshape((X_train.shape[0], 1, X_train.shape[1]))
X_test = X_test.reshape((X_test.shape[0], 1, X_test.shape[1]))
Also what does a timestep of 1 means in my case?
def model(input_shape):
model = keras.Sequential()
model.add(keras.layers.LSTM(50, input_shape=(1,9), return_sequences=True, recurrent_dropout=0.2)) #input_shape(num_timesteps, num_features)
model.add(keras.layers.LSTM(50))
model.add(keras.layers.Dense(50, activation='sigmoid'))
model.add(keras.layers.Dropout(0.3))
model.add(keras.layers.Dense(1, activation='sigmoid'))
return model
Thank you for the help in advance!