2016-06-01 6 views
0

Ich verwende Tensorflow für die Zeitreihenklassifizierung. Ich füttere fixed window Zeitreihen zu lstm Zelle und ich versuche zu klassifizieren, wenn eine Zeitserie zu Klasse a oder Klasse b gehört. Nach einigen Trainings teste ich das Modell an neuen Zeitreihen, an denen es nie trainiert wurde. Das Problem ist, dass das Modell für jede Deferent-Zeitserie im Testdatensatz die gleiche Wahrscheinlichkeit vorhersagt. Es verhält sich wie andere Zeitserien sind gleich. Hast du irgendwelche Ideen, warum das passiert?TensorFlow lstm sagt die gleiche Klassenwahrscheinlichkeit für jedes beliebige Beispiel auf Testdatensatz voraus

+0

Können Sie Ihren Code teilen? Die wahrscheinlichste Erklärung ist, dass ein Problem darin besteht, wie die Eingabe verarbeitet wird. – mrry

+0

Ich machte ein Experiment, um meinem Testdatensatz eine sehr interessante Zeitserie hinzuzufügen, und das Netzwerk konnte diese unterscheiden. Daher ist das Netzwerk wahrscheinlich nicht empfindlich genug oder ich muss etwas Vorverarbeitung an den Daten vornehmen, um die Unterschiede zwischen den Beispielen zu vergrößern –

Antwort

0

Sie könnten Ihre Vorverarbeitung überarbeiten.

Sie trainieren den LSTM mit bestimmten Trainingsdaten. Jetzt lernt es die Struktur dieser Daten. Eine Zeitreihe mit unterschiedlicher Vorverarbeitung ist nicht notwendigerweise auf die Mannigfaltigkeit der anderen Zeitreihen zurückzuführen. Der Grund für die ungeraden Vorhersagen bezieht sich auf this

Verwandte Themen