时间序列的特征工程——一些总结

2023-11-12

一个说法在最前面:

创造新的特征是一件十分困难的事情,需要丰富的专业知识和大量的时间。机器学习应用的本质基本上就是特征工程。
——Andrew Ng、

大佬整理的一个时间序列预测方法总结 时间序列预测方法总结 - 知乎

特征工程的流程介绍:

关于做特征工程的一个流程:特征工程完全手册 - 从预处理、构造、选择、降维、不平衡处理,到放弃 - 知乎

介绍两本书:金融机器学习,还有

自动化特征工程工具:

  • tslearn:开源的时间序列机器学习python工具包
  • tsfresh:开源的时间序列特征提取python工具包
  • katz
  • tsfle
  • tsaug time series augmentation也是一个做时序特征的关键词
  • pyts:开源的时间序列分类Python工具包。提供预处理工具及若干种时间序列分类算法
  • statmodels:想不到吧,除了能进行线性回归,还能用于构造特征工程,特征分解,异常点检测,统统都可以,6666

关于时间序列分解法:

时间序列分解法总结:【时间序列】时间序列分解总结 - 知乎

时间序列分解:时间序列分解 - 简书

相似的介绍,这个是在百度文库上:时间序列分解法 - 百度文库

以上的是对于时间序列分解法的一些介绍,落地到具体的实现,则有:

数据挖掘——时间序列分析 - 没有神保佑的瓶子 - 博客园

DataCamp的 Time series decomposition | Python

一个github上的package time-series-decomposition · GitHub Topics · GitHub

Python Time Series ETS Decomposition · GitHub

STL Decompose GitHub - jrmontag/STLDecompose: A Python implementation of Seasonal and Trend decomposition using Loess (STL) for time series data.

介绍:This is a relatively naive Python implementation of a seasonal and trend decomposition using Loess smoothing. Commonly referred to as an "STL decomposition", Cleveland's 1990 paper is the canonical reference.

TimeSeries-Decomposition.ipynb TimeSeries Decomposition in Python with statsmodels and Pandas · GitHub

特征工程过滤:

特征工程之特征选择之过滤法 内容选自西瓜书: 特征工程之特征选择之过滤法(卡方检验_上进的菜鸟的博客-CSDN博客

https://hackernoon.com/key-tactics-the-pros-use-for-feature-extraction-from-time-series-e7q3wfr

特征筛选事后的特征重要性检验:

多重检验:Benjamini-Yekutieli 法的介绍 多重比较-Bonferroni法和Benjamini & Hochberg法 - 简书

一些大佬写的好文章:

特征工程系列:时间特征构造以及时间序列特征构造 特征工程系列:时间特征构造以及时间序列特征构造_J-JunLiang的博客-CSDN博客_时间序列特征

数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。由此可见,特征工程在机器学习中占有相当重要的地位。在实际应用当中,可以说特征工程是机器学习成功的关键。

如何对周期性的如时间,月份进行特征工程表示:

周期特征的循环编码 

说明:

一些数据具有固有的周期性。时间就是一个很好的例子:分钟,小时,秒,星期几,一个月的某周,一个月,季节等都是具有循环往复的周期性的,生态特征(如潮汐),星座特征(如轨道位置),空间特征(如旋转或经度),视觉特征(如色轮)也都是自然循环的。

如何让我们的机器学习模型知道某个功能是周期性的?让我们探索一个简单的24小时时间数据集,我们想将其周期性性质传达给我们的模型

周期特征的循环编码 - 知乎

Encoding cyclical continuous features - 24-hour time – Ian London's Blog

一言以蔽之,使用三角函数进行转换

除此之外,其实还有很多比较有价值的工具,大家用一下谷歌搜索一下子就可以找到,有兴趣的可以去看一看:

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间序列的特征工程——一些总结 的相关文章

  • windows下安装虚拟机+ Ubuntu的详细过程

    不是每一个程序员都必须玩过linux 只是博主觉得现在的很多服务器都是linux系统的 而自己属于那种前端也搞 后台也搞 对框架搭建也感兴趣 但是很多生产上的框架和工具都是安装在服务器上的 而且有不少大公司都要求熟悉在linux上开发 因此
  • Spring学习--DI依赖注入

    依赖与依赖注入 传统应用程序设计中所说的依赖一般指 类之间的关系 那先让我们复习一下类之间的关系 泛化 表示类与类之间的继承关系 接口与接口之间的继承关系 实现 表示类对接口的实现 依赖 当类与类之间有使用关系时就属于依赖关系 不同于关联关
  • osgEarth的Rex引擎原理分析(一二七)rex影像层属性及其设置

    目标 一二六 中问题213

随机推荐

  • C语言之进制转换

    文章目录 一 基础知识 1 C语言中的进制 2 汇编中的进制 3 常见进制的基数 4 不同进制的输出方式 二 十进制转为其它进制 三 任意进制转为十进制 四 二进制与十六进制的互相转换 1 二进制转为十六进制 2 十六进制转为二进制 五 二
  • SaltStack Installation(一)

    author skate time 2014 11 11 SaltStack Installation Installation from EREL 1 If EPEL is not enabled on your system you c
  • MFC窗体中打开第三方exe程序到指定区域

    流程如下 1 CreateProcess创建外部EXE进程 2 获取指定区域的坐标 3 查找进程的主窗口 4 将外部程序移到指定区域 5 调用ShowWindow显示窗口 主程序如下 handle StartProcess D progra
  • C# WINFORM嵌入CHROME浏览器(CEFSHARP)

    在开发过程中经常需要在程序中嵌入浏览器控件用于访问网页 Visual Studio中自带了一个webbrowser控件 但无奈这个控件是调用用户电脑上的IE浏览器来实现的 如果用户装的是低版本IE 比如Win7的IE8 很多新的网页标准就无
  • express中如何引入页面中的路径

    想用nodejs express bootstrap做一个rainbow的页面小程序 但是在写的过程中 发现在index ejs中引入的静态css和js都无法找到路径 而我使用的WebStorm是在页面中直接可以找到引用的路径的 在浏览器中
  • 北大邹磊:图数据库中的子图匹配算法

    导读 本次讲座从图数据库中的核心查询算子 子图匹配入题 介绍了图数据库的基本概念 子图匹配的算法 以及在图数据库环境下的子图匹配查询优化等内容 具体包括下面三个方面 什么是图数据库 子图匹配查询及其优化方法 我们的工作 01 什么是图数据库
  • SQL AND & OR 运算符

    博客主页 开心档博客主页 欢迎关注 点赞 收藏 留言 本文由开心档原创 51CTO首发时间 2022年12月12日 这世界很喧嚣 做自己就好 作者水平很有限 如果发现错误 一定要及时告知作者哦 感谢感谢 本文介绍 AND OR 运算符用于基
  • Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

    今天碰到了一个查询异常问题 上网查了一下 感谢原创和译者 如果你使用的数据库连接类是 the Data Access Application Blocks SqlHelper 或者 SqlClient Class 你在执行一个很费时的SQL
  • file协议与Http协议,HTTP请求与AJAX请求

    一 什么是file协议 file协议主要用于访问本地计算机中的文件 好比通过Windows的资源管理器中打开文件或者通过右键单击 打开 一样 基本格式 file 文件路径 file C Users CLi AppData Local Tem
  • 面试:你觉得自己做过最失败的一件事情是什么?

    很多求职者在面试的时候都会给面试官问到 你觉得自己做过最失败的一件事情是什么 你知道面试官问你这个问题的主要目的是什么吗 你要怎么回答才能出色的表现自己呢 今天珠海人才网给你分享关于面试中回答自己最失败一件事情的面试经验 希望能给大家起到借
  • MATLAB之傅里叶展开(五)

    傅里叶 Fourier 展开 傅里叶级数的定义如下 设函数 f x f x f x 在区间 0
  • TypeError: ‘dict‘ object is not callable-已解决

    import requests auth admin 12345 data userid 1 money 2000 r requests post url http localhost 8081 setmoney data data aut
  • 【毕设选题】最新STM32毕业设计项目合集 - 350例

    文章目录 1前言 2 STM32 毕设课题 3 如何选题 3 1 不要给自己挖坑 3 2 难度把控 3 3 如何命名题目 4 最后 1前言 更新单片机嵌入式选题后 不少学弟学妹催学长更新STM32和C51选题系列 感谢大家的认可 来啦 以下
  • MATLAB配置m_map工具箱绘制格网图的注意事项

    一般而言我们是使用gmt绘制各类地球物理的图件 但是需要入门 因此我们可以选择m map工具箱来达到相同的目的 m map官网 需要科学上网 M Map A Mapping package for Matlab ubc ca 下载好后可以进
  • AngularJS中使用ngModal模态框

    https blog csdn net u013360850 article details 54318156 AngularJS中使用ngModal模态框 在AngularJS中使用模态框需要引用的文件 angular js 1 5 5
  • 页面动态设置锚点方法

    1 页面动态设置锚点 可以根据页面的不同点击位置设置图片 使用案例 在底部有视频播放区域 点击某个视频进入视频播放并且页面刷新后自动跳转到描点位置
  • 硬件电路设计--运算放大器(三)应用二滤波

    文章目录 前言 一 有源滤波电路 二 低通滤波器 2 1 一阶低通无源滤波器 2 2 一阶低通有源滤波器 2 2 二阶低通有源滤波器 低通滤波器的高频馈通 三 高通滤波器 3 1 有源滤波器 3 2 三阶高通 四 带通滤波器 高Q值带通 心
  • 基于vue的图片查看插件v-viewer

    效果如图所示 github地址https github com mirari v viewer 使用方法很简单具体参考gitHub最靠谱
  • 模板方法模式:简化代码,提高复用性

    在软件开发中 我们经常会遇到一些算法或业务流程 其中的步骤或顺序是固定的 但某些步骤的具体实现方式可能会有所不同 这时 模板方法模式就能派上用场 模板方法模式是一种行为设计模式 它定义了一个算法的骨架 将某些步骤的具体实现延迟到子类中 通过
  • 时间序列的特征工程——一些总结

    一个说法在最前面 创造新的特征是一件十分困难的事情 需要丰富的专业知识和大量的时间 机器学习应用的本质基本上就是特征工程 Andrew Ng 大佬整理的一个时间序列预测方法总结 时间序列预测方法总结 知乎 特征工程的流程介绍 关于做特征工程