经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
经济学论坛 三区
›
宏观经济学
推荐 3 个 Python 时序分析神器!
楼主
秃头女研究生
1599
1
收藏
2022-01-04
以下文章来源于小数志 ,作者luanhz
一、tsfresh
tsfresh工具包,是一个定位于时间序列特征工程相关的工具包,包括对时间序列自动提取特征、特征选择、特征转换等,最早于2018年由德国的几名学者提出和开发。也正因为是定位于特征工程,所以
tsfresh本身是不能用于实现时序预测或者时序分类等任务的,但可以基于其特征提取的结果完成后续的操作
,例如进行多时序聚类时首先应用tsfresh完成对不同时序数据的特征是一个很好的选择。
tsfresh接收的时序数据类型为pandas的dataframe格式,时序数据的组织形式既可以长表也可以是宽表。在其提取的特征中,
主要是关于时序数据的各项统计指标,例如最大最小值、均值、中位数、峰值
个数等等,另外也可以自定义一些参数来提取更为定制化的特征,直接调用extract_features函数大概会得到几百个维度的特征提取结果,其中根据具体的时序数据取值可能会有较多的空值。
从某种意义上讲,tsfresh提取的特征是关于时序数据的元特征,所以对于时序分类或聚类可能会更加有用,但用于时序预测则意义不大。
关于tsfresh的相关参考信息如下:论文:
https://doi.org/
10.1016/j.neucom.2018.03.067
文档:
https://tsfresh.readthedocs.io/en/latest/index.html
GitHub:
https://github.com/blue-yonder/tsfresh
(6.1k star)二、tslearn
tslearn,从其名字中大体可以推断出这是一个用于对时序数据(time series)的
机器学习
相关工具包,其实际定位也确实如此。
该工具包是基于scikit-learn、numpy和scipy进行二次开发的工具包,所以其本质上可看做是将scikit-learn中的主要功能面向时序数据进行了定制化的转换和开发
,例如数据预处理、分类、回归(预测是一种特殊形式的回归任务)以及聚类等功能,总体而言是功能相近、风格一脉相承的。tslearn中主要支持的功能特性如下:
除了提供的功能与sklearn中的风格和使用方式十分接近外,tslearn有一个比较具有优势的特性在于,tslearn可以与其他时序工具包进行整合使用,除了scikit-learn外,还有前面刚刚提到的tsfresh、后续要介绍的sktime以及pyts等等,某种程度上为了更加灵活快速的使用多个工具包提供了便利。
然而,就我个人而言,tslearn其实并没有太大的吸引力,一方面其并未提供具有时序特色的独立功能,而主要是对sklearn中相关模块面向时序数据的定制化改造和适配,更别提时序数据中一系列经典的统计学模型和近年来火热的循环
神经网络
等;另一方面,该工具包的更新频率是比较迟滞的,从github中可以看出其最近一次更新也在7个月前。
关于tslearn的相关参考信息如下:
论文:
https://jmlr.org/papers/volume21/
20-091/20-091.pdf
文档:
https://tslearn.readthedocs.io/en/stable/quickstart.html
GitHub:
https://github.com/tslearn-team/tslearn/
(1.9k star)三、sktime
sktime与tslearn比较接近,也是一个scikit-learn风格的时序分析工具包,主要功能大体也可分为时序预测、时序分类、时序回归(与时序预测任务较为接近)、时序聚类等,其中有些功能属于已经比较成熟,而有些模块则仍在实验开发中。sktime工具包的功能特性如下:
虽然sktime与tslearn类似,同样延续了sklearn的API风格(例如模型训练用fit、预测用predict,评分用score等等),但在功能上sktime却并没有太多sklearn中的元素,例如对于时序预测任务,sktime中主要提供的是经典的统计学模型系列(ARIMA,ETS,以及比较火热的prophet等),同时也提供了模型Ensemble能力和AutoML功能(可便于模型自动调参和优化)。与此同时,sktime也集结了一些
深度学习
的模型,包括Transformer等,这也为sktime提供了更强的竞争力。关于sktime的相关参考信息如下:论文:
https://arxiv.org/abs/
1909.07872
文档:
https://www.sktime.org/en/stable/index.html
GitHub:
https://github.com/alan-turing-institute/sktime
(4.8k star)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
三重虫
2022-1-4 18:57:58
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
〖探索python〗Python 之优雅与瑕疵(十一)
与孩子一起学编程_中文版-python 学习书籍
《Python 网络爬虫实战》PDF胡松涛编著(共303页)
很经典的入门级Python量化交易的书
【学习笔记】Python
【学习笔记】Python012,列表真的太强大了。 微观经济学第二章后半部分及习题 ...
【学习笔记】今日份Python
python 列表元素编程字符串相加
请推荐用于机器学习和科学计算的python书籍
python
栏目导航
宏观经济学
经管文库(原现金交易版)
文献求助专区
经管高考
行业分析报告
房地产专版
热门文章
CDA 数据分析师:线性回归实战指南 —— 从 ...
2025中国播客行业现状与发展趋势报告
2025年三季度中国消费者消费意愿调查报告
奇瑞首夺J.D.Power-VDS自主冠军
金钱心理学:财富、人性和幸福的永恒真相 ( ...
【推荐】上市公司投资者信心指数计算Stata代 ...
美容护理:积雪草科学护肤白皮书
中国口服维生素保健品市场分析报告(简版)
2025中国冷链物流发展报告2025论坛首发
20XX年扶贫办雨露计划工作方案
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群