R语言中ARIMA模型
R语言中ARIMA模型 setwd( "E:\\R_workspace\\R语言数据分析与挖掘实战\\chp5" ) library(forecast) library(fUnitRoots) Data <- read.csv( "./data/arima_data.csv" , header = TRUE)[, 2 ] View(Data) # 时间序列(使用ts()函数进行时间序列转化) # 时间序列对象是一种专为时间序列分析而设计的对象类型, # 其中包括两个维度,一个是描述指标的数值,还有一维是时间。 # 时间序列对象和一般数值型向量类似,只不过是加了一个时间的描述。 # 在R语言中可以使用ts(数据向量,frequency=表示将时间分开的时间间隔,start=c(第一个数据所表示的年,月)) sales <- ts(Data) plot.ts(sales, xlab = "时间" , ylab = "销量 / 元" ) # 自相关图 acf(sales) # 单位根检验 unitrootTest(sales) # 对原始序列进行 一阶差分,并进行 平稳性和白噪声检验 # 一阶差分 # 语法:(默认)diff(x, lag = 1, diff= 1, …) # 若x是一个数值向量,则表示后一项减前一项,即滞后一阶差分; # lag 表示滞后项 # 如果要指定差分的阶数