Tahminleme

Python'da ARIMA Modelleri

James Fulton

Climate informatics researcher

Sonraki değeri tahmin etme

Bir AR(1) modeli alın

$y_t = a_1 y_{t-1} + \epsilon_t$

Sonraki değeri tahmin edin

$y_t = 0.6\; \text{x} \; 10 + \epsilon_t$

$y_t = 6.0 + \epsilon_t$

Tahmin belirsizliği

$ 5.0 < y_t < 7.0$

Python'da ARIMA Modelleri

Tek adım ilerisi tahminleri

Python'da ARIMA Modelleri

Tek adım ilerisi tahmin yapma

# Make predictions for last 25 values
results = model.fit()

# Make in-sample prediction forecast = results.get_prediction(start=-25)
Python'da ARIMA Modelleri

Tek adım ilerisi tahmin yapma

# Make predictions for last 25 values
results = model.fit()

# Make in-sample prediction forecast = results.get_prediction(start=-25)
# forecast mean mean_forecast = forecast.predicted_mean

Tahmin ortalaması bir pandas serisidir

2013-10-28    1.519368
2013-10-29    1.351082
2013-10-30    1.218016
Python'da ARIMA Modelleri

Güven aralıkları

# Get confidence intervals of forecasts
confidence_intervals = forecast.conf_int()

Güven aralığı yöntemi bir pandas DataFrame döndürür

                                 lower y                       upper y
2013-09-28                     -4.720471                     -0.815384
2013-09-29                     -5.069875                      0.112505
2013-09-30                     -5.232837                      0.766300
2013-10-01                     -5.305814                      1.282935
2013-10-02                     -5.326956                      1.703974
Python'da ARIMA Modelleri

Tahminleri görselleştirme

plt.figure()

# Plot prediction
plt.plot(dates, 
         mean_forecast.values, 
         color='red', 
         label='forecast')

# Shade uncertainty area plt.fill_between(dates, lower_limits, upper_limits, color='pink') plt.show()
Python'da ARIMA Modelleri

Tahminleri görselleştirme

Python'da ARIMA Modelleri

Dinamik tahminler

Python'da ARIMA Modelleri

Dinamik tahmin yapma

results = model.fit()
forecast = results.get_prediction(start=-25, dynamic=True)
# forecast mean
mean_forecast = forecast.predicted_mean

# Get confidence intervals of forecasts
confidence_intervals = forecast.conf_int()
Python'da ARIMA Modelleri

Örneklem dışı tahminleme

forecast = results.get_forecast(steps=20)
# forecast mean
mean_forecast = forecast.predicted_mean

# Get confidence intervals of forecasts
confidence_intervals = forecast.conf_int()
Python'da ARIMA Modelleri

Örneklem dışı tahminleme

forecast = results.get_forecast(steps=20)

Python'da ARIMA Modelleri

Haydi pratik yapalım!

Python'da ARIMA Modelleri

Preparing Video For Download...