Рассчитать скользящие периоды в задаче прогнозирования - PullRequest
0 голосов
/ 09 июля 2019

Я разработал 2 функции: одна , которая принимает неполный временной ряд и заполняет пропуски, и другая , которая затем принимает это выполненное и затем создает набор данных скользящего окна .

Цель этого преобразования - превратить набор данных временного ряда в контролируемую задачу обучения для многоэтапного прогнозирования.

Например, начальный набор данных будет выглядеть примерно так:

[1] Jan 2017 . Mar 2017 . May 2017 . Jul 2017 . Sep 2017
[2]    50         60         30         20         90

Если после этого все отсутствующие значения будут вменяться в нули, набор данных new становится

[1] Jan 2017 . Feb 2017 . Mar 2017 . Apr 2017 . May 2017 . Jun 2017 . Jul 2017 . Aug 2017 .  Sep 2017
[2]    50         0         60         0         30         0         20         0         90

(Неважно, является ли формат данных широким или длинным.)

В задаче многоэтапного обучения данные должны быть превращены во ввод и вывод в скользящем окне. Если бы мне пришлось превратить вышеперечисленное в набор 2 входных: 2 выходных данных, это привело бы к созданию 6 комбинаций :

[input], [output]
[50, 0], [60, 0]
[0, 60], [0, 30]
[60, 0], [30, 0]
[0, 30], [0, 20]
[30, 0], [20, 0]
[0, 20], [0, 90]

Вопрос: Как определить общее число комбинаций, которые будут сгенерированы в результате этого процесса до , необходимого для создания комбинаций?

...