Să prezicem ratele dobânzilor
Vei folosi acum tehnicile de prognoză pe care le-ai învățat în exercițiul anterior și le vei aplica pe date reale, nu simulate. Vei reveni la un set de date din primul capitol: datele anuale ale ratelor dobânzilor pe 10 ani, care acoperă o perioadă de 56 de ani și sunt stocate într-un obiect Series numit interest_rate_data. Capacitatea de a prognoza ratele dobânzilor este extrem de importantă – nu doar pentru investitorii în obligațiuni, ci și pentru persoane fizice, cum ar fi noii proprietari care trebuie să aleagă între un credit cu rată fixă și unul cu rată variabilă.
Ai observat în primul capitol că ratele dobânzilor prezintă o anumită tendință de revenire la medie pe orizonturi lungi. Cu alte cuvinte, când ratele sunt ridicate, tind să scadă, iar când sunt scăzute, tind să crească în timp. În prezent, ele se află sub nivelurile istorice pe termen lung, deci se estimează că vor crește – un model AR încearcă să cuantifice cât de mult.
Clasa ARIMA și funcția plot_predict au fost deja importate.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în Python
Instrucțiuni pentru exercițiu
- Creează o instanță a clasei
ARIMAnumitămod, folosind datele anuale ale ratelor dobânzilor și alegândordercorespunzător unui model AR(1). - Antrenează modelul
modcu metoda.fit()și salvează rezultatul într-un obiect numitres. - Reprezintă grafic datele și prognozele in-sample și out-of-sample folosind funcția
plot_predict().- Primul argument al funcției
plot_predict()trebuie să fie modelul antrenat. - Transmite argumentele
start=0pentru a începe prognoza in-sample de la început și alegeendegal cu '2027' pentru a prognoza câțiva ani în viitor. - Reține că argumentul
endcu valoarea 2027 trebuie scris între ghilimele, deoarece reprezintă o dată și nu o poziție întreagă.
- Primul argument al funcției
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Forecast interst rates using an AR(1) model
mod = ARIMA(interest_rate_data, order=___)
res = mod.fit()
# Plot the data and the forecast
fig, ax = plt.subplots()
interest_rate_data.plot(ax=ax)
plot_predict(___, start=___, end=___, alpha=None, ax=ax)
plt.show()