Metode naive de prognoză
Așa cum ai aflat din videoclip, o prognoză reprezintă media sau mediana unor viitoruri simulate ale unui șir de timp.
Cea mai simplă metodă de prognoză este să folosești cea mai recentă observație; aceasta se numește prognoză naivă și poate fi implementată printr-o funcție cu același nume. Este cea mai bună abordare posibilă pentru multe serii de timp, inclusiv pentru prețurile majorității acțiunilor – și chiar dacă nu este o metodă excelentă de prognoză, oferă un punct de referință util pentru alte metode.
Pentru datele sezoniere, o idee înrudită este să folosești sezonul corespunzător din ultimul an de date. De exemplu, dacă vrei să prognozezi volumul vânzărilor pentru luna martie viitoare, vei folosi volumul vânzărilor din martie anului precedent. Aceasta este implementată prin funcția snaive(), adică naive sezonier.
Pentru ambele metode de prognoză, poți seta al doilea argument, h, care specifică numărul de valori pe care vrei să le prognozezi; după cum se vede în codul de mai jos, valorile implicite sunt diferite. Rezultatul obținut este un obiect de clasa forecast. Aceasta este clasa centrală a obiectelor din pachetul forecast, iar pentru lucrul cu ele există multe funcții, printre care summary() și autoplot().
naive(y, h = 10)
snaive(y, h = 2 * frequency(x))
Vei aplica aceste două funcții pe seria goog și, respectiv, pe seria ausbeer. Ambele sunt disponibile în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Prognoze în R
Instrucțiuni pentru exercițiu
- Folosește
naive()pentru a prognoza următoarele 20 de valori ale serieigoogși salvează rezultatul înfcgoog. - Vizualizează și rezumă prognozele folosind
autoplot()șisummary(). - Folosește
snaive()pentru a prognoza următoarele 16 valori ale serieiausbeerși salvează rezultatul înfcbeer. - Vizualizează și rezumă prognozele pentru
fcbeerîn același mod în care ai procedat pentrufcgoog.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Use naive() to forecast the goog series
fcgoog <- naive(___, ___)
# Plot and summarize the forecasts
___(___)
___(___)
# Use snaive() to forecast the ausbeer series
fcbeer <- ___
# Plot and summarize the forecasts
___
___