日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

時間序列去趨勢化和傅里葉變換

來源: 責編: 時間:2023-08-14 22:00:43 461觀看
導讀在計算傅里葉變換之前對信號去趨勢是一種常見的做法,特別是在處理時間序列時。在這篇文章中,我將從數學和視覺上展示信號去趨勢是如何影響傅里葉變換的。這篇文章的目的是讓介紹理解什么是常數和線性去趨勢,為什么我們使

在計算傅里葉變換之前對信號去趨勢是一種常見的做法,特別是在處理時間序列時。在這篇文章中,我將從數學和視覺上展示信號去趨勢是如何影響傅里葉變換的。8VW28資訊網——每日最新資訊28at.com

這篇文章的目的是讓介紹理解什么是常數和線性去趨勢,為什么我們使用它們,以及它們是如何影響信號的傅里葉變換的。8VW28資訊網——每日最新資訊28at.com

傅里葉變換快速回顧

我們將使用傅里葉變換的如下定義:對于輸入序列x[n],當n=0到n時,傅里葉變換的第k個系數為以下復數:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

常量去趨勢

序列x[n]可以分解如下:將其寫成兩個信號的和:“常數部分”等于信號的平均值,“平均值周圍的可變性”部分給出實際信號與其平均值之間的差值:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

對于所有樣本n,我們有:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

首先,求x均值的傅里葉變換。8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

這是一個簡單的序列,所以在k=0處x的均值為0,在其他地方的值也為0。8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

使用下面代碼繪制所有指數也可以看到為什么它們的和總是為0(除了k=0)。8VW28資訊網——每日最新資訊28at.com

import numpy as np import matplotlib.pyplot as plt  N = 10 ns = np.arange(N)  fig, axes = plt.subplots(1, N//2+1, figsize=(18,8), sharex=True, sharey=True)  for k in range(0, N//2+1):    eiks = np.exp(-2*1J*np.pi*ns/N*k)    pretty_ax(axes[k])    plot_sum_vector(eiks, axes[k])    axes[k].set_title(f'k={k}')    axes[k].set_aspect('equal') fig.suptitle(f'Complex plot of the $e^{{-2i/pi kn/N}}$ families')

圖片8VW28資訊網——每日最新資訊28at.com

現在我們把x的傅里葉變換寫成這樣,分為兩部分:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

分解x的傅里葉變換,結果是2個傅里葉變換的和:“可變性”部分的傅里葉變換,以及k=0時等于平均值的系數。8VW28資訊網——每日最新資訊28at.com

也就是說x的傅里葉變換等于其可變性在均值附近的傅里葉變換的和,再加上除k = 0處之外的序列,這個序列都為0,所以他的均值是x。8VW28資訊網——每日最新資訊28at.com

這就常數去趨勢,是在進行傅里葉變換之前去除信號的均值。對于傅里葉系數,就傅里葉系數而言,它對應于將k = 0系數設置為0。8VW28資訊網——每日最新資訊28at.com

k = 0的系數始終等于信號的平均值,可以使用下面方法證明:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

線性去趨勢

方法與前面相同:將輸入信號寫為2個部分的和:“線性”部分,以及圍繞該線性部分的其余變化:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

這里的線性部分是從最小二乘擬合計算。利用指數,可以將線性部分寫為:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

其中b是信號的平均值。讓我們來看看它的傅里葉變換:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

線性部分的傅里葉變換為,給定傅里葉變換的線性性質:8VW28資訊網——每日最新資訊28at.com

圖片8VW28資訊網——每日最新資訊28at.com

線性去趨勢包括在進行傅里葉變換之前去除x的線性部分:它從結果中去除aFT(n)+b項,其中a是常數因子(對應于線性擬合的斜率),FT(n)是線性序列[0,1,…]的傅里葉變換,b是信號的平均值(因此第一個傅里葉系數將為0,就像常數去趨勢一樣)。8VW28資訊網——每日最新資訊28at.com

python代碼

在Python中使用numpy和scipy實現非常簡單。8VW28資訊網——每日最新資訊28at.com

Scipy在它的signal 包中提供了detrend函數,帶有一個類型參數來指定我們是想讓信號保持常量趨勢還是線性趨勢。8VW28資訊網——每日最新資訊28at.com

在下面的例子中,創建了一個長度為20個樣本的信號,其中包含一個前導系數為2的線性部分,一個噪聲,一個偏移量為4的正弦部分。8VW28資訊網——每日最新資訊28at.com

import numpy as np from scipy.signal import detrend import matplotlib.pyplot as plt  N = 20 # create a sample signal, with linear, offset, noise and sinus parts ys = np.arange(N) * 2 + 4 + np.random.randn(N) + 4*np.sin(2*np.pi*np.arange(N)/5) # constant and linear detrend ys_c = detrend(ys, type='constant') ys_l = detrend(ys, type='linear')  fig, axes = plt.subplots(1, 2)  ax = axes[0] ax.plot(ys, label='raw') ax.plot(ys_c, label='constant-detrended') ax.plot(ys_l, label='linear-detrended') ax.legend() ax.set_title('Input signal')  ax = axes[1] # we use rfft since our input signals are real ax.plot(np.abs(np.fft.rfft(ys))) ax.plot(np.abs(np.fft.rfft(ys_c))) ax.plot(np.abs(np.fft.rfft(ys_l))) ax.set_title('Module of Fourier-transform')

圖片8VW28資訊網——每日最新資訊28at.com

在左邊我們有原始輸入信號,以及它的常數去趨勢和線性去趨勢版本。8VW28資訊網——每日最新資訊28at.com

常數去趨勢有效地去除信號的平均值,使其在0附近居中。線性去趨勢不僅去掉了信號的平均值,而且還去掉了它的線性趨勢(又名“直線斜率”)。從視覺上看,在線性去趨勢信號上比在原始信號上更容易發現正弦部分。8VW28資訊網——每日最新資訊28at.com

右邊是每個信號的傅里葉變換模塊:如果不去除趨勢,我們得到藍色模塊。使用常數去趨勢法去除平均值可以有效地將0系數設置為0,這在大多數情況下使得圖表更容易分析。自線性去趨勢的結果是最好的:輸出傅里葉系數很好地顯示了輸出頻譜中的頻率,線性去趨勢的主要優點是它大大減少了頻譜泄漏。8VW28資訊網——每日最新資訊28at.com

線性信號的傅里葉變換

對于不同的K值,我們可以很容易地畫出線性信號Kn (K為斜率)的傅里葉變換:8VW28資訊網——每日最新資訊28at.com

import numpy as np import matplotlib.pyplot as plt  N = 10 ns = np.arange(N) Ks = [-5, 2, 5]  fig, axes = plt.subplots(len(Ks), N//2+1, figsize=(18,8), sharex=True, sharey=True, gridspec_kw={'hspace':0, 'wspace':0})  for i, K in enumerate(Ks):    xs = K*np.arange(N)    for k in range(0, N//2+1):        Zs = xs * np.exp(-2*1J*np.pi*ns/N*k) / N        ax = axes[i, k]        pretty_ax(ax)        plot_sum_vector(Zs, ax)        ax.set_aspect('equal')        ax.set_xlabel(f'k={k}')    axes[i, 0].set_ylabel(f'K={K}') fig.tight_layout()

圖片8VW28資訊網——每日最新資訊28at.com

對于給定的k值,用紅色箭頭表示的傅里葉系數總是對齊的,并且等于一個比例。所以輸出頻譜中被去掉的部分總是序列[0,1,…N]的傅里葉變換的部分,其比例因子由線性擬合的斜率給出。8VW28資訊網——每日最新資訊28at.com

總結

在這篇文章中,我們介紹了常量和線性去趨勢:它們分別由去除輸入信號的平均值或線性擬合組成。在計算傅里葉變換之前的預處理步驟有助于使輸出譜更容易解釋。8VW28資訊網——每日最新資訊28at.com

去除信號的平均值使第0個系數為0。結果圖更容易檢查,因為大多數情況下,平均值與頻譜的其余部分相比可能相當大。如果我們去掉這個系數,y軸的尺度就更容易設定。8VW28資訊網——每日最新資訊28at.com

線性去趨勢除了去掉平均值也去掉了信號中的總體趨勢,這通常是原始信號的主導部分,這樣可以去掉其他成分例如季節行為等,所以如果需要對季節性進行分析還需要另外的處理。8VW28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-5701-0.html時間序列去趨勢化和傅里葉變換

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: SpringBoot獲取Request的三種方法!

下一篇: 前端如何安全的渲染HTML字符串?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美精品在线观看91| 欧美一区二区三区男人的天堂 | 久久久久久色| 久久激情五月激情| 欧美插天视频在线播放| 欧美日韩亚洲国产一区| 国产精品自在欧美一区| 一区视频在线| 99视频一区二区| 欧美一级片在线播放| 久久综合色一综合色88| 欧美日韩一区二区三区四区五区| 国产精品网站在线观看| 精品999网站| 一区二区三区国产在线| 久久激情婷婷| 欧美日本国产| 国产专区一区| 亚洲视频电影图片偷拍一区| 久久久久久噜噜噜久久久精品| 欧美日韩高清在线观看| 国产综合视频在线观看| 一本色道久久综合精品竹菊| 久久久综合网站| 欧美性猛交一区二区三区精品| 国内精品国产成人| 一区二区三区久久网| 久久精品一区二区三区不卡牛牛| 欧美日韩一区成人| 亚洲电影免费观看高清完整版在线观看| 亚洲色图制服丝袜| 免费久久精品视频| 国产色爱av资源综合区| 亚洲精品一区二区三| 久久精品一区二区三区中文字幕 | 亚洲精品女人| 亚洲午夜精品网| 亚洲黄色精品| 欧美无乱码久久久免费午夜一区 | 亚洲字幕一区二区| 欧美18av| 国产欧美日韩在线观看| 亚洲精品一区二区在线| 久久精品亚洲一区二区| 国产精品国产三级国产aⅴ浪潮 | 国产精品一区二区你懂得| 日韩视频一区| 蜜桃久久av一区| 国产视频不卡| 亚洲影院免费| 欧美日韩午夜在线视频| 91久久在线| 久久综合给合| 国内成人精品2018免费看| 亚洲欧美日韩一区二区三区在线| 欧美精品电影| 91久久极品少妇xxxxⅹ软件| 久久精品免视看| 国产美女精品| 亚洲一区影音先锋| 欧美日韩综合另类| 日韩性生活视频| 欧美激情一区二区三区在线视频| 伊人狠狠色j香婷婷综合| 久久se精品一区精品二区| 国产精品日韩一区| 亚洲色在线视频| 欧美日韩视频一区二区| 日韩午夜激情av| 欧美精品一区二区视频| 亚洲国产一成人久久精品| 免费观看国产成人| 亚洲福利国产| 免费人成精品欧美精品| 亚洲成人在线免费| 乱中年女人伦av一区二区| 一区二区亚洲精品国产| 久久免费一区| 影音先锋中文字幕一区| 久久综合色88| 亚洲福利精品| 欧美大片在线看| 亚洲欧洲日韩在线| 欧美精品一区二区三区在线播放 | 亚洲美女精品成人在线视频| 欧美高清你懂得| 亚洲精品视频一区| 欧美日韩不卡合集视频| 一区二区91| 国产精品护士白丝一区av| 亚洲午夜三级在线| 国产精品影视天天线| 久久精品国产69国产精品亚洲| 国产无一区二区| 久久全球大尺度高清视频| 亚洲大片精品永久免费| 欧美成人有码| 国产精品99久久久久久有的能看| 国产精品美女久久久久久久| 先锋亚洲精品| 一区在线播放| 欧美精品不卡| 中文欧美字幕免费| 国产嫩草影院久久久久| 久久精品国产综合| 亚洲国产欧美国产综合一区| 欧美精品一区二区三区视频| 亚洲一区二区成人在线观看| 国产乱人伦精品一区二区| 久久国产精品99国产精| 亚洲成人自拍视频| 欧美日韩国产三级| 国产欧美一区二区三区在线看蜜臀| 亚洲视频第一页| 国产精品一区久久| 久久午夜视频| 亚洲久久视频| 国产精品影视天天线| 久久久久中文| 一本在线高清不卡dvd| 国产免费亚洲高清| 免费观看亚洲视频大全| 一区二区日韩精品| 国产女主播一区二区三区| 久久综合狠狠综合久久激情| 亚洲精选一区| 国产精品综合色区在线观看| 久久综合中文色婷婷| 9色国产精品| 国产私拍一区| 欧美—级在线免费片| 午夜在线a亚洲v天堂网2018| 亚洲黄色免费电影| 国产精品久久久久久久久久妞妞| 久久精品一区二区三区不卡| 日韩天堂在线观看| 国产一区二区三区在线观看免费视频| 欧美福利视频在线| 午夜精品一区二区三区在线| 最新日韩欧美| 国产一区二区三区不卡在线观看 | 农村妇女精品| 午夜精品在线视频| 亚洲欧洲日产国码二区| 国产乱理伦片在线观看夜一区| 欧美成人在线免费观看| 亚洲一区二区精品| 亚洲国产精品久久91精品| 国产精品一级久久久| 欧美黄色精品| 久久精品女人| 亚洲综合国产| 亚洲精品少妇30p| 国产伊人精品| 国产精品区一区二区三区| 欧美成人在线网站| 久久国产精品久久久久久电车| 日韩亚洲欧美成人一区| 一区精品久久| 国产一区二区毛片| 国产精品三级久久久久久电影| 欧美本精品男人aⅴ天堂| 欧美一区影院| 亚洲一区日韩在线| 91久久中文| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久户外露出| 欧美91福利在线观看| 久久国产精品99国产精| 亚洲男人的天堂在线观看| 欧美日韩在线视频一区| 免费人成精品欧美精品| 久久成人18免费观看| 亚洲影音一区| 9久草视频在线视频精品| 亚洲国产精品一区二区www在线| 国产亚洲欧美日韩精品| 国产精品国产亚洲精品看不卡15| 欧美成人资源| 久久永久免费| 久久久久国产免费免费| 欧美一区二区三区四区在线观看地址| 中文在线不卡视频| 99精品国产热久久91蜜凸| 91久久综合亚洲鲁鲁五月天| 在线成人www免费观看视频| 国产一区二区精品丝袜| 国产日韩欧美高清| 国产精品一区在线观看你懂的| 欧美午夜剧场| 欧美日韩亚洲一区二区三区在线观看 | 亚洲欧美日韩精品久久亚洲区| avtt综合网| 日韩亚洲视频在线| 亚洲肉体裸体xxxx137| 亚洲日本va午夜在线电影| 亚洲国产精品久久久| 亚洲国产裸拍裸体视频在线观看乱了| 在线观看视频一区二区欧美日韩| 国内精品美女av在线播放| 国产综合色产在线精品| 激情欧美日韩一区| 激情成人av在线| 海角社区69精品视频|