Форма ввода данных временного ряда автоэнкодера lstm - PullRequest
0 голосов
/ 25 апреля 2018

Я изучал разные случаи, но не мог понять, что мне нужно выбрать.Мой код также работает, но мой прогноз выглядит странно, только с 2 параллельными линиями.У меня есть LSTM Autoencoder для регрессии временных рядов.Автоэнкодер потому что мне нужно уменьшить габариты.Mydata выглядит так: 400 сэмплов , каждый из которых содержит 5.000 строк . Я объединил их в массив.(Между образцами в реальном времени у меня есть 5 минут).Как мне выбрать временные шаги для модели?это как (400,10,5000)? Может кто-нибудь дать мне совет, например, в отношении размера партии?

1 Ответ

0 голосов
/ 25 апреля 2018
  • Пример: отдельная "последовательность", не связанная или связанная с какой-либо другой последовательностью
  • Временные шаги: длина ваших последовательностей, каждая последовательностьимеет начало и конец, между ними последовательность имеет шаги
  • Особенности (последнее измерение): различные параллельные переменные, измеренные в одной и той же последовательности.

Только вы можете организовать свои данные на основе того, что вы о них знаете.Количество строк и столбцов ничего не говорит об этом.Вы должны знать, что они означают, и организовать их в форме (samples, timesteps, features) в соответствии с этими определениями выше.

Пример:

Вы измеряли показатели жизнедеятельности у пациентов в течение 10 часов.

У вас было 5 пациентов, каждого из которых измеряли в течение десяти часов, и у вас есть особенности: температура тела, частота сердечных сокращений, частота дыхания каждые пять минут.

Тогда у вас есть

  • 5 отдельных последовательностей (они не связаны друг с другом)
  • 10 часов в шагах на каждые 5 минут (120 шагов)
  • 3 функции
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...