精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

常用的時間序列分析方法總結和代碼示例

大數據 數據分析
時間序列是最流行的數據類型之一。視頻,圖像,像素,信號,任何有時間成分的東西都可以轉化為時間序列。

時間序列是最流行的數據類型之一。視頻,圖像,像素,信號,任何有時間成分的東西都可以轉化為時間序列。

在本文中將在分析時間序列時使用的常見的處理方法。這些方法可以幫助你獲得有關數據本身的見解,為建模做好準備并且可以得出一些初步結論。

我們將分析一個氣象時間序列。利用逐時ERA5 Land[1]研究2023年西伯利亞東南部點的2 m氣溫、總降水量、地表凈太陽輻射和地表壓力。

首先我們導入相關的庫:

import pandas as pd
 import seaborn as sns
 import numpy as np
 
 import matplotlib.pyplot as plt
 import xarray as xr
 
 import statsmodels.api as sm
 from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
 from scipy import stats

matplotlib是可以設置不同的風格的,這里我們使用 opinionated和 ambivalent來進行風格的設置

from ambivalent import STYLES
 import opinionated
 plt.style.use(STYLES['ambivalent'])
 plt.style.use("dark_background")

折線圖

要觀察一個時間序列,最簡單的方法就是折線圖。為了處理地理空間多維數組,我們將使用xarray庫。

data = xr.open_dataset('Medium_data.nc')
 data

現在我們需要針對所選位置對數據進行切片,并將其轉換為pandas DF,并創建一個線形圖:

df = data.sel(latitude=52.53, lnotallow=101.63, method='pad').to_pandas().drop(['latitude', 'longitude'], axis=1)
 fig, ax = plt.subplots(ncols = 2, nrows = 2, figsize=(16,9))
 df['t2m'].plot(ax=ax[0,0])
 ax[0,0].set_title('Air Temperature')
 df['ssr'].plot(ax=ax[0,1])
 ax[0,1].set_title('Surface Net Solar Radiation')
 df['sp'].plot(ax=ax[1,0])
 ax[1,0].set_title('Surface Pressure')
 df['tp'].plot(ax=ax[1,1])
 ax[1,1].set_title('Total Precipitation')
 plt.tight_layout()
 plt.show()

從線形圖中可以清楚地看出,所有四個時間序列都有不同的特征,下面讓我們使用數學工具來研究它們。

分解與平穩性

任何時間序列都有三個重要屬性需要考慮:

1、趨勢是時間序列中平穩的長期變化;

2、季節性指的是一個時間序列的平均值有規律的周期性變化;

3、噪聲(殘差),它是均值為零的信號的隨機成分。

為了分別得到這些成分,可以使用經典分解(加性或乘法)。該操作是通過應用卷積濾波器產生的,因此每個時間序列分量被定義為

或者

這里的y為時間序列的值,S為季節分量,T為趨勢分量,n為噪聲。

為了進行分解,除了選擇分解類之外,還需要設置一個季節周期(例如,p=1表示年度數據,p=4表示季度數據,p=12表示月度數據等)。

前面提到的經典分解是一種非常幼稚和簡單的方法。它具有明顯的局限性,如線性,無法捕捉動態季節性和難以處理時間序列中的非平穩性,但是就本文作為演示,這種方法是可以的。

為了進行經典的分解,我們將使用statmodels庫中的seasonal_decomposition函數,周期等于24,因為我們處理的是每小時的數據:

vars = {'t2m': 'Air Temperature', 'tp': 'Total Precipitation', 'sp': 'Surface Pressure', 'ssr': 'Surface Net Solar Radiation'}
 for var in df.columns:
  result = sm.tsa.seasonal_decompose(df[var], model='additive', period = 24)
  results_df = pd.DataFrame({'trend': result.trend, 'seasonal': result.seasonal, 'resid': result.resid, 'observed': result.observed})
  fig, ax = plt.subplots(ncols = 2, nrows = 2,figsize=(16,9))
  ax[0,0].plot(df.index, results_df.trend)
  ax[0,0].set_title('Trend')
  ax[0,0].set_ylabel('Value')
 
  ax[0,1].plot(df.index, results_df.seasonal)
  ax[0,1].set_title('Seasonal')
 
  ax[1,0].plot(df.index, results_df.resid)
  ax[1,0].set_title('Residual')
  ax[1,0].set_ylabel('Value')
  ax[1,0].set_xlabel('time')
 
  ax[1,1].plot(df.index, results_df.observed)
  ax[1,1].set_title('Observed')
  ax[1,1].set_xlabel('time')
 
  opinionated.set_title_and_suptitle(vars[var], f"Dickey-Fuller test: {round(sm.tsa.stattools.adfuller(df[var])[1],5)}", position_title=[0.45,1],
                                      position_sub_title=[0.95, 1])
  plt.tight_layout()
  plt.savefig(f'Seasonal_{var}.png')
  plt.show()

圖片

你可以看到,對于所有的變量,季節性因素看起來都很混亂。這是因為我們分析的是每小時的數據,這些季節變化是在一天內觀察到的,并沒有直接的關聯。所以我們可以嘗試將數據重新采樣到每日間隔,并在一天的時間段內進行分解。

df_d = df.resample('1d').mean()

請注意到圖表右上角的Dickey-Fuller(ADF) 。這是一個平穩性測試,使用的是adfuller函數。對于時間序列,平穩性意味著時間序列的屬性不隨時間變化。我們這里說的屬性是指:方差、季節性、趨勢和自相關性。

Dickey-Fuller (ADF)檢驗的流程是:提出時間序列是非平穩的零假設。然后我們選擇顯著性水平α,通常為5%。α是錯誤地拒絕零假設的概率,而零假設實際上是正確的。所以在我們的例子中,α=5%有5%的風險得出時間序列是平穩的,而實際上不是。

測試結果會給出一個p值。如果小于0.05,我們可以拒絕零假設。可以看到,根據ADF檢驗所有4個變量都是平穩的。

一般情況下要應用時間序列預測模型,如ARIMA等,平穩性是必須的。這也是我們選擇氣象數據的原因,因為它們在大多數情況下是平穩的,所以才會出現在不同的時間序列相關的學習材料中進行分析。

分布

在得出所有時間序列都是平穩的結論之后,讓我們來看看它們是如何分布的。我們將使用著名的seaborn庫及其函數pairplot,該函數允許使用歷史和kde創建信息豐富的圖。

ax = sns.pairplot(df, diag_kind='kde')
 ax.map_upper(sns.histplot, bins=20)
 ax.map_lower(sns.kdeplot, levels=5, color='.1')
 plt.show()

讓我們考慮t2m(1行1列)的示例。在分析核密度估計(kde)圖時,很明顯這個變量的分布是多模態的,這意味著它由2個或更多的“鐘形”組成。在本文的后續階段中,我們將嘗試將變量轉換為類似于正態分布的形式。

第一列和第一行中的其他圖是相同的,但它們的可視化方式不同。這些是散點圖,可以確定兩個變量是如何相關的。所以一個點的顏色越深,或者離中心圓越近,這個區域內點的密度就越高。

Box-Cox轉換

由于我們已經發現氣溫時間序列是平穩的,但不是正態分布,所以可以嘗試使用Box-Cox變換來修復它。這里使用scipy包及其函數boxcox。

df_d['t2m_box'], _ = stats.boxcox(df_d.t2m)
 fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(15,7))
 sns.histplot(df_d.t2m_box, kde=True, ax=ax[0])
 sns.histplot(df_d.t2m, kde=True, ax=ax[1])

圖的左邊部分是經過BoxCox變換后的時間序列分布,可以看到,它還遠遠不能被稱為“正態”分布。但是如果我們把它和右邊的比較,我們可以說的確更接近于“正態”。

我們還可以做的另一件事是確保執行的轉換是有用的,可以創建一個概率圖:繪制理論分布的分位數(在我們的情況下是正態)與經驗數據的樣本(即我們考慮的時間序列)。越靠近白線的點越好。

fig = plt.figure()
 
 ax1 = fig.add_subplot(211)
 prob = stats.probplot(df_d.t2m, dist=stats.norm, plot=ax1)
 ax1.get_lines()[1].set_color('w')
 ax1.get_lines()[0].set_color('#8dd3c7')
 ax1.set_title('Probplot against normal distribution')
 
 ax2 = fig.add_subplot(212)
 prob = stats.probplot(df_d.t2m_box, dist=stats.norm, plot=ax2)
 ax2.get_lines()[1].set_color('w')
 ax2.get_lines()[0].set_color('#8dd3c7')
 ax2.set_title('Probplot after Box-Cox transformation')
 plt.tight_layout()fig = plt.figure()
 
 ax1 = fig.add_subplot(211)
 prob = stats.probplot(df_d.t2m, dist=stats.norm, plot=ax1)
 ax1.set_title('Probplot against normal distribution')
 
 ax2 = fig.add_subplot(212)
 prob = stats.probplot(df_d.t2m_box, dist=stats.norm, plot=ax2)
 ax2.set_title('Probplot after Box-Cox transformation')
 plt.tight_layout()

這個概率圖還有一個更常見的名字QQ圖

另外需要說明的是,如果打算使用轉換后的時間序列進行ML建模,不要忘記應用反向BoxCox轉換,這樣才能的到最終的正確結果。

自相關

時間序列分析的最后一步是自相關。自相關函數(ACF)估計時間序列和滯后版本之間的相關性?;蛘邠Q句話說,時間序列的特定值如何與不同時間間隔內的其他先驗值相關聯。繪制部分自相關函數(PACF)也可能有所幫助,它與自相關相同,但刪除了較短滯后的相關性。它估計某個時間戳內值之間的相關性,但控制其他值的影響。

for var in df.columns[:-1]:
  fig, (ax1, ax2) = plt.subplots(2,1,figsize=(10,8))
  plot_acf(df_d.t2m, ax = ax1)
  plot_pacf(df_d.t2m, ax = ax2)
  opinionated.set_title_and_suptitle(vars[var], '',position_title=[0.38,1],
                                      position_sub_title=[0.95, 1])
  plt.tight_layout()
  plt.show()

可以看到在地表壓力時間序列中有一個非常強的部分自相關,有1天的滯后。然后明顯減弱,3天后幾乎消失。這樣的分析可以幫助我們更好地理解正在處理的數據的性質,從而得出更有意義的結論。

總結

以上就是在處理時間序列時進行探索性數據分析時常用的方法,通過上面這些方法可以很好的了解到時間序列的信息,為我們后面的建模提供數據的支持。

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

2023-04-09 15:57:39

時間序列分析Python開發

2023-03-30 15:12:47

2024-02-21 14:32:09

2023-01-24 17:14:59

2024-01-30 01:12:37

自然語言時間序列預測Pytorch

2024-04-22 13:42:32

大型語言模型人工智能

2025-03-28 10:10:30

機器學習PythonMSET

2023-09-20 11:42:52

2023-01-05 16:36:55

2010-04-21 13:31:11

Oracle時間

2022-11-14 14:36:59

數據集Python自相關

2017-07-10 09:21:17

Oracle構造序列

2024-06-03 11:05:11

2024-06-17 16:02:58

2009-09-09 13:31:15

C# TextBox

2009-12-17 11:27:31

Ruby時間方法

2023-12-25 15:51:07

探索性數據分析數據可視化

2016-10-08 22:33:54

相關分析數據

2011-08-18 16:42:04

Oracle數據庫維護SQL代碼示例

2009-11-16 10:57:51

PHP上傳文件代碼
點贊
收藏

51CTO技術棧公眾號

久久精品视频1| www.激情小说.com| 日韩精品系列| 日本欧美一区二区三区乱码| 日韩在线视频播放| 国产xxxxhd| 日韩脚交footjobhd| 亚洲国产精品v| 成人18视频| 成年人晚上看的视频| 你懂的国产精品永久在线| 亚洲精品wwww| 天天色天天综合网| 日本午夜大片a在线观看| 国产精品天天看| 国产精品久久国产三级国电话系列 | 日韩精品中文字幕一区二区| 午夜a成v人精品| 中文字幕一区二区三区乱码| 日韩av地址| 国产精品一区不卡| 国产精品嫩草视频| 亚洲男人第一av| 91精品国产乱码久久久久久久| 精品亚洲一区二区三区四区五区| 免费网站在线观看黄| 亚洲欧洲高清| 亚洲一区二区三区自拍| 亚洲欧洲一二三| 日韩av资源| av日韩在线网站| 亚洲最大成人网色| 伊人久久一区二区| 久久天堂成人| 欧美性在线视频| 久久网一区二区| 这里只有精品在线| 日韩一区av在线| 国产探花视频在线播放| 偷窥自拍亚洲色图精选| 欧美成人综合网站| 日韩高清在线一区二区| 精品176极品一区| 亚洲一区二区三区视频在线播放 | 男人av资源站| 色香欲www7777综合网| 日本资源在线| 中文字幕人妻一区二区三区在线视频| 99中文字幕一区| av电影一区二区| 日韩精品乱码免费| 中文字幕av不卡| 蜜桃精品久久久久久久免费影院| 精品国产伦一区二区三| 精品在线播放午夜| 国产精品男人的天堂| 国产精品尤物视频| 日本网站在线观看一区二区三区| 国产99久久精品一区二区300| 亚洲精品一区二区三区新线路 | 国产精品青青在线观看爽香蕉| 亚洲精品av在线| 国产精品少妇自拍| 97av视频在线| 国产在线视频在线观看| 欧美视频不卡| 久久噜噜噜精品国产亚洲综合| 老女人性淫交视频| 日韩在线影院| 欧美性受xxxx黑人| 国产成人精品av久久| 日韩精品免费一区二区夜夜嗨| 精品国产一区二区三区忘忧草 | 特一级黄色大片| 开心色怡人综合网站| 日韩在线第三页| 成人av三级| 色综合久久中文综合久久牛| 男人操女人免费| 成人免费毛片嘿嘿连载视频…| 精品视频全国免费看| 91精品国产沙发| 女人被狂躁c到高潮| 日韩有码一区| 国产一区二区三区在线观看网站 | 中文字幕乱码人妻无码久久 | 亚洲区 欧美区| 精品成人自拍视频| 亚洲视频欧洲视频| 亚洲综合视频网站| 99pao成人国产永久免费视频| 人九九综合九九宗合| 中文字幕在线观看免费| 高清免费成人av| 日本一区二区三区免费看| 国产原创精品视频| 午夜av区久久| 国产高清视频网站| 99re8这里有精品热视频8在线 | 欧美日本国产一区| youjizz.com国产| 欧美色爱综合| 高清一区二区三区日本久| 免费观看日批视频| 国产激情视频一区二区在线观看 | 日批视频免费看| 欧美精品一区二区三区精品| 久久精品视频在线| 国产寡妇亲子伦一区二区三区四区| 国产在线看一区| 久久国产主播精品| a级网站在线播放| 欧洲视频一区二区| 国产a级黄色片| 1024精品久久久久久久久| 热草久综合在线| 亚洲欧美黄色片| 中文字幕日韩av资源站| 久久综合久久网| 亚洲成人1区| 国产亚洲精品激情久久| 久久中文字幕无码| 精久久久久久久久久久| 日韩欧美第二区在线观看| 国产在线精彩视频| 日韩久久精品一区| 天海翼在线视频| 视频一区视频二区中文| 亚洲va电影大全| 91福利在线视频| 色噜噜久久综合| 久久精品综合视频| 欧美三级不卡| 91最新在线免费观看| 嫩草在线视频| 91久久精品一区二区| 欧美无人区码suv| 极品中文字幕一区| av噜噜色噜噜久久| 宅男网站在线免费观看| 91精品国产一区二区三区香蕉| 亚洲色图日韩精品| 人人精品人人爱| 色综合电影网| 成人国产一区| 国产一区二区三区在线| 波多野结衣av无码| 国产婷婷色一区二区三区四区| 男人天堂999| 免费精品国产的网站免费观看| 国模吧一区二区三区| 国内爆初菊对白视频| 亚洲一二三区在线观看| xxxx视频在线观看| 国产一区清纯| 久久精品国产一区二区三区不卡| 操人在线观看| 亚洲欧美www| 亚洲 日本 欧美 中文幕| 26uuu久久天堂性欧美| 欧美牲交a欧美牲交aⅴ免费下载| 久久不见久久见免费视频7| 日本久久久久久久久| 看电影就来5566av视频在线播放| 色婷婷激情一区二区三区| 无码一区二区三区在线| 日韩av电影免费观看高清完整版| 天天综合狠狠精品| 国产精品亚洲四区在线观看| 九九久久精品一区| 国产高清第一页| 欧美日韩国产区| 老熟妇一区二区| 国内成人精品2018免费看| wwwwww欧美| 亚洲性视频大全| 成人动漫网站在线观看| 欧美卡一卡二| 亚洲欧洲日本专区| 国产又粗又猛又爽又黄的| 亚洲色图第一区| 中文字幕99页| 视频一区视频二区中文| 路边理发店露脸熟妇泻火| 久久97久久97精品免视看秋霞| 热久久99这里有精品| 看黄网站在线观看| 亚洲成人久久一区| 精品一区二区无码| 一区二区三区在线影院| 青青草视频播放| 老色鬼精品视频在线观看播放| 91大学生片黄在线观看| 一区二区美女| 国产精品视频永久免费播放| 亚洲第一图区| 国产亚洲综合久久| www.蜜桃av.com| 色婷婷久久久综合中文字幕| 国产女人被狂躁到高潮小说| 久久网这里都是精品| 老女人性生活视频| 视频一区中文字幕国产| www.xxx麻豆| 欧美色蜜桃97| 久久视频在线观看中文字幕| 久久影院一区二区三区| 欧美在线性爱视频| a篇片在线观看网站| 亚洲色图美腿丝袜| 开心激情综合网| 欧美精品一级二级三级| 亚洲婷婷综合网| 亚洲国产成人91porn| 少妇视频一区二区| 国产人成亚洲第一网站在线播放 | 久久综合网色—综合色88| 在线观看视频你懂得| 美女精品在线观看| 日本一级黄视频| 91精品综合久久久久久久久久久| 欧美日韩免费高清| 国产人妖ts一区二区| 92国产精品视频| 色综合.com| 国产精品成人免费电影| 英国三级经典在线观看| 97在线看福利| av中文字幕在线看| 欧美成人精品在线| 久操视频在线免费播放| 亚洲人成伊人成综合网久久久| 日韩一区免费视频| 日韩免费视频线观看| 91精品人妻一区二区三区果冻| 欧美午夜精品久久久久久浪潮 | 91黄视频在线| 好看的av在线| 欧美日韩人人澡狠狠躁视频| 日韩乱码一区二区| 性感美女极品91精品| 青青草国产在线观看| 亚洲人123区| 欧美黑人性猛交xxx| 亚洲欧美另类图片小说| 成人免费视频国产免费观看| 综合久久综合久久| 久久国产波多野结衣| 亚洲欧美偷拍三级| 青青操国产视频| 亚洲一区二区精品视频| 亚洲精品午夜久久久久久久| 亚洲一区二区偷拍精品| 日本少妇xxxx动漫| 欧美日韩加勒比精品一区| 国产综合精品视频| 欧美性色xo影院| 国产情侣免费视频| 欧美日韩小视频| 国产特级aaaaaa大片| 日韩欧美高清dvd碟片| 97在线视频免费看| 日本熟妇一区二区| 午夜精品一区二区三区三上悠亚| 日韩伦人妻无码| 日韩欧美在线视频观看| 日韩av免费播放| 欧美精品久久99| 亚洲精品久久久久久动漫器材一区 | 超碰国产精品一区二页| 91久久国产精品91久久性色| 亚洲精品视频一二三区| 国产亚洲一区二区三区在线播放 | 国产污污视频在线观看| 一本大道久久a久久综合| 中文字幕在线2018| 欧美一级片在线| 无码精品在线观看| 中文字幕精品在线| 日韩成人伦理| 青青久久av北条麻妃黑人| 国产精品一区二区免费福利视频 | 日韩影视高清在线观看| 亚洲午夜久久久影院伊人| 欧美日韩一卡| 国产一线二线三线在线观看| 国产精选一区二区三区| 中文幕无线码中文字蜜桃| 国产精品久久三区| 精品深夜av无码一区二区老年| 色综合天天综合| 一区二区美女视频| 日韩大片在线观看视频| 男人的天堂在线视频免费观看| 久久久免费av| 青青国产精品| 久久精品日产第一区二区三区| 久久麻豆精品| 人妻精品无码一区二区三区| 国产美女一区二区三区| 久久久久久久久久久久| 一区二区欧美国产| 成人a v视频| 亚洲第一页在线| 欧美精品日韩少妇| 青青青国产精品一区二区| 韩国三级成人在线| 色播亚洲婷婷| 免费在线日韩av| 性感美女一区二区三区| 国产精品免费视频观看| 成人免费视频毛片| 欧美一区二区三区在线观看视频| 麻豆app在线观看| 欧美精品福利在线| 成人亚洲精品| 亚洲精蜜桃久在线| 久久精品国语| 久久人人爽人人人人片| 亚洲在线视频免费观看| 国产精品九九九九| 中文字幕亚洲欧美| 婷婷激情一区| 麻豆av一区二区三区| 亚洲经典自拍| 日本一级大毛片a一| 亚洲欧美国产三级| 一区二区精品视频在线观看| 中文字幕日韩视频| 色综合一本到久久亚洲91| 久久久99爱| 国产精品视频久久一区| 黄色性视频网站| 亚洲一级在线观看| 国产ts变态重口人妖hd| 久久久黄色av| www.久久久久爱免| 特级黄色录像片| 久草热8精品视频在线观看| 一本在线免费视频| 欧美撒尿777hd撒尿| av中文资源在线| 国产美女被下药99| 久久精品国产99久久| 国产91色在线观看| 国产精品久久久久久久久免费樱桃 | 91九色视频在线观看| 亚洲九九视频| 亚洲AV无码久久精品国产一区| 亚洲欧美日韩中文播放| 国产精品视频久久久久久| 久久伊人91精品综合网站| 久久久久久久久久久久电影| 久久免费一级片| 国产jizzjizz一区二区| 国产精品50页| 日韩精品视频在线播放| 欧美xoxoxo| 亚洲精品免费在线看| 激情偷乱视频一区二区三区| 久久久精品视频免费观看| 亚洲白虎美女被爆操| 色一区二区三区| 日本电影一区二区三区| 麻豆精品精品国产自在97香蕉| 天天色天天综合| 日韩视频国产视频| 欧美日韩在线观看首页| 欧美亚洲另类久久综合| 美美哒免费高清在线观看视频一区二区 | 亚洲成人一二三区| 91国在线精品国内播放 | 国产精品一二三在线观看| 岛国av在线一区| 中文字幕高清在线免费播放| 色偷偷av一区二区三区乱| 日韩精品一级| av动漫在线观看| 亚洲欧美偷拍卡通变态| 手机在线观看毛片| 国产精品高潮呻吟久久av无限| 综合精品一区| 国产三级视频网站| 欧美日韩电影一区| 1区2区3区在线| 亚洲国产精品日韩| 高清在线成人网| 亚洲午夜无码久久久久| 九九热这里只有精品免费看| 亚洲毛片免费看| 中文字幕在线观看视频www| 狠狠色狠色综合曰曰| 求av网址在线观看| 蜜桃视频成人| 国产一区激情在线| 在线永久看片免费的视频| 久久国产精品久久久久| 蜜桃精品wwwmitaows| av地址在线观看| 欧美三级视频在线观看|