Як ви використовуєте прості експоненціальні згладжування в R?


9

Я початківець в R, чи не могли б ви пояснити, як використовувати ses в пакеті прогнозу R прогнозу ? Я хотів би вибрати кількість початкових періодів і постійну згладжування.

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)

У мене 70 періодів, я хотів би використати 40 періодів для початкових і 30 для вибіркових.

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

Це правильно?


Я припустив, що функція, на яку ви посилаєтеся, знаходиться в пакеті прогнозування - якщо це неправильно, вкажіть, в якому пакеті знаходиться функція.
Andy W

Yst що є ses у пакеті прогнозу
Roji

Тут є кілька прикладів: otexts.org/fpp/7/1
март

Відповіді:


15

Це зробить це:

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

з:

  • h - кількість періодів прогнозування.
  • alpha будучи параметром згладжування рівня.
  • initial будучи методом вибору початкових значень стану

(Див ?ses.)


У чому різниця між sesі etsфункції? Чи є краща?
MysteryGuy

3

Ви також можете використовувати функцію HoltWinters, яка доступна в базі R:

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

Щоб отримати прогнози на наступні 30 періодів, використовуйте

predict(mod1, n.ahead=30)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.