成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

時間序列特征提取的Python和Pandas代碼示例

開發(fā) 前端
使用Pandas和Python從時間序列數(shù)據(jù)中提取有意義的特征,包括移動平均,自相關和傅里葉變換。

使用Pandas和Python從時間序列數(shù)據(jù)中提取有意義的特征,包括移動平均,自相關和傅里葉變換。

前言

時間序列分析是理解和預測各個行業(yè)(如金融、經(jīng)濟、醫(yī)療保健等)趨勢的強大工具。特征提取是這一過程中的關鍵步驟,它涉及將原始數(shù)據(jù)轉換為有意義的特征,可用于訓練模型進行預測和分析。在本文中,我們將探索使用Python和Pandas的時間序列特征提取技術。

在深入研究特征提取之前,讓我們簡要回顧一下時間序列數(shù)據(jù)。時間序列數(shù)據(jù)是按時間順序索引的數(shù)據(jù)點序列。時間序列數(shù)據(jù)的例子包括股票價格、溫度測量和交通數(shù)據(jù)。時間序列數(shù)據(jù)可以是單變量,也可以是多變量。單變量時間序列數(shù)據(jù)只有一個變量,而多變量時間序列數(shù)據(jù)有多個變量。

圖片

有各種各樣的特征提取技術可以用于時間序列分析。在本文中,我們將介紹以下技術:

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

1、Resampling

Resampling 重采樣主要是改變時間序列數(shù)據(jù)的頻率。這對于平滑噪聲或?qū)?shù)據(jù)采樣到較低的頻率很有用。Pandas提供了resample()方法對時間序列數(shù)據(jù)進行重新采樣。resample()方法可用于對數(shù)據(jù)進行上采樣或下采樣。下面是一個如何將時間序列降采樣到每日頻率的示例:

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)

在上面的例子中,我們創(chuàng)建了一個以分鐘為頻率的時間序列,然后使用resample()方法將其采樣到每天的頻率。

圖片

2、Moving Average

Moving Average 移動平均是一種通過在滾動窗口上求平均值來平滑時間序列數(shù)據(jù)的技術。可以幫助去除噪聲并得到數(shù)據(jù)的趨勢。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)

我們創(chuàng)建了一個時間序列,然后使用rolling()方法計算窗口大小為3的移動平均值。

圖片

可以看到前兩個值因為沒有到達移動平均的最小數(shù)量3,所以會產(chǎn)生NAN,如果需要的話可以再使用fillna方法進行填充。

3、Exponential Smoothing

Exponential Smoothing 指數(shù)平滑是一種通過賦予最近值更多權重來平滑時間序列數(shù)據(jù)的技術。它可以幫助去除噪聲獲得數(shù)據(jù)的趨勢。Pandas提供了計算指數(shù)移動平均的ewm()方法。

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

在上面的例子中,我們創(chuàng)建了一個時間序列,然后使用ewm()方法計算平滑因子為0.5的指數(shù)移動平均。

ewm有很多的參數(shù),這里我們介紹幾個主要的。

com:根據(jù)質(zhì)心指定衰減

圖片

span 根據(jù)范圍指定衰減

圖片

halflife 根據(jù)半衰期指定衰減

圖片

alpha 指定平滑系數(shù)α

圖片

以上4個參數(shù)都是指定平滑系數(shù)α,只是前三個是根據(jù)條件計算出來的,最后一個是手動指定,所以至少要有一個,例如上面的例子我們就直接手動設定了0.5

min_periods 窗口中具有值的最小觀察數(shù),默認 0。

adjust 是否進行誤差修正 默認True。

adjust =Ture時公式如下:

圖片

adjust =False

圖片

4、Autocorrelation

Autocorrelation 自相關是一種用于測量時間序列與其滯后版本之間相關性的技術。可以識別數(shù)據(jù)中重復的模式。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 傅里葉變換是一種將時間序列數(shù)據(jù)從時域變換到頻域的技術。可以識別數(shù)據(jù)中的周期性模式。我們可以使用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)

圖片

這里我們只顯示了實數(shù)的部分。

總結

在本文中,我們介紹了幾種使用Python和Pandas的時間序列特征提取技術。這些技術可以幫助將原始時間序列數(shù)據(jù)轉換為可用于分析和預測的有意義的特征,在訓練機器學習模型時,這些特征都可以當作額外的數(shù)據(jù)輸入到模型中,可以增加模型的預測能力。


責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2024-08-26 12:57:15

2025-01-16 16:24:07

2025-03-14 10:13:41

Python時間序列特征機器學習

2022-08-14 16:15:52

Python機器學習大數(shù)據(jù)

2024-04-26 12:29:36

2020-03-13 08:38:18

電磁指紋提取

2023-04-09 15:57:39

時間序列分析Python開發(fā)

2023-09-20 11:42:52

2018-09-04 10:24:35

網(wǎng)絡流量提取工具

2020-07-08 15:43:26

數(shù)據(jù)機器學習提取

2022-12-05 16:38:48

Python統(tǒng)計信息預測模型

2024-01-30 01:12:37

自然語言時間序列預測Pytorch

2024-06-17 16:02:58

2024-05-08 14:05:03

時間序列數(shù)據(jù)

2019-06-12 16:21:52

時間序列PythonPandas

2023-02-07 16:21:37

時間序列列數(shù)據(jù)集

2023-10-15 17:07:35

PandasPython庫

2010-04-21 13:31:11

Oracle時間

2024-09-03 11:37:48

2024-05-21 13:33:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久午夜精品福利一区二区 | 在线看片国产精品 | 欧美日韩在线精品 | 精品在线一区二区三区 | 盗摄精品av一区二区三区 | 欧美福利精品 | 亚洲精品福利在线 | 成人免费黄色 | 国产精品99久久免费观看 | 99热热| 国产欧美日韩一区 | 精品国产不卡一区二区三区 | 粉嫩av | 韩日一区二区三区 | 中文字幕av免费 | 欧美一区二区三区在线看 | 精品毛片 | 国产精品一区一区三区 | 久久久国产一区二区三区四区小说 | 国产一级精品毛片 | 国产91色在线 | 亚洲 | 欧美一级网站 | 欧美日韩久| 美日韩中文字幕 | 国产亚洲精品综合一区 | 欧美aⅴ| 一级毛片在线看 | 九九热在线视频观看这里只有精品 | 99精品视频一区二区三区 | 国产精品久久二区 | 91精品国产综合久久久久久蜜臀 | 亚洲视频中文字幕 | 久久久这里都是精品 | 免费看黄视频网站 | 国产色片在线 | 久久久久国产精品午夜一区 | 日本不卡一区二区三区在线观看 | 亚洲网一区 | 综合久| 精品国产欧美日韩不卡在线观看 | 日韩久草|