Модели ARIMA могут получать дополнительную информацию помимо самих данных временного ряда. Это так называемые причинные или экзогенные переменные. Смотрите модели ARMAX и ARIMAX.
Немного сложнее с моделями типа экспоненциального сглаживания (Холт, Холт-Винтерс и т. Д.).
Модели машинного обучения можно использовать и для данных временного ряда, вам просто нужно правильно отформатировать данные.
Для традиционной модели временного ряда данные выглядят так:
Train Test
[1, 2, 3], [4]
[1, 2, 3, 4], [5]
[1, 2, 3, 4, 5], [6]
[1, 2, 3, 4, 5, 6], [7]
Вы можете переформатировать данные так, чтобы они выглядели как контролируемая проблема обучения:
Train: [1, 2, 3 | 4]
[2, 3, 4 | 5]
[3, 4, 5 | 6]
-----------------------
Test: [4, 5, 6 | 7]
Вы можете применять большинство контролируемых методов ОД.
Однако обратите внимание, что для моделей ML ввод временных рядов всегда будет фиксированным числом лагов (по сравнению с последовательными моделями, такими как экспоненциальное сглаживание).