Прогнозирование временных рядов: еженедельные и ежедневные прогнозы - PullRequest
0 голосов
/ 23 октября 2019

У меня есть некоторые ежедневные данные временных рядов. Я пытаюсь предсказать следующие 3 дня на основе исторического ежедневного набора данных.

Исторические данные показывают определенную тенденцию, основанную на дне недели, например, понедельник, вторник и т. Д. Понедельник и вторник высокиСреда обычно самая высокая, а затем снижается в течение оставшейся части недели.

Если я группирую данные ежемесячно или еженедельно, я определенно могу видеть тенденцию к увеличению во времени, которая выглядит аддитивной.

Моя цель - прогнозировать только следующие 3 дня. Моя интуиция подсказывает мне использовать один подход, и я надеюсь получить некоторые отзывы о плюсах и минусах по сравнению с другими подходами.

Моя интуиция подсказывает мне, что может быть лучше сгруппировать данные по неделям или месяцам, а затем предсказатьна следующей неделе или месяце. Предположим, я прогнозирую итоги следующей недели, загружая исторические еженедельные данные в ARIMA, обучая, тестируя и прогнозируя следующую неделю. В течение недели каждый день недели обычно вносит х процентов в эту недельную сумму. Таким образом, если в среду исторически в среднем приходилось 50% еженедельного объема, а на следующую неделю я прогнозирую 1000, то я бы прогнозировал среду на уровне 500. Является ли это общим подходом?

В качестве альтернативы, яможет загрузить исторические ежедневные значения в ARIMA, обучить, протестировать и позволить ARIMA прогнозировать следующие 3 дня. Большая разница здесь заключается в том, что «прогнозируй еженедельно» и «прогнозируй ежедневно».

Является ли это общим спором в области прогнозирования временных рядов, и если да, то может кто-нибудь предложить несколько ключевых слов, которые я могу использовать в Google, чтобы узнать о плюсах / минусах?

Кроме того, возможно, естьпредложенный алгоритм использовать, когда день недели является фактором?

Заранее спасибо за любые ответы. Dan

1 Ответ

2 голосов
/ 24 октября 2019

Это стандартная ежедневная проблема временного ряда, когда существует сезонность дня недели. Если вы используете R, вы можете сделать временной ряд объектом ts с frequency = 7, а затем использовать auto.arima() из пакета прогноза для его прогнозирования. Любой другой метод сезонного прогнозирования также потенциально применим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...