SARIMA मॉडल्स

Python में ARIMA Models

James Fulton

Climate informatics researcher

SARIMA मॉडल

Seasonal ARIMA = SARIMA

  • Non-seasonal orders
    • p: autoregressive order
    • d: differencing order
    • q: moving average order

SARIMA(p,d,q)(P,D,Q)$_S$

  • Seasonal Orders
    • P: seasonal autoregressive order
    • D: seasonal differencing order
    • Q: seasonal moving average order
    • S: प्रति चक्र समय चरणों की संख्या
Python में ARIMA Models

SARIMA मॉडल

ARIMA(2,0,1) मॉडल: $$y_t = a_1 y_{t-1} + a_2 y_{t-2} + m_1 \epsilon_{t-1} + \epsilon_t$$

SARIMA(0,0,0)(2,0,1)$_7$ मॉडल: $$y_t = a_7 y_{t-7} + a_{14} y_{t-14} + m_7 \epsilon_{t-7} + \epsilon_t$$

Python में ARIMA Models

SARIMA मॉडल फिट करना

# Imports
statsmodels.tsa.statespace.sarimax import SARIMAX

# Instantiate model model = SARIMAX(df, order=(p,d,q), seasonal_order=(P,D,Q,S))
# Fit model results = model.fit()
Python में ARIMA Models

Seasonal differencing

एक सीज़न पहले का टाइम सीरीज़ मान घटाएँ

$$\Delta y_t = y_t - y_{t-S}$$

# मौसमी डिफरेंस लें
df_diff = df.diff(S)
Python में ARIMA Models

SARIMA मॉडल्स के लिए differencing

टाइम सीरीज़

Python में ARIMA Models

SARIMA मॉडल्स के लिए differencing

टाइम सीरीज़ का पहला डिफरेंस

Python में ARIMA Models

SARIMA मॉडल्स के लिए differencing

पहला डिफरेंस और पहला मौसमी डिफरेंस

Python में ARIMA Models

p और q ढूँढना

Python में ARIMA Models

P और Q ढूँढना

Python में ARIMA Models

मौसमी ACF और PACF प्लॉट करना

# Create figure
fig, (ax1, ax2) = plt.subplots(2,1)

# Plot seasonal ACF
plot_acf(df_diff,  lags=[12,24,36,48,60,72], ax=ax1)

# Plot seasonal PACF
plot_pacf(df_diff, lags=[12,24,36,48,60,72], ax=ax2)

plt.show()
Python में ARIMA Models

अभ्यास करते हैं!

Python में ARIMA Models

Preparing Video For Download...