位置: IT常识 - 正文

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose(时序21-21-21-47)

编辑:rootadmin
【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 理解python sm.tsa.seasonal_decompose

推荐整理分享【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose(时序21-21-21-47),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:时序17,时序还是时序,时序gan,时序gan,时序 序时,时序17,时序 序时,时序 序时,内容如对您有帮助,希望把文章链接给更多的朋友!

在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样:

import statsmodels.api as smdecomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='addictive', period=7)decomposition.plot()

相信大家都很熟悉python的这个包和命令,但是具体是如何分解的却不是特别清楚。今天就来详细理解一下一个时序列是如何一步一步被分解的。

举个例子理解概念

首先我们默认每个时序列在某个时间点i的数值,都可以分解成三部分,分别是趋势,季节性和残差,以此来解释时序列的变化。

比如,某列车2021年2月的总乘客人数1000人,这1000人如何理解,为什么是1000人? 2018年2月还是100人,2021年1月还是300人,为啥到2021年2月就1000人了?

首先,可能因为列车开通后乘车人数有逐年上升的趋势,每年增加100人,2018年到2021年的3年之间增加了300人,只考虑趋势原因的话2021年2月应该是:100+300=400人

然后,和2021年1月分相比,2021年2月是春节,每年的2月乘客都1月多200人,只考虑春节这个季节性原因的话2021年2月应该是:300+200=500人

把季节性和趋势原因都考虑进去应该是:400+500=900人,但2021年2月是1000人,剩下的100人如何解释呢?暂时解释不了, 我们就把它作为残差(误差)

理解了例子公式就简单了

就是下面这个公式: y_i = t_i + s_i + n_i

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose(时序21-21-21-47)

y_i :在i时间点的数值(乘客人数,销量等等) t_i :在i时间点的趋势 s_i :在i时间点的季节性 n_i:在i时间点的残差

当然在上面这个例子里,我们假设这个y(乘客人数),是线性增长的,所以我们用加法把每个要素加起来,来解释y的变化。 如果y不是线性增长,而是比如指数增长的,那就不能用加法,需要用乘法,即: y_i = t_i * s_i * n_i

decomposition = sm.tsa.seasonal_decompose(train[‘Count’], model=‘addictive’, period=7)

那么,上面这句代码里的model就应该从‘addictive’, 改成‘multiplicative’

一步步分解趋势,季节性,残差

所以趋势,季节性,残差都是咋分出来的呢。计算方法貌似有很多,我们理解一个最基本的。 五步走: 1: 确定季节性变化的期间 2: 分离 趋势 3: 分离 季节性+残差 4: 分离 季节性 5: 分离 残差

1: 确定季节变化的期间

这个期间就是decompose命令里面的period。看一下你的数据图。我手头的数据是日次的,看起来以周为单位有一个先升高再下降的循环。所以我把period定为7(7天的意思)

2: 分离 趋势

7这个期间定好之后,我们用移动平均的方法分离趋势。为了方便解释,我都用excel做示例。

计算的时候,以7的中心为开始计算移动平均。所以时序列最开始的3个三个数和最后的3个数是没有值的。 个人理解,如果季节性以周次出现,那么以7为单位计算的时候,比如每周六日数值都很高,这个因素就每个cycle(周)里面都有,平均下来的数值,就可以看作是摒弃了季节性的趋势的影响。 可以看到计算结果和python的decompose是一样的

3: 分离 季节性+残差

分离好趋势之后,如果你选的是model=‘addictive’,根据公式y_i = t_i + s_i + n_i, 我们只要用数值减去趋势那部分,就能得到季节性+残差的部分了。如果是multiplicative,那就是除以趋势。 结果如下,季节性+残差

4,5: 分离 季节性 残差

接下来就从季节性+残差里面把季节性分出来。比如,如果时序列是周次季节性,那么周一的数值,就减去所有周一的数值的平均,周二的数值就减去所有周二的平均,以此类推,剩下的就是残差了。当然这只举了一个分离季节性的超简单逻辑。python里面decompose貌似用了更复杂的计算方法来计算季节性,由于篇幅过大暂且省略。

验证以下python的结果

看一下用python的seasonal_decompose算完,季节性,趋势,残差,加起来是不是真的等于原来的数值。 代码如下

decomposition = sm.tsa.seasonal_decompose(train['Count'],model='addictive', period=7) #Additivetrend = decomposition.trendseasonal = decomposition.seasonal residual = decomposition.residtrain['trend']=trendtrain['seasonal']= seasonaltrain['residual']= residualtrain['add'] = train['trend']+train['seasonal'+*train['residual']

结果如下,Count果然和三个加起来的数值是一样的。 前三行的trend是没有值的。这是因为以7为中心算移动平均的时候,中心点位置是第四行,前3行没有值也就可以理解了。 就写到这里。欢迎大家指导讨论!

【参考文献】 https://timeseriesreasoning.com/contents/time-series-decomposition/

本文链接地址:https://www.jiuchutong.com/zhishi/295152.html 转载请保留说明!

上一篇:在暴风雪中畅游的鸬鹚,德国黑森州 (© Wilfried Martin/Getty Images)(在暴风雪中求生)

下一篇:元素点击报错:element click intercepted(元素鼠标失灵了怎么办)

  • 淘宝SEO自然搜索排名中的变化趋势(淘宝自然搜索的排名机制)

    淘宝SEO自然搜索排名中的变化趋势(淘宝自然搜索的排名机制)

  • 做微博营销,就是打造一个自媒体(做好微博营销需要什么)

    做微博营销,就是打造一个自媒体(做好微博营销需要什么)

  • 荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

    荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

  • 音响声道2.1和5.1区别(音响声道2.1和5.1和7.1)

    音响声道2.1和5.1区别(音响声道2.1和5.1和7.1)

  • 转转怎么没有附近功能了(转转附近的东西搜不到)

    转转怎么没有附近功能了(转转附近的东西搜不到)

  • 苹果压tp什么意思(苹果压tp多少钱)

    苹果压tp什么意思(苹果压tp多少钱)

  • 苹果手机高温后的影响(苹果手机高温后开不开机咋回事)

    苹果手机高温后的影响(苹果手机高温后开不开机咋回事)

  • 抖音橱窗里的已售是个人销量吗(抖音橱窗里的已售是全平台还是个人)

    抖音橱窗里的已售是个人销量吗(抖音橱窗里的已售是全平台还是个人)

  • 显卡带ti与不带ti有什么区别(显卡带ti与不带ti性能提升多少)

    显卡带ti与不带ti有什么区别(显卡带ti与不带ti性能提升多少)

  • 华为nova6se导航键怎么设置(华为nova6se导航键在哪里)

    华为nova6se导航键怎么设置(华为nova6se导航键在哪里)

  • 为什么微信经常要重新登录(为什么微信经常闪退)

    为什么微信经常要重新登录(为什么微信经常闪退)

  • 青桔共享单车怎么下载(青桔共享单车怎么取消自动扣费)

    青桔共享单车怎么下载(青桔共享单车怎么取消自动扣费)

  • vivo手机有nfc功能吗(vivo手机有nfc功能在哪里设置)

    vivo手机有nfc功能吗(vivo手机有nfc功能在哪里设置)

  • 华为mate9发布会时间(华为mate9发布会价格)

    华为mate9发布会时间(华为mate9发布会价格)

  • 手机微信怎么交违章罚款(手机微信怎么交电话费)

    手机微信怎么交违章罚款(手机微信怎么交电话费)

  • 用手机怎么注销qq号(用手机怎么注销营业执照)

    用手机怎么注销qq号(用手机怎么注销营业执照)

  • soul怎么添加通讯录好友(soul怎么加联系人)

    soul怎么添加通讯录好友(soul怎么加联系人)

  • soul怎样知道别人在线(soul怎么知道对方在和别人聊天)

    soul怎样知道别人在线(soul怎么知道对方在和别人聊天)

  • 如何把WPS中的表格转换成文本(如何把wps中的表格变大)

    如何把WPS中的表格转换成文本(如何把wps中的表格变大)

  • 电脑上不去游戏是怎么回事?怎么才能正常玩游戏?(电脑游戏没法玩怎么办)

    电脑上不去游戏是怎么回事?怎么才能正常玩游戏?(电脑游戏没法玩怎么办)

  • Win11右键上下文菜单存在BUG 微软将着手进行修复(win11桌面右键失效)

    Win11右键上下文菜单存在BUG 微软将着手进行修复(win11桌面右键失效)

  • 没有网络摄像头 ,您将无法运行 Win11(有没有不需要网络的摄像头)

    没有网络摄像头 ,您将无法运行 Win11(有没有不需要网络的摄像头)

  • 一般纳税人销售使用过的固定资产
  • 什么企业的纳税最多
  • 定期定额征收的个体户怎么报个人所得税
  • 发债评级机构 有哪些
  • 减免企业所得税怎么算
  • 独立核算和非独立核算由谁定
  • 非经营性资产包括哪些科目
  • 什么叫销售劳务
  • 滴滴电子发票可以看到行程吗
  • 旅游业全额开票可以差额征税吗
  • 年报中资产总额和所有者权益都填0
  • 民营企业的待遇
  • 成本组成计税价格公式
  • 委托出口货物是什么科目
  • 微信手续费发票可以抵扣吗?
  • 在建工程进项税额分两年抵扣
  • 服务类收入
  • 税控盘服务费减免政策文件
  • 当月发票已认证还能作废吗
  • 公司买了股票怎么做账
  • 物业费增值税收入的确认最新政策
  • 私车公用税务处理办法
  • 营改增的真实目的
  • 因公出差的人身故怎么办
  • 税收优先权的表述
  • 两年前的发票能开红字发票吗
  • 未达起征点可以开增值税专票吗
  • 出让和转让的有何区别
  • windows10如何开启wifi
  • 在window10中可以使用什么窗口
  • 银行手续费会开发票吗
  • 赠与合同要公证吗有效吗
  • 核定企业应税收怎么算
  • vueajax请求的五个步骤
  • 其他业务支出属于什么会计科目
  • 完工产品成本怎么分配
  • cesium三维地球
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 小狐狸803050
  • laravel 5.1下php artisan migrate的使用注意事项总结
  • 工会福利如何做账
  • 汇算清缴补充公告
  • unix时间戳长度
  • etc发票计算抵扣
  • 微信支付php开发流程
  • php的中文名
  • web自动化selenium实战项目
  • vue开发环境和生产环境域名配置
  • 帝国cms目录
  • 手写发票可以报维修费吗
  • 一般纳税人购入不动产增值税税率
  • 工业企业缴纳增值税吗
  • 小规模加工企业加工费会计分录
  • 网站维护费用
  • 小规模纳税人增值税专用发票税率
  • 利息收入交税不
  • 新准则下企业计划的内容
  • 小规模纳税人购入货物收到增值税专用发票
  • 应付账款借方余额负数表示什么
  • 材料报废处理
  • 社保可以不计提账务处理
  • 新担保法2021和担保期限
  • 防火墙监视模式
  • linux系统的服务器,重启之后运算速度变慢
  • 升级win10后悔了
  • android中的布局分为6种,分别是
  • 如何使用灭火器
  • 非常漂亮的英文怎么说
  • jquery中checkbox使用方法简单实例演示
  • 在shell命令行方式下,一行只能
  • insmod: init_module 'hello.ko' failed (Exec format error)
  • javascript高级程序设计第五版 pdf下载
  • jquery日历框有长期的选项
  • jquery创建表格
  • 终于实现的图片
  • 辽宁事业单位职测考试时间多长
  • 江苏电子税务局客服电话
  • 云南省税务干部学校是干什么的
  • 买房契税发票图片别人看到了有危险吗
  • 会计审计和税务服务属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设