อนุกรมเวลาตามฤดูกาล

ARIMA Models ใน Python

James Fulton

Climate informatics researcher

ข้อมูลตามฤดูกาล

  • มีรูปแบบที่คาดเดาได้และเกิดซ้ำ
  • เกิดซ้ำในช่วงเวลาใดก็ได้
ARIMA Models ใน Python

การแยกองค์ประกอบตามฤดูกาล

ARIMA Models ใน Python

การแยกองค์ประกอบตามฤดูกาล

time series = trend + seasonal + residual

ARIMA Models ใน Python

การแยกองค์ประกอบตามฤดูกาลด้วย statsmodels

# Import 
from statsmodels.tsa.seasonal import seasonal_decompose
# Decompose data
decomp_results = seasonal_decompose(df['IPG3113N'], period=12)
type(decomp_results)
statsmodels.tsa.seasonal.DecomposeResult
ARIMA Models ใน Python

การแยกองค์ประกอบตามฤดูกาลด้วย statsmodels

# Plot decomposed data
decomp_results.plot()
plt.show()

ARIMA Models ใน Python

การหาคาบตามฤดูกาลด้วย ACF

ARIMA Models ใน Python

การระบุข้อมูลตามฤดูกาลด้วย ACF

ARIMA Models ใน Python

การกำจัดเทรนด์ออกจากอนุกรมเวลา

# Subtract long rolling average over N steps
df = df - df.rolling(N).mean()

# Drop NaN values df = df.dropna()

ARIMA Models ใน Python

การระบุข้อมูลตามฤดูกาลด้วย ACF

# Create figure
fig, ax = plt.subplots(1,1, figsize=(8,4))

# Plot ACF
plot_acf(df.dropna(), ax=ax, lags=25, zero=False)
plt.show()

ARIMA Models ใน Python

โมเดล ARIMA กับข้อมูลตามฤดูกาล

ARIMA Models ใน Python

มาฝึกกันเถอะ!

ARIMA Models ใน Python

Preparing Video For Download...