(RNN), , . , , , , .
. , 5 5 , , 2 20. ( , ). .
ar = np.random.randint(10,100,(5,5))
[[43, 79, 67, 20, 13], #<---Monday---
[80, 86, 78, 76, 71], #<---Tuesday---
[35, 23, 62, 31, 59], #<---Wednesday---
[67, 53, 92, 80, 15], #<---Thursday---
[60, 20, 10, 45, 47]] #<---Firday---
LSTM keras, , 2-D - , - (samples,timesteps,features). (samples,features), .
a2 = np.concatenate([ar[x:x+2,:] for x in range(ar.shape[0]-1)])
a2 = a2.reshape(4,2,5)
[[[43, 79, 67, 20, 13], #See Monday First
[80, 86, 78, 76, 71]], #See Tuesday second ---> Predict Value originally set for Tuesday
[[80, 86, 78, 76, 71], #See Tuesday First
[35, 23, 62, 31, 59]], #See Wednesday Second ---> Predict Value originally set for Wednesday
[[35, 23, 62, 31, 59], #See Wednesday Value First
[67, 53, 92, 80, 15]], #See Thursday Values Second ---> Predict value originally set for Thursday
[[67, 53, 92, 80, 15], #And so on
[60, 20, 10, 45, 47]]])
, 3-. LSTM. Y 2-D, "--", .
model = Sequential()
model.add(LSTM(hidden_dims,input_shape=(a2.shape[1],a2.shape[2]))
model.add(Dense(1))
, . , ( , RNN), .