使用facebook的fbprophet模型预测湖北新冠肺炎确诊人数(包含源码和具体分析过程)

就在最近,一次偶然的机会学习了以下fbprophet时序预测模型,就决定使用这个框架来进行未来20天人数的预测。但是传染病模型通常比较复杂,此次使用此模型来预测,仅仅是用来练习,结果仅供参考。

fbprophet模型简介

  • 这个模型(算法)是由facebook公司在2017年正式开源的,主要用于对时间序列进行预测。
  • 这个模型上手非常容易,即便是很一般的数据分析师也能够做一个比较精准的预测。
  • 该模型只需要设置基本配置,并传入指定格式的数据,就可以完成数据的预测。
  • 整体框架分为Modeling、Forecast Evaluation、Surface Problems以及Visually Inspect Forecasts这四个部分。
  • 模型有三部分组成,增长趋势,季节趋势,节假日影响。

更多关于这个模型的介绍,腾讯技术写过一篇我见过最详细的介绍,我就不做重复工作了,大家自行查看把
腾讯技术工程 | 基于Prophet的时间序列预测

python实战

一、包的安装

首先强调一下安装fbprophet我遇到的坑:

  • 需要首先安装pystan,这个包使用pip安装很难成功,建议使用anaconda安装。
  • 成功安装pystan后,使用pip安装fbprophet。怪吧,因为我使用anaconda安装不上fbprophet。
二、使用的数据

我所使用的数据是湖北省从2019年12月1日到2020年2月29日的确诊人数数据【 数据下载】(提取码:vmnv):
在这里插入图片描述
根据官网的描述,只要用 csv 文件存储两列即可,第一列的名字是 ‘ds’, 第二列的名称是 ‘y’。第一列表示时间序列的时间戳,第二列表示时间序列的取值。所以这里我们可以手动在文件中更改列名,也可以在程序中改。这里我们使用后者方法。

三、处理数据
import pandas as pd
import pystan
from fbprophet import Prophet
import matplotlib.pyplot as plt

pdata = pd.read_csv("data/20200301-nCoV-hb.csv")
pdata.rename(columns={
   'date':'ds','confirmed':'y'},inplace=True)
pdata['ds'] = pd.to_datetime(pdata['ds'],format='%Y%m%d')

首先我们将列名修改成了官方要求的’ds’和’y’,其次我们将’ds‘的格式修改成了datatime时间格式。

最低0.47元/天 解锁文章
初识Prophet模型(一)-- 理论篇
Janet_zyh的博客
01-01 6043
目录 1、Prophet 简介 2、Prophet 适用场景 3、Prophet 算法的输入输出 4、Prophet 算法原理 5、Prophet 使用时可设置的参数 6、Prophet 学习资料参考 7、Prophet 模型应用 7.0 背景描述 7.1 导入数据 7.2 拟合模型 7.3 预测使用默认参数) 7.4 趋势突变点 7.5 季节性、假期效应 7.6 模型诊断(内置方法) 7.7 模型评估 正文 1、Prophet 简介 fbprophetfacebook开源的一个时间序列预测算法。
基于机器学习算法进行新冠肺炎疫情的可视化和预测分析
01-09
资源内包含新冠肺炎的原始数据,测试集、训练集等,以及进行数据可视化分析及算法预测分析的源码文件(ipynb格式) 这份分析代码主要分为以下几个部分: - 全球趋势分析 - 国家(地区)增长 - 省份情况 - 放大美国:现在美国正在发生什么? - 欧洲 - 亚洲 - 现在哪个国家正在复苏? - 什么时候会收敛?通过S型拟合进行预测
Facebook时间序列预测算法模型-prophet
weixin_47620160的博客
06-10 5389
prophet(先知)是Facebook开源的一个时间序列预测算法。其是基于时间序列分解和机器学习的拟合来做的,其中在拟合模型的时候使用了pyStan这个开源工具,因此能够在较快的时间内得到需要预测的结果。prophet的算法里面考虑了四项,分别为:趋势项、季节项、剩余项和节假日效应。其中为趋势项,表示时间序列在非周期上面的变化趋势。为周期项或季节项,代表节假日项,表示在当天是否存在节假日。表示误差项或者剩余项。Prophet算法就是通过拟合这几项,最后累加起来就得到了时间序列的预测值。下面简要介绍一下Pr
Prophet时序预测工具库——别再鲨乎乎的install fbprophet
最新发布
小嘤熊的博客
05-18 368
如果你想要进一步了解更多的相关知识,
抗击肺炎新冠肺炎疫情数据可视化及疫情预测分析
fengdu78的博客
02-16 2万+
疫情当前,共克时艰。在新型冠状病毒感染的肺炎疫情牵动社会人心的关键时刻,本文将利用数据分析、数据挖掘、机器学习相关方法,围绕疫情态势展示、疫情走势预测进行分析,挖掘复杂异构多源数据之间的...
机器学习预测足球比赛项目——FootBallPrediction
06-26 1万+
引言 足球是世界上第一大运动,同时中国的市场也是巨大的,并且足球预测是一个趋势性行业。越来越多的人变成了足球球迷,足球彩民,本项目初衷做出一个卓越的AI产品(人工智能产品)准确预测足球比赛结果,帮助越来越多的足球彩民实现物质和精神上的升华。 项目背景 FBP项目全称FootBallPrediction,历经9个月完成的足球比赛预测项目。项目结合大数据+机器学习,不断摸索开发了一款软件。软件根...
人脸颜值预测(facial beauty prediction)综述
在人工智能的道路上爬行
09-17 4667
文章目录一、什么是人脸颜值预测二、主要方法2.1 传统方法2.2 深度的方法论文:2020年 Deep Learning for Facial Beauty Prediction创新点:流程 一、什么是人脸颜值预测 人脸颜值预测是一个新兴问题,目的是使评价与人类的观点相一致。 FBP是一个回归问题。 为了处理这个问题,用有数据驱动的方法来寻找面部特征与美容评估之间的关系。 二、主要方法 2.1 传统方法 2.2 深度的方法 卷积神经网络(CNN)在面部识别和理解方面表现出巨大的性能,被证明是一种有效的面
云计算大作业使用Hadoop对美国新冠肺炎疫情数据分析项目.zip
06-12
云计算大作业使用Hadoop对美国新冠肺炎疫情数据分析项目。 实验内容 统计指定日期下,美国每个州的累计确诊人数和累计死亡人数。 对实验1的结果按累计确诊人数进行倒序排序。(重写排序规则) 对实验1的结果再运算,...
基于python的新冠肺炎疫情可视化和预测分析算法源码+项目说明.zip
01-09
基于python的新冠肺炎疫情可视化和预测分析算法源码+项目说明.zip # 新冠肺炎的可视化和预测分析 新冠肺炎现在情况怎么样了?推荐一份jupyter notebook代码进行了分析,把数据可视化,并对感染人数进行了预测。 ...
基于python的新冠肺炎疫情数据可视化及建模预测.zip
11-29
基于python的新冠肺炎疫情数据可视化及建模预测.zip基于python的新冠肺炎疫情数据可视化及建模预测.zip基于python的新冠肺炎疫情数据可视化及建模预测.zip基于python的新冠肺炎疫情数据可视化及建模预测.zip基于...
新冠肺炎疫情的可视化和预测分析.zip
10-15
新冠肺炎疫情的可视化和预测分析(1) 新冠肺炎疫情的可视化和预测分析(1) 新冠肺炎疫情的可视化和预测分析(1) 新冠肺炎疫情的可视化和预测分析(1) 新冠肺炎疫情的可视化和预测分析(1) 新冠肺炎疫情的可视化和预测分析...
新冠疫情预测模型--逻辑斯蒂回归拟合、SEIR模型
qq_45347184的博客
05-11 1万+
  通过构建统计学模型、数学模型,或者利用机器学习、深度学习方法拟合疫情发展趋势,利用历史数据对未来的确诊病例等疫情形势进行预测,比如说,逻辑斯蒂生长曲线拟合数据,预测未来几天可能的发展趋势;或者利用时间序列模型构建预测模型;也可用LSTM构建预测模型,一种特殊的RNN网络。以上方法,除生长曲线外,其他模型,需要大量数据做训练,就目前情况看,数据量并不大,即使构建出模型,参考价值并不大,并没有与业务做融合,只是以数据理解数据。   另外一个建模思路,可以从传统疾病传播模型(SIS、SIR、SEIR等),建立
【SIER】基于SIRV模型的新型冠状病毒疫情预测附MATLAB仿真
m0_60703264的博客
05-17 251
目的拟合并预测新型冠状病毒肺炎(COVID-19)疫情的发展趋势,为疫情防控提供科学依据。方法基于SIRV动力学模型,考虑COVID-19的传播机制、感染谱、隔离措施等,建立SIRV传播动力学模型。基于官方公布的每日确诊病例数进行建模,利用2020年1月20日至2月7日的报告疫情数据进行拟合。采用2月8-12日的数据评估预测效果,并进行疫情预测。结果该模型对加拿大的累计确诊病例数的过去10日拟合偏差<5%;
基于SEIR传染病模型新冠肺炎疫情预测
热门推荐
小唐要努力的博客
11-02 4万+
整理一下暑假参加的数学建模训练题:) 仅供学习理解传染病模型 一、题目介绍 今年初以来,新型冠状病毒肺炎(以下简称为冠肺炎)疫情在全球暴发,给全世界人民的健康带来了巨大的威胁,也严重影响了我们的经济活动和日常生活。新冠疫情具有以下一些特点: 1.传染源分布广泛,控制传染源难度大:目前认为,传染源主要是新型冠状病毒感染的患者,无症状感染者也可能成为传染源,潜伏期患者可能具有一定传染性。 2.传播途径多样,很难切断所有传播途径:目前认为,新型冠状病毒主要通过呼吸道飞沫传播,也可通过间接接触而传播.
一种基于遗传算法与神经网络算法(GA-BP)的新冠肺炎模型预测-含Matlab代码
m0_70745318的博客
11-12 3423
针对新冠肺炎疫情发展模型预测问题,提出了一种基于改进遗传算法误差反向传播(Genetic Algorithms Back Propagation, GA-BP)神经网络算法。该算法通过对遗传算法中的交叉、变异、及适应度等函数进行了重新定义,在获得 GA-BP神经网络最优参数的同时, 提高了最优参数的泛化能力, 进而缩小了 GA-BP网络寻优的搜索范围, 并进一步获得新冠肺炎疫情发展的精确预测模型。最后通过仿真,验证了该GA-BP神经网络对模型拟合预测的准确性。
修改fbprophet源码以支持以小时为粒度的预测
wujushan的博客
03-24 7043
在前面那篇文章中介绍了fbprophet的基础运用,但是,那些样本数据都是以天为粒度的。所以,这一篇文章介绍怎么修改源码以支持以小时为粒度的数据预测
sir模型预测新冠肺炎python预测新冠肺炎
03-29
根据提供的引用内容,可以使用SIR模型预测新冠肺炎的传播情况。SIR模型是一种常见的流行病学模型,用于描述传染病在人群中的传播过程。 在Python中,可以使用科学计算库如NumPy和Matplotlib来实现SIR模型预测。...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Jquery添加元素(append,prepend,after,before四种方法区别对比) 99019
  • 带你一步步从PC(电脑)网页自适应到手机端网页(小白入门必看) 42508
  • json数组如何转换成string类型(超级好用) 38818
  • errcode = 40163; errmsg = "code been used"(提供一种解决思路) 37410
  • Could not autowire field: private com.xxx.dao(已解决) 36151

分类专栏

  • C++ 1篇
  • Python 15篇
  • 语音识别 2篇
  • python数据分析 10篇
  • 推荐系统
  • 读书计划 6篇
  • matplotlib 7篇
  • 机器学习 21篇
  • paddle深度学习基础课程笔记 9篇
  • paddlepaddle 9篇
  • Tensorflow 4篇
  • pandas 8篇
  • 生活 1篇
  • 正则表达式
  • ideal 开发问题 2篇
  • 网站开发 12篇
  • javaweb 19篇
  • 数据库 1篇
  • 自我思考 1篇
  • SSM框架学习 6篇

最新评论

  • errcode = 40163; errmsg = "code been used"(提供一种解决思路)

    mingxia_jiang: 领导就要求静默登录,不需要用户点击就能享受冲浪,我还是用的第一个,然后后端说新用户进来第一次会注册未成功,不返回uid,但是返回了token,我把token直接存缓存,后面调用其他接口就会报错了,想办法让用户调用了两次登录,第一次结束就清除token表情包

  • 历经一个月,终于搞定了SVM(支持向量机)-附源代码解析

    4342024: if ((labelMat[i] * Ei < -toler) and (alphas[i] < C)) or ((labelMat[i] * Ei > toler) and (alphas[i] > 0))请问这里是什么意思呀?

  • 历经一个月,终于搞定了SVM(支持向量机)-附源代码解析

    狠狠发: 求源代码,感谢博主大佬!1409946275@qq.com

  • 历经一个月,终于搞定了SVM(支持向量机)-附源代码解析

    4342024: 求源代码,感谢博主大佬! 781987595@qq.com

  • 历经一个月,终于搞定了SVM(支持向量机)-附源代码解析

    普通网友: 求源代码,感谢博主大佬! 1852263522@qq.com

大家在看

  • SpringMVC 写个 HelloWorld 1502
  • 数据结构之“算法的时间复杂度和空间复杂度” 562
  • 社区团购多级分销流程:从入门到精通实践
  • 高考结束没事干?--> MySQL基础
  • LLaVa的概述

最新文章

  • 01 C++Primer-基本内置类型
  • 使用pipenv完美解决pyinstaller打包exe过大的情况
  • MULTI-CHANNEL SPEECH ENHANCEMENT USING GRAPH NEURAL NETWORKS 文献翻译
2021年8篇
2020年70篇
2019年20篇
2018年17篇
2017年12篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源钦姓起名睿字和字搭配的起名江苏卫视电视剧八字起名网农业发展有限公司起名高起本报名费多少海王百度云起个励志名字高加索起个啥名字好余额宝的利息怎么算中央一台现场直播给孩子起个牙名生化危机4完美存档周易类公司起名合伙开公司起什么名字涵起名的寓意小提琴曲张伟丽二番战罗斯直播黑夜给了我黑色的眼睛延禧攻略资源五行缺水木起名大全恰同学少年风华正茂大江大河每个人的结局永远的伊苏2下载商贸公司起名字大全免费四个字店铺起名免费测名字12画属木的吉祥字起名字用新龙城小区易经与起名pdf王小波淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化