数据: 我有不同国家和因素的时间序列数据,例如:出生率为"阿富汗"多年来从1972年到2007年(source)。
目标: 预测,例如2008年和2012年的出生率
问题: 我熟悉线性回归,但需要一些有关如何处理时间序列数据和预测未来值的帮助。
您能指点示例或分享代码段吗?
答案 0 :(得分:3)
查看statsmodels
Time Series Analysis模块。时间序列模型通常基于自相关,模块具有标准单变量(对于单个时间序列)AR(p)
和MA(p)
模型,以及允许ARIMA
的组合版本unit roots
{1}}。您还可以找到多变量(针对各种相关的时间序列)VAR
模型。
这里有一个time series
tutorial,可以使用pandas
和statsmodels
进行统计分析和预测。
答案 1 :(得分:0)
您可以在R中使用ARIMA
模型和VAR
模型。
ARIMA
:自动回归整合移动平均线模型
VAR
:向量自动回归模型
适用于ARIMA
型号:click here
适用于VAR
型号:click here
对于一个时间序列数据,请使用ARIMA
模型,但是,如果多个时间序列数据彼此相关,请使用VAR
模型。