Я разработал 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]
Вопрос:
Как определить общее число комбинаций, которые будут сгенерированы в результате этого процесса до , необходимого для создания комбинаций?