时间序列主要是根据历史数据对未来进行预测。
数据集 --两列 -- 时间间隔相同的序列
时间 值
20180101 100
20180102 200
>drv=JDBC("oracle.jdbc.OracleDriver","C:\\ProgramFiles\\R\\ojdbc6.jar",identifier.quote="\"")
>conn=dbConnect(drv,"jdbc:oracle:thin:@//ip地址/数据库名","用户名","密码")
>tt=dbGetQuery(conn,"select * from itl_data t where substr(tm, 9, 4) = '0000' and tm<'201801170000'")
> tt[1:3,] #查看数据集,前三行
>tt2=diff(tt1,1) #做一阶差分
>tsdisplay(tt2) #查看数据图
>auto.arima(tt2) #选择最优模型 *重要
>auto.arima(tt2,trace=T)
>tt3 <- arima(tt2,order=c(0,0,2)) #建立模型
tt4 <-forecast.arima(tt3,h=1,level=c(99.5))
*****预 测 出 的 结 果 与 最 后 一 条 记 录 数 相 加 减