R语言预测shibor走势:prophet

浏览: 1371

  作者:甄世达   大数据从业者,R语言爱好者 


很早就拿R语言想做时间序列预测,试了试forecast库,太麻烦了,对初学者很不友好。

最近发现一个新的库prophet,拿来一试效果非常好,而且简单,速度也不慢。

我是先把数据导入oracle数据库,然后使用odbc连接数据库,如果你喜欢,

改用roracle也可以。

代码如下:

library(RODBC) #odbc库
library(prophet)#预测库
library(dplyr)
con<-odbcConnect("odbc",uid="orcl",pwd="orcl",believeNRows=FALSE) ##建立Oracle连接
rs_data<-sqlQuery(con,"select  ds, y
 from shibor order by ds") ##sqlQuery可带查询语句
odbcClose(con) #关闭连接
#命名各列
names(rs_data)<-c("ds","y")
df <- as.data.frame(rs_data)
#df$y <- log(df["y"])
m <- prophet(df)
future <- make_future_dataframe(m,periods =365)
forecast <- predict(m,future)
#预测图
plot(m,forecast)
#趋势,周,年
prophet_plot_components(m,forecast)

公众号后台回复关键字即可学习

回复 爬虫            爬虫三大案例实战  
回复 Python       1小时破冰入门

回复 数据挖掘     R语言入门及数据挖掘
回复 人工智能     三个月入门人工智能
回复 数据分析师  数据分析师成长之路 
回复 机器学习      机器学习的商业应用
回复 数据科学      数据科学实战
回复 常用算法      常用数据挖掘算法

推荐 0
本文由 R语言中文社区 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册