位置: 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(元素鼠标失灵了怎么办)

  • 阿尔法蛋t10和x10区别

    阿尔法蛋t10和x10区别

  • 华为Mate40有几种颜色(华为mate40有几种颜色)

    华为Mate40有几种颜色(华为mate40有几种颜色)

  • 快手为什么分享不了朋友圈(快手为什么分享不了别人的作品)

    快手为什么分享不了朋友圈(快手为什么分享不了别人的作品)

  • wps怎样画表格(wps怎样画表格线)

    wps怎样画表格(wps怎样画表格线)

  • 小程序商家不退款(小程序商家不退款,能自动退吗)

    小程序商家不退款(小程序商家不退款,能自动退吗)

  • 蓝牙耳机怎么拆开修理(蓝牙耳机怎么拆开修理视频)

    蓝牙耳机怎么拆开修理(蓝牙耳机怎么拆开修理视频)

  • ipad微信不能发视频到朋友圈(ipad微信不能发视频和语音怎么回事)

    ipad微信不能发视频到朋友圈(ipad微信不能发视频和语音怎么回事)

  • 密钥管理的原则(密钥管理的原则有哪些)

    密钥管理的原则(密钥管理的原则有哪些)

  • p30网速慢解决方法(p30上网慢怎么办)

    p30网速慢解决方法(p30上网慢怎么办)

  • lte高速率模式什么意思(lte速度)

    lte高速率模式什么意思(lte速度)

  • tplink是什么牌子路由器(tplink牌子好吗)

    tplink是什么牌子路由器(tplink牌子好吗)

  • 企业微信直播可以美颜吗(企业微信直播可以发红包吗)

    企业微信直播可以美颜吗(企业微信直播可以发红包吗)

  • 拼多多为什么没有购物车功能(拼多多为什么没有取件码)

    拼多多为什么没有购物车功能(拼多多为什么没有取件码)

  • xmax尺寸(苹果mxmax尺寸)

    xmax尺寸(苹果mxmax尺寸)

  • 苹果手机铃声在哪里设置(苹果手机铃声在哪里删除)

    苹果手机铃声在哪里设置(苹果手机铃声在哪里删除)

  • 怎样停止手机后台运行

    怎样停止手机后台运行

  • 路由器wifi灯一直闪烁(路由器wifi灯一直闪烁不能上网怎么办)

    路由器wifi灯一直闪烁(路由器wifi灯一直闪烁不能上网怎么办)

  • 快手互粉对账号有影响吗(快手互粉影响权重吗)

    快手互粉对账号有影响吗(快手互粉影响权重吗)

  • 爱奇艺vip能看奇异果吗(爱奇艺vip看奇异果)

    爱奇艺vip能看奇异果吗(爱奇艺vip看奇异果)

  • 苹果手机lr是什么(苹果手机l/a是什么意思)

    苹果手机lr是什么(苹果手机l/a是什么意思)

  • 微信切换账号怎么还要密码(微信切换账号怎么隐藏起来)

    微信切换账号怎么还要密码(微信切换账号怎么隐藏起来)

  • 转转怎么取消实名认证(转转怎么取消以前的注册的实名认证)

    转转怎么取消实名认证(转转怎么取消以前的注册的实名认证)

  • 联华充值卡网上能充吗(联华卡线上充值)

    联华充值卡网上能充吗(联华卡线上充值)

  • 快手500快币能提现多少(500快币怎么提现到微信)

    快手500快币能提现多少(500快币怎么提现到微信)

  • ios13.1更新了什么(ios13.1.2更新了什么)

    ios13.1更新了什么(ios13.1.2更新了什么)

  • s7edge升级8.0后怎么降级(s7edge最新版可以降级吗)

    s7edge升级8.0后怎么降级(s7edge最新版可以降级吗)

  • 苹果电脑型号查看教程(苹果电脑型号怎么查)

    苹果电脑型号查看教程(苹果电脑型号怎么查)

  • Discuz如何开发移动端访客功能(discuz 移动端)

    Discuz如何开发移动端访客功能(discuz 移动端)

  • 升级10万元版发票有什么要求
  • 进项税大于销项税需要交附加税吗
  • 社群运营收入怎么样
  • 10个税点怎么计算公式
  • 中小企业对应的是
  • 案件补贴
  • 退回的留抵增值税怎么入账
  • 金税盘抵减增值税的账务处理
  • 企业贷款银行罚息可以减免吗?
  • 公司名字开错了,认证过了怎么处理
  • 确定发出存货实际成本的方法
  • 预缴税款怎么操作
  • 增值税的附加
  • 个人出租住房如何开票
  • 12月开的发票能抵下年度的所得税吗
  • 增值税暂估
  • 归还银行贷款利息分录
  • 增值税发票系统金税盘发票怎么抵扣
  • 授权费计入什么科目
  • 发票打印注意什么
  • 总公司与分公司的税务关系怎么交税
  • 服务费计入什么收入
  • 汇算清缴退税计入什么科目
  • 补领以前月份的工资如何计算个人所得税?
  • win11玩游戏怎样
  • 鸿蒙侧边菜单
  • 其他应收款会计科目
  • 若依前后端分离需要准备啥
  • 异常发票怎么处理
  • php中文乱码解决
  • 电脑开机弹出网页游戏广告
  • 工程完工后有关工作总结
  • 金融保险业的营业税率为
  • 会计核算的实训目的
  • 图像分割 unet
  • 若依框架和jeesite
  • 现代服务业进项税加计扣除申报怎么填
  • 时间序列转换
  • clh锅
  • 个体户办营业执照网上怎么申请
  • 个体开发票额度
  • 社会保险基数怎么办
  • 外包食堂可以开专票吗
  • 印花税调低
  • 被冲红发票怎么处理
  • phpcms怎么用
  • 不含税开发票吗
  • 租赁合同的印花税怎么交
  • 会计和税法折旧年限不相同
  • 公司走账是什么意思
  • 中小企业会计科目
  • 积分兑换礼品需要什么
  • 银行期初余额录少了怎么办
  • 票据行为为什么不能撤销
  • 汽车行业的保险返点怎么算
  • 开票系统维护费怎么做账
  • 企业营业外支出是什么意思
  • 应收票据和应收账款减少说明什么
  • 企业如何科学设计产品
  • sql中函数 判断是否是null
  • MySQL中使用____关键字来删除表格中的数据
  • vmware workstation中的虚拟机的终端
  • Win10 Build 10565版Edge浏览器完整更新日志一览
  • win10系统打不开控制面板
  • win10 edge浏览器在哪里
  • linux telnet用法
  • mce文件是什么软件
  • linux中关闭系统命令
  • win7如何设置多用户
  • win7右下角的网络连接不显示
  • win7系统检测
  • html截取字符串
  • input输入@弹出框
  • canvas的原理
  • css弹性布局是什么
  • pip install clashroyale
  • 税务官网怎么登录账号
  • 烟酒税收占比
  • 债的抵偿顺序
  • 城市维护建设税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设