2016-05-31 1 views
0

Данные: У меня есть данные временных рядов для разных стран и факторов, например. рождаемость для «Афганистана» в течение многих лет с 1972 года по 2007 год (source).Рекомендации по прогнозированию будущих временных рядов данных

Цель: Предсказать, например. рождаемость на 2008 и 2012 годы

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

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

+0

Вы больше всего интересуетесь реалиями 'python'? – Stefan

+0

Да, я, Стефан. – fabsta

+0

Тогда 'statsmodels' (см. Ниже) - это путь. – Stefan

ответ

2

Взгляните на модуль statsmodelsTime Series Analysis. Модели временных рядов часто основаны на автокорреляции, а модуль имеет стандартные одномерные (для отдельных временных рядов) модели AR(p) и MA(p), а также комбинированную версию ARIMA, что позволяет использовать unit roots. Вы также найдете многомерные (для разных взаимосвязанных временных рядов) модели VAR.

И вот time seriestutorial для статистического анализа и прогнозирования с использованием pandas и statsmodels.

0

вы можете использовать ARIMA модель и VAR модели в R.

ARIMA: Авто Regressive Integrated Moving Average модель

VAR: Vector Auto модель регрессивной

Для ARIMA модели: click here

Для VAR модель: click here

Для данных одного временного ряда используйте модель ARIMA, однако, если данные нескольких временных рядов связаны друг с другом, используйте модель VAR.