网易首页 > 网易号 > 正文 申请入驻

时间序列特征提取的Python和Pandas代码示例

0
分享至

使用Pandas和Python从时间序列数据中提取有意义的特征,包括移动平均,自相关和傅里叶变换。

前言

时间序列分析是理解和预测各个行业(如金融、经济、医疗保健等)趋势的强大工具。特征提取是这一过程中的关键步骤,它涉及将原始数据转换为有意义的特征,可用于训练模型进行预测和分析。在本文中,我们将探索使用Python和Pandas的时间序列特征提取技术。

在深入研究特征提取之前,让我们简要回顾一下时间序列数据。时间序列数据是按时间顺序索引的数据点序列。时间序列数据的例子包括股票价格、温度测量和交通数据。时间序列数据可以是单变量,也可以是多变量。单变量时间序列数据只有一个变量,而多变量时间序列数据有多个变量。

有各种各样的特征提取技术可以用于时间序列分析。在本文中,我们将介绍以下技术:

  • Resampling
  • Moving Average
  • Exponential Smoothing
  • Autocorrelation
  • Fourier Transform

1、Resampling

Resampling 重采样主要是改变时间序列数据的频率。这对于平滑噪声或将数据采样到较低的频率很有用。Pandas提供了resample()方法对时间序列数据进行重新采样。resample()方法可用于对数据进行上采样或下采样。下面是一个如何将时间序列降采样到每日频率的示例:

import pandas as pd
# create a time series with minute frequency
ts = pd.Series([1, 2, 3, 4, 5], index=pd.date_range('2022-01-01', periods=5, freq='T'))
# downsample to daily frequency
daily_ts = ts.resample('D').sum()
print(daily_ts)

在上面的例子中,我们创建了一个以分钟为频率的时间序列,然后使用resample()方法将其采样到每天的频率。

2、Moving Average

Moving Average 移动平均是一种通过在滚动窗口上求平均值来平滑时间序列数据的技术。可以帮助去除噪声并得到数据的趋势。Pandas提供了rolling()方法来计算时间序列的平均值。下面是一个如何计算时间序列的平均值的例子:

import pandas as pd
# create a time series
ts = pd.Series([1, 2, 3, 4, 5])
# calculate the rolling mean with a window size of 3
rolling_mean = ts.rolling(window=3).mean()
print(rolling_mean)

我们创建了一个时间序列,然后使用rolling()方法计算窗口大小为3的移动平均值。

可以看到前两个值因为没有到达移动平均的最小数量3,所以会产生NAN,如果需要的话可以再使用fillna方法进行填充。

3、Exponential Smoothing

Exponential Smoothing 指数平滑是一种通过赋予最近值更多权重来平滑时间序列数据的技术。它可以帮助去除噪声获得数据的趋势。Pandas提供了计算指数移动平均的ewm()方法。

import pandas as pd
ts = pd.Series([1, 2, 3, 4, 5])
ts.ewm( alpha =0.5).mean()

在上面的例子中,我们创建了一个时间序列,然后使用ewm()方法计算平滑因子为0.5的指数移动平均。

ewm有很多的参数,这里我们介绍几个主要的

com:根据质心指定衰减

span 根据范围指定衰减

halflife 根据半衰期指定衰减

alpha 指定平滑系数α

以上4个参数都是指定平滑系数α,只是前三个是根据条件计算出来的,最后一个是手动指定,所以至少要有一个,例如上面的例子我们就直接手动设定了0.5

min_periods 窗口中具有值的最小观察数,默认 0

adjust 是否进行误差修正 默认True

adjust =Ture时公式如下:

adjust =False

4、Autocorrelation

Autocorrelation 自相关是一种用于测量时间序列与其滞后版本之间相关性的技术。可以识别数据中重复的模式。Pandas提供了autocorr()方法来计算自相关性。

import pandas as pd
# create a time series
ts = pd.Series([1, 2, 3, 4, 5])
# calculate the autocorrelation with a lag of 1
autocorr = ts.autocorr(lag=1)
print(autocorr)

5、Fourier Transform

Fourier Transform 傅里叶变换是一种将时间序列数据从时域变换到频域的技术。可以识别数据中的周期性模式。我们可以使用numpy的fft()方法来计算时间序列的快速傅里叶变换。

import pandas as pd
import numpy as np
# create a time series
ts = pd.Series([1, 2, 3, 4, 5])
# calculate the Fourier transform
fft = pd.Series(np.fft.fft(ts).real)
print(fft)

这里我们只显示了实数的部分

总结

在本文中,我们介绍了几种使用Python和Pandas的时间序列特征提取技术。这些技术可以帮助将原始时间序列数据转换为可用于分析和预测的有意义的特征,在训练机器学习模型时,这些特征都可以当作额外的数据输入到模型中,可以增加模型的预测能力。

https://avoid.overfit.cn/post/e1f53611aac742b383b3a01e5110aa66

作者:Cole Hagen

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
属兔人听好:4月15日后哪怕天塌了,先护住家里这三样东西

属兔人听好:4月15日后哪怕天塌了,先护住家里这三样东西

糖逗在娱乐
2026-04-13 14:18:08
“旺仔小乔”被曝即将复出!此前演唱会不露脸翻唱引争议,“榜一大哥”起诉其还钱,还引发《年轮》原唱风波

“旺仔小乔”被曝即将复出!此前演唱会不露脸翻唱引争议,“榜一大哥”起诉其还钱,还引发《年轮》原唱风波

鲁中晨报
2026-04-12 15:28:14
卫报:伊朗女足队长加巴里被没收的财产已被伊朗方面解冻

卫报:伊朗女足队长加巴里被没收的财产已被伊朗方面解冻

懂球帝
2026-04-14 11:39:07
比赖清德还狂的人出现了,如果她当选台湾领导人,解放军必定收台

比赖清德还狂的人出现了,如果她当选台湾领导人,解放军必定收台

温读史
2026-03-31 00:01:05
上期所原油期货跌超3%,报630.7元/桶

上期所原油期货跌超3%,报630.7元/桶

每日经济新闻
2026-04-14 22:23:10
有趣的医学案例:直肠射精!

有趣的医学案例:直肠射精!

黯泉
2026-04-07 21:58:25
时隔9年,上海女足再夺全国女足锦标赛冠军

时隔9年,上海女足再夺全国女足锦标赛冠军

澎湃新闻
2026-04-14 20:27:10
美国在国民党豢养的鹰犬终于不装了!不仅卖台,还疯狂攻击大陆

美国在国民党豢养的鹰犬终于不装了!不仅卖台,还疯狂攻击大陆

胡同里有只猫A
2026-03-13 17:46:01
一天三炸!里弗斯下课,詹杜首轮死磕,哈登遭骑士反做局

一天三炸!里弗斯下课,詹杜首轮死磕,哈登遭骑士反做局

生活新鲜市
2026-04-14 11:16:00
吉林省纪委监委通报:孙跃东被查

吉林省纪委监委通报:孙跃东被查

吉刻新闻
2026-04-14 15:56:54
骗走50亿!用小鲜肉的血抗衰,被央视曝光的“捞金女王”,真栽了

骗走50亿!用小鲜肉的血抗衰,被央视曝光的“捞金女王”,真栽了

凡知
2026-04-07 21:16:54
两个月补课花掉4万多!天津家长晒中考全托账单,刺痛无数家庭

两个月补课花掉4万多!天津家长晒中考全托账单,刺痛无数家庭

爱下厨的阿椅
2026-04-14 17:47:54
警惕,毁掉一个家庭最快的方式,不是贫穷,而是……

警惕,毁掉一个家庭最快的方式,不是贫穷,而是……

曾仕强
2026-04-07 17:07:40
佛说:能遇见此文,皆是福报加持,往后人生皆顺,内心有底气

佛说:能遇见此文,皆是福报加持,往后人生皆顺,内心有底气

金沛的国学笔记
2026-04-12 20:26:38
张晓仑会见江苏省委常委、苏州市委书记范波一行

张晓仑会见江苏省委常委、苏州市委书记范波一行

新浪财经
2026-04-14 18:45:13
广东队高攀不起!CBA天赋中锋打出身价,又一个NBA中国球员诞生?

广东队高攀不起!CBA天赋中锋打出身价,又一个NBA中国球员诞生?

绯雨儿
2026-04-14 18:29:57
“九寨沟恶势力出租车围殴群众”?警方通报

“九寨沟恶势力出租车围殴群众”?警方通报

黄河新闻网吕梁
2026-04-13 15:11:54
美容院老板娘大实话:脱了衣服,女人的差距根本不在脸上!

美容院老板娘大实话:脱了衣服,女人的差距根本不在脸上!

夜深爱杂谈
2026-03-08 21:28:24
抢走王朔,睡遍京圈,定居国外多年的“坏种”徐静蕾,成最终赢家

抢走王朔,睡遍京圈,定居国外多年的“坏种”徐静蕾,成最终赢家

橙星文娱
2026-04-13 11:46:44
13岁被富豪狂追六年,旺夫脸一晚狂赚13亿

13岁被富豪狂追六年,旺夫脸一晚狂赚13亿

眼底星碎
2026-04-11 07:33:07
2026-04-15 02:11:00
deephub incentive-icons
deephub
CV NLP和数据挖掘知识
1975文章数 1461关注度
往期回顾 全部

科技要闻

离职同事"炼化"成AI?这届公司不需要活人了

头条要闻

54岁班主任带15岁女孩到宾馆开房猥亵:将她压到床上

头条要闻

54岁班主任带15岁女孩到宾馆开房猥亵:将她压到床上

体育要闻

带出中超最大黑马!他让球迷们“排队道歉”

娱乐要闻

网曝钟丽缇代孕要了个男孩 备孕近10年

财经要闻

许家印认罪,他和恒大还有多少欠债?

汽车要闻

售12.99万起/续航2000km 风云T9L上市

态度原创

亲子
本地
时尚
教育
公开课

亲子要闻

中泰宝宝和外公打电话,一个小动作让娃瞬间害羞~

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

坏事做尽的疯女人,集体翻红了

教育要闻

他们眼里的光被点燃!中华中学首届南大班学习成果汇报

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版