계절적 시계열

Python으로 배우는 ARIMA 모델

James Fulton

Climate informatics researcher

계절성 데이터

  • 예측 가능하고 반복되는 패턴이 있음
  • 일정한 기간마다 반복됨
Python으로 배우는 ARIMA 모델

계절 분해

Python으로 배우는 ARIMA 모델

계절 분해

time series = trend + seasonal + residual

Python으로 배우는 ARIMA 모델

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
Python으로 배우는 ARIMA 모델

statsmodels로 계절 분해

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

Python으로 배우는 ARIMA 모델

ACF로 계절 주기 찾기

Python으로 배우는 ARIMA 모델

ACF로 계절성 식별하기

Python으로 배우는 ARIMA 모델

시계열 추세 제거

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

# Drop NaN values df = df.dropna()

Python으로 배우는 ARIMA 모델

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()

Python으로 배우는 ARIMA 모델

ARIMA와 계절성 데이터

Python으로 배우는 ARIMA 모델

Vamos praticar!

Python으로 배우는 ARIMA 모델

Preparing Video For Download...