
python fbprophet 初级 使用
发布日期:2021-05-07 10:27:24
浏览次数:13
分类:精选文章
本文共 1580 字,大约阅读时间需要 5 分钟。
"""# 1 安装Prophet# python: 3.7.9# pystan: 2.19.0.0# pandas# fbprophet: 0.6.0# anaconda方式:# conda install pystan=2.19.0.0# conda install -c conda-forge fbprophet=0.6.0# 3 Prophet介绍# https://www.cnblogs.com/bonelee/p/9577432.html# https://facebook.github.io/prophet/docs/quick_start.html# 可以预测数据,也可以给出趋势。时间序列预测上,充满专家经验:周期趋势、离群点、突变点、突变。# 4 时间跨度# make_future_dataframe中的fre是Offset aliases形式的,用的pandas时间跨度# https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#timeseries-offset-aliases# 比如1hour1min可以表示时间跨度是61分钟"""import datetimefrom fbprophet import Prophetimport pandas as pdimport matplotlib.pyplot as pltimport mathdef get_all_time_stamp(num): """ :return: """ starttime = datetime.datetime(2020, 1, 1, 0, 0, 0) deltatime = datetime.timedelta(hours=1) time_list = [] cnt = 0 while 1: if cnt >= num: break else: time_list.append(starttime) starttime += deltatime cnt += 1 return time_listts = get_all_time_stamp(1000)value_list = [100 * math.sin(i) for i in range(1000)]data_df = pd.DataFrame({ 'date_time': ts, 'value': value_list})data_df.columns = ['ds', 'y']data_df['ds'] = data_df['ds'].astype('datetime64[ns]')m = Prophet()m.fit(data_df) # 训练模型mfuture = m.make_future_dataframe(periods=50, freq='H') # 预测的设置 还没预测forecast = m.predict(future) # 开始预测print(forecast.to_string()) # 预测结果显示# fig1 = m.plot(forecast) #预测结果绘图plt.plot(forecast['ds'][950:1000], forecast['yhat'][950:1000], color='b')plt.plot(forecast['ds'][1000:], forecast['yhat'][1000:], color='r')plt.show()
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月12日 01时08分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言实现面向对象方法学的GLib、GObject-初体验
2021-05-09
系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
2021-05-09
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
2021-05-09
一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
2021-05-09
HDOJ2017_字符串统计
2021-05-09
高等软工第二次作业《需求分析阶段总结》
2021-05-09
404 Note Found 团队会议纪要
2021-05-09
CentOS安装Docker-ce并配置国内镜像
2021-05-09
使用JWT作为Spring Security OAuth2的token存储
2021-05-09
使用Redis作为Spring Security OAuth2的token存储
2021-05-09
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2021-05-09
项目引入非配置的文件,打成war包后测试报错的可能原因
2021-05-09
Git学习笔记
2021-05-09
SpringBoot笔记
2021-05-09
让你的代码更优秀的 14 条建议
2021-05-09
不需要爬虫也能轻松获取 unsplash 上的图片
2021-05-09
将博客搬至CSDN
2021-05-09