R'de basit üstel yumuşatmayı nasıl kullanıyorsunuz?


9

Ben acemiyim R, ses tahmini R tahmin paketinde nasıl kullanılacağını açıklar mısınız? İlk dönem sayısını ve düzeltme sabitini seçmek istiyorum.

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 dönemim var, başlangıç ​​için 40 Dönem ve örneklem dışı için 30 Dönem kullanmak istiyorum.

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

Doğru mu?


Bahsettiğiniz işlevin tahmin paketinde olduğunu varsaydım - bu yanlışsa lütfen işlevin hangi pakette olduğunu belirtin.
Andy W

Yst bu tahmin paketinde ses
Roji

Burada birkaç örnek var: otexts.org/fpp/7/1
marbel

Yanıtlar:


15

Bunu yapacak:

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

ile:

  • h öngörme dönemlerinin sayısıdır.
  • alpha seviye düzeltme parametresi.
  • initial başlangıç ​​durum değerlerini seçme yöntemi olmak

(Bkz ?ses.)


sesVe etsfonksiyonlar arasındaki fark nedir ? Daha iyi olan var mı?
MysteryGuy

3

Ayrıca R tabanında bulunan HoltWinters işlevini de kullanabilirsiniz:

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

Önümüzdeki 30 dönem için tahminleri almak için şunu kullanın:

predict(mod1, n.ahead=30)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.