Grafice pentru serii de timp
Primul pas în orice analiză de date este să reprezinți datele grafic. Graficele îți permit să vizualizezi multe caracteristici ale datelor, inclusiv tipare, observații neobișnuite, modificări în timp și relații dintre variabile. Așa cum tipul de date determină ce metodă de prognoză să folosești, el determină și ce tipuri de grafice sunt potrivite.
Poți folosi funcția autoplot() pentru a genera un grafic temporal al datelor, cu sau fără fasetare – adică panouri care afișează diferite subseturi de date:
> autoplot(usnim_2002, facets = FALSE)
Metoda de mai sus este una dintre multele din acest curs care acceptă argumente de tip boolean. Atât T, cât și TRUE înseamnă „adevărat", iar F și FALSE înseamnă „fals". Totuși, T și F pot fi suprascrise în codul tău. Prin urmare, pe parcursul acestui curs, ar trebui să folosești exclusiv TRUE și FALSE pentru a seta indicatorii.
În acest exercițiu vei folosi încă două funcții: which.max() și frequency().
which.max() poate fi utilizată pentru a identifica cel mai mic index al valorii maxime:
> x <- c(4, 5, 5)
> which.max(x)
[1] 2
Pentru a afla numărul de observații pe unitate de timp, folosește frequency(). Reamintește-ți seria usnim_2002 din exercițiul anterior:
> frequency(usnim_2002)
[1] 4
Deoarece acest curs utilizează pachetele forecast și ggplot2, acestea au fost deja încărcate în spațiul tău de lucru, împreună cu myts din exercițiul anterior și următoarele trei serii (disponibile în pachetul forecast):
gold– prețurile aurului în dolari americaniwoolyrnq– informații despre producția de fire de lână în Australiagas– producția australiană de gaze
Acest exercițiu face parte din cursul
Prognoze în R
Instrucțiuni pentru exercițiu
- Reprezintă grafic datele stocate în
mytsfolosindautoplot()cu fasetare. - Reprezintă aceleași date fără fasetare, setând argumentul corespunzător la
FALSE. Ce se întâmplă? - Reprezintă seriile de timp
gold,woolyrnqșigasîn grafice separate. - Folosește
which.max()pentru a identifica valoarea aberantă din seriagold. Care este numărul observației respective? - Aplică funcția
frequency()fiecărei mărfuri pentru a obține numărul de observații pe unitate de timp. De exemplu, pentru date săptămânale s-ar returna 52.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Plot the data with facetting
autoplot(___, facets = ___)
# Plot the data without facetting
___
# Plot the three series
autoplot(___)
___
___
# Find the outlier in the gold series
goldoutlier <- ___(___)
# Look at the seasonal frequencies of the three series
frequency(___)
___
___