Wpis z mikrobloga

#siecineuronowe
#machinelearning

Cześć Mirki, czy ktoś z Was miał taką sytuację, że wyjście modelu zawsze odwzorowuje ten sam kształt krzywej? W żadnym wypadku nie udało mi się odwzorować tych "oscylacji" rzeczywistej wartości.

Model regresji liniowej, na wejściu dwie funkcje sinus (jako predytkory w modelu). Niezależnie od liczby epok, optymalizatora i wartości learningrate, aktywacji warstwy, liczby neuronów i wielkości zbioru danych.

Macie jakieś pomysły?

Wołam jeszcze Mirków spod tagu #python, ponieważ model utworzony w #keras.

model = Sequential()
model.add(Dense(3, input_dim=trainX_scaled.shape[1], activation='tanh'))
model.add(Dense(128, activation="tanh"))
model.add(Dense(1, activation="tanh"))

optimizer = tf.keras.optimizers.RMSprop(learning_rate=1e-5)
model.compile(loss='mae', optimizer=optimizer, metrics=['mae', 'mse'])
callback = tf.keras.callbacks.EarlyStopping(monitor=loss, patience=5)
model.fit(x=trainX_scaled, y=trainY_scaled, validation_data=(testX_scaled, testY_scaled),
epochs=100, batch_size=32, callbacks=[callback])

Wynik trenowania modelu: loss: 0.0075 - mae: 0.0075 - mse: 8.9934e-05 - valloss: 0.0075 - valmae: 0.0075 - val_mse: 9.0108e-05
siewymyslipotem - #siecineuronowe 
#machinelearning 

Cześć Mirki, czy ktoś z Was ...

źródło: comment_1596815045UlO9agHkfVIXQDySsb5BNb.jpg

Pobierz
  • 4
  • Odpowiedz
Tak będzie dla loss mae, zauważ, że mean absolute errror będzie "ustawiać" funkcję w optymalnym, bezwzględnym położeniu od wartości rzeczywistej. Po drugie, spróbuj "wyciągnąć" sezonowość z tego szeregu i dopiero później dodaj go do predykcji.
  • Odpowiedz