我已经回答了这个问题here,但是下面是一个关于如何使用rpy2实现这个功能的快速函数。这使您能够对黄土使用R的健壮统计分解,但是在python中!import pandas as pd

from rpy2.robjects import r, pandas2ri

import numpy as np

from rpy2.robjects.packages import importr

def decompose(series, frequency, s_window = 'periodic', log = False, **kwargs):

'''

Decompose a time series into seasonal, trend and irregular components using loess,

acronym STL.

https://www.rdocumentation.org/packages/stats/versions/3.4.3/topics/stl

params:

series: a time series

frequency: the number of observations per “cycle”

(normally a year, but sometimes a week, a day or an hour)

https://robjhyndman.com/hyndsight/seasonal-periods/

s_window: either the character string "periodic" or the span

(in lags) of the loess window for seasonal extraction,

which should be odd and at least 7, according to Cleveland

et al.

log: boolean. take log of series

**kwargs: See other params for stl at

https://www.rdocumentation.org/packages/stats/versions/3.4.3/topics/stl

'''

df = pd.DataFrame()

df['date'] = series.index

if log: series = series.pipe(np.log)

s = [x for x in series.values]

length = len(series)

s = r.ts(s, frequency=frequency)

decomposed = [x for x in r.stl(s, s_window).rx2('time.series')]

df['observed'] = series.values

df['trend'] = decomposed[length:2*length]

df['seasonal'] = decomposed[0:length]

df['residuals'] = decomposed[2*length:3*length]

return df

上面的函数假设序列具有日期时间索引。它返回一个包含各个组件的数据帧,然后您可以使用自己喜爱的图形库绘制这些组件的图形。

可以传递stl seen here的参数,但可以将任何句点更改为下划线,例如,上面函数中的位置参数是súu window,但在上面的链接中是s.window。另外,我在this repository上找到了上面的一些代码。

示例数据

希望下面的工作,老实说,没有尝试过,因为这是一个要求后,我回答了问题很久。import pandas as pd

import numpy as np

obs_per_cycle = 52

observations = obs_per_cycle * 3

data = [v+2*i for i,v in enumerate(np.random.normal(5, 1, observations))]

tidx = pd.date_range('2016-07-01', periods=observations, freq='w')

ts = pd.Series(data=data, index=tidx)

df = decompose(ts, frequency=obs_per_cycle, s_window = 'periodic')

python时间序列函数_Python中的时间序列分解函数相关推荐

  1. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  2. python中len和range函数_Python中len()和range()函数

    函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数: str:要计算的字符串.列表.字典.元组等 4:返回值:字符串.列表.字典.元组等元素的长度 5 ...

  3. python 时间序列异常值_python中缺少时间序列值

    插值和滤波: 由于是时间序列问题,我将在答案中使用o/p图图像进行解释: 假设我们有如下时间序列的数据:(在x轴上=天数,y=数量)pdDataFrame.set_index('Dates')['QU ...

  4. python list join函数_Python中join()函数多种操作代码实例

    这篇文章主要介绍了Python中join()函数多种操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python中有.join()和os ...

  5. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  6. python中locals函数_python中locals和globals函数

    首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值.实际上, ...

  7. python字典zip函数_python中如何使用zip函数将列表合并为字典?

    python的作用很强大,列表和字典是两个不同类型的代码格式,虽然列表不能直接转换为字典,但是可以通过zip函数将列表合并为字典,实现列表转换为字典的需求.本文介绍zip函数实现列表合并为字典的原理和 ...

  8. python中execute函数_Python 中的内置函数与模块

    封面图片来源:沙沙野 内容概览 内置函数(二) 模块概念 内置函数(二) ord():输入字符找该字符编码 (Unicode) 的位置 print 2. chr():输入位置数字找出其对应的字符 pr ...

  9. python字符串三种常用的方法或函数_python中字符串常用的函数

    s ="hello world" s[2] >>> "l" 索引 s.index("l") >>> 2 ...

  10. python有趣的函数_Python中有趣在__call__函数

    Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的. 换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符. class g_d ...

最新文章

  1. 8种常被忽视的SQL错误用法,快来认领一下!
  2. python:未找到命令
  3. AWS — AWS ECS
  4. 浅谈跨平台框架 Flutter 的优势与结构
  5. java c 效率_吐槽一下java的效率。。。比起C差的真的好远。。。
  6. Flex学习笔记2010-08-16
  7. 实战ELK(9) Elasticsearch地理位置
  8. javaWeb项目 IDEA中导入eclipes项目的方法。maven多模块项目(父子模块)与普通的web项目导入
  9. Django(part41)--中间键Middleware
  10. python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...
  11. 15、sql编程基本语法介绍
  12. 二叉查找树--插入、删除、查找
  13. Unite'17 Shanghai再一次问候
  14. python2.7使用教程_使用模块 - 廖雪峰 Python 2.7 中文教程
  15. 单机倒立摆系统建模与仿真
  16. java实现文件移动_java实现文件的复制,移动
  17. 多点生活的分布式服务框架DSF
  18. 国产手机均价下跌,苹果逆势增长,iPhone仍是消费者最爱
  19. 找到office16\excel.exe
  20. Redis基本数据类型String——数据结构解析

热门文章

  1. eml文件可以转换为html,eml格式转换成word eml文件转换word
  2. NAT协议(网络地址转换协议)详解
  3. 微信小程序图片显示不出来的解决方案
  4. 金山词霸2009牛津版完整破解版+绿色精简版下载
  5. 蓝牙模块:详解蓝牙通信模块的使用
  6. 纪录篇 之 我收集整理的一些网址(不断更新 ing)
  7. Python实战之12306抢票
  8. C++学习日记#3——追赶法求解系数矩阵为对角占优的三对角线方程组
  9. Unity 游戏框架之GameFramework和ET对比
  10. 制作一个含生僻字的矢量字体文件(*.shx)