Come si usa il livellamento esponenziale semplice in R?


9

Sono principiante in R, potresti spiegare come usare ses nel pacchetto di previsione di previsione R ? Vorrei scegliere il numero di periodi iniziali e la costante di livellamento.

d <- c(3,4,41,10,9,86,56,20,18,36,24,59,82,51,31,29,13,7,26,19,20,103,141,145,24,99,40,51,72,58,94,78,11,15,17,53,44,34,12,15,32,14,15,26,75,110,56,43,19,17,33,26,40,42,18,24,69,18,18,25,86,106,104,35,43,12,4,20,16,8)

Ho 70 periodi, mi piacerebbe usare 40 periodi per l'iniziale e 30 per quelli fuori campione.

ses(d, h=30, level=c(80,95), fan=FALSE,initial=c("simple"), alpha=.1)

È corretto?


Ho ipotizzato che la funzione a cui ti riferisci sia nel pacchetto di previsione - se non è corretto, specifica in quale pacchetto si trova la funzione.
Andy W,

Questo è il pacchetto di previsioni
Roji,

Ci sono alcuni esempi qui: otexts.org/fpp/7/1
marbel

Risposte:


15

Questo lo farà:

ses(d[1:40], h=30, alpha=0.1, initial="simple")

con:

  • h essendo il numero di periodi per la previsione.
  • alpha essendo il parametro di livellamento del livello.
  • initial essendo il metodo per selezionare i valori di stato iniziali

(Vedi ?ses.)


Qual è la differenza tra sese etsfunzioni? Ce n'è uno che è meglio?
Mystery Acquista il

3

Puoi anche usare la funzione HoltWinters, che è disponibile nella base R:

mod1 <- HoltWinters(d[1:40], alpha=0.1, beta=FALSE, gamma=FALSE)

Per ottenere le previsioni per i successivi 30 periodi, utilizzare

predict(mod1, n.ahead=30)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.