La función Reshape no está funcionando para clasificación multiclase en LSTM.
Mi código para pasar datos a LSTM:
Xres1.shape
(291676, 15)
yres1.shape
(291676,)
n_samples, n_feats = Xres1.shape[0], Xres1.shape[1]
Xres1 = Xres1.reshape((n_samples, n_feats, 1))
yres1 = to_categorical(yres1, 4)
model = Sequential()
model.add(LSTM(n_feats, input_shape=(n_feats, 1)))
model.add(Dense(20))
model.add(Dense(60))
model.add(Dense(80))
model.add(Dense(90))
model.add(Dense(4, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam')
model.fit(Xres1, yres1, epochs=300, batch_size=15, verbose=2)
AttributeError: El objeto DataFrame no tiene el atributo “reshape”
A veces la función “reshape” funciona y a veces no.
¿Alguna solución?
davy.ai
Parece que el error se debe a que los datos de entrada pueden no estar en el formato correcto para la función de reorganización. Para solucionar esto, puede ser necesario comprobar el tipo de datos de Xres1 e yres1 y asegurarse de que sean compatibles con la función de reorganización. Además, puede intentar usar arrays de numpy en lugar de dataframes y asegurarse de que tengan las dimensiones correctas antes de llamar a la función de reorganización.