Naiwne metody prognozowania
Jak pokazano w filmie, prognoza to średnia lub mediana symulowanych przyszłych wartości szeregu czasowego.
Najprostsza metoda prognozowania polega na użyciu ostatniej zaobserwowanej wartości – nazywamy ją prognozą naiwną i można ją zastosować za pomocą funkcji o tej samej nazwie. Dla wielu szeregów czasowych, w tym większości danych giełdowych, jest to najlepsze, co można osiągnąć. Nawet jeśli nie jest to szczególnie dokładna metoda, stanowi przydatny punkt odniesienia dla innych metod prognozowania.
W przypadku danych sezonowych podobne podejście polega na użyciu wartości z odpowiadającego sezonu z poprzedniego roku. Na przykład, jeśli chcesz prognozować wolumen sprzedaży w marcu przyszłego roku, możesz wykorzystać wolumen sprzedaży z marca roku poprzedniego. Takie podejście implementuje funkcja snaive(), czyli sezonowa prognoza naiwna.
Obie funkcje przyjmują drugi argument h, który określa liczbę wartości do prognozowania. Jak widać w poniższym kodzie, mają różne wartości domyślne. Wynikiem działania obu funkcji jest obiekt klasy forecast – to podstawowa klasa obiektów w pakiecie forecast. Dostępnych jest wiele funkcji do pracy z tymi obiektami, m.in. summary() i autoplot().
naive(y, h = 10)
snaive(y, h = 2 * frequency(x))
Wypróbujesz obie funkcje: naive() na szeregu goog oraz snaive() na szeregu ausbeer. Oba szeregi są dostępne w twoim środowisku pracy.
To ćwiczenie jest częścią kursu
Prognozowanie w R
Instrukcje do ćwiczenia
- Użyj funkcji
naive(), aby prognozować kolejne 20 wartości szeregugoog, i zapisz wynik dofcgoog. - Zwizualizuj i podsumuj prognozy, używając
autoplot()isummary(). - Użyj funkcji
snaive(), aby prognozować kolejne 16 wartości szereguausbeer, i zapisz wynik dofcbeer. - Zwizualizuj i podsumuj prognozy dla
fcbeerw taki sam sposób jak dlafcgoog.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___
___