2013-06-17 13 views
8

mam migawkę godzinowej zdarzenia począwszy od 2012-05-15-0700 do 2013-05-17-1800. Jak mogę utworzyć Timeseries na tych danych i wykonać dla niego HoltWinters?Jak utworzyć timeseries R za dane godzinowe

Próbowałem następujących

EventData<-ts(Eventmatrix$X20030,start=c(2012,5,15),frequency=8000) 
HoltWinters(EventData) 

Ale mam Błąd w decompose (TS (X [1L: wiatr] start = początek (x), częstotliwość = F), sezonowy) przebiegi czasowe nie jest lub mniej niż 2 okresy

Jaką wartość należy umieścić od częstotliwości?

+0

ten [post] (http://robjhyndman.com/hyndsight/seasonal-periods/) i ten [odpowiedź] (http : //stats.stackexchange.com/a/123010/46401) Hyndmana wyjaśnia częstotliwość, którą powinieneś wybrać. Zamiast używać 'xts' zgodnie z sugestią @dickoa, możesz także użyć funkcji' msts' z pakietu'''''''''''''' z dodatkową korzyścią, która pozwala ci określić wiele pór roku/cykli. Pakiet zawiera także funkcję 'hw', która jest wygodną funkcją owijania dla' forecast (ets (...)) '. – bonna

Odpowiedz

14

Myślę, że powinieneś rozważyć użycie ets z paczki forecast do wykonywania wygładzania wykładniczego. Przeczytaj this post, aby uzyskać porównanie między HoltWinters i ets.

require(xts) 
require(forecast) 

time_index <- seq(from = as.POSIXct("2012-05-15 07:00"), 
        to = as.POSIXct("2012-05-17 18:00"), by = "hour") 
set.seed(1) 
value <- rnorm(n = length(time_index)) 

eventdata <- xts(value, order.by = time_index) 
ets(eventdata) 

Teraz, jeśli chcesz dowiedzieć się więcej o składni ets sprawdzić pomocą tej funkcji i książki online Rob Hyndmanem (Chap 7 section 6)

+0

dziękuję, ale przypuśćmy, że chcę utworzyć TimeSeries za pomocą funkcji tf, dla tych godzinowych danych, jak postępować. Przepraszam, jestem R newb. –

+0

@DotDot 'xts' rozszerza klasę' ts', a każda funkcja działająca z 'ts' działa na zwykłym obiekcie' xts'. Zasadniczo nie ma potrzeby używania 'ts' dla danych godzinowych. Pakiety 'zoo' lub' timeSeries' mogą również służyć do tworzenia godzinowych szeregów czasowych. – dickoa

0

Proszę spojrzeć na poniższym poście, który mógłby odpowiedzieć pytanie:

Decompose xts hourly time series

Jego wyjaśnia w jaki sposób można utworzyć obiekt XTS użyciu obiektów POSIXct. Ten XTS obiekt może posiadać atrybut ręcznie ustawić częstotliwość i prawdopodobnie będzie wtedy w stanie wykorzystać HoltWinters

+0

To powinien być komentarz! –

+0

nie wiem dlaczego ut nie mogę umieścić go w komentarzu ... –

+1

@PareshMayani ten plakat nie ma wystarczającej reputacji uwag. Samy, odpowiedzi tylko do linków nie nadają się dobrze do przepełnienia stosu. Czy mógłbyś edytować swoją odpowiedź, aby podać szczegóły z połączonej odpowiedzi, która wyjaśni, w jaki sposób może zostać wykorzystana na to pytanie? – josliber