5.introduction To SARIMA Models
5.introduction To SARIMA Models
• plt.figure(figsize=(12, 6))
• # Fit Model 1
• model1 = SARIMAX(time_series_data, order=(1, 1, 1),
seasonal_order=(1, 1, 1, 12))
• model_fit1 = model1.fit(disp=False)
• # Fit Model 2
• model2 = SARIMAX(time_series_data, order=(2, 1, 2),
seasonal_order=(0, 1, 1, 12))
• model_fit2 = model2.fit(disp=False)
• # Generate IRFs
• irf1 = model_fit1.impulse_responses(steps=30)
• irf2 = model_fit2.impulse_responses(steps=30)
• # Plot IRFs
• import matplotlib.pyplot as plt
• plt.figure(figsize=(12, 6))
• plt.plot(irf1, label='Model 1', linestyle='--')
• plt.plot(irf2, label='Model 2', linestyle='-')
• plt.title('Impulse Response Functions')
• plt.xlabel('Steps')
• plt.ylabel('Response')
• plt.legend()
• plt.show()