DLM'ler iyidir, ancak örneğin ARIMA veya diğer yöntemler kadar basit değildir. Diğer yöntemlerde, verilerinizi ekler ve ardından ayarlarınıza rehberlik etmek için çeşitli tanılara başvurarak algoritmanın bazı parametrelerini düzenlersiniz.
Bir DLM ile, temelde bir Gizli Markov Modeli gibi bir şey uygulayan birkaç matristen oluşan bir durum uzay makinesi oluşturuyorsunuz. Bazı paketler ( sspir
sanırım, diğerleri arasında) kavramı ve matrislerin ne yaptığını anlamanızı bekler. dlm
Paketle başlamanızı şiddetle tavsiye ederim ve @RockScience'ın önerdiği gibi skeçte yürüyün.
İle dlm
gitmek üzere olduğunuz temelde çeşitli adımlar atmıştır:
Serimi ne tür bileşenler tanımlıyor? Bir trend? Mevsimsellik? Dışsal değişkenler? Bu bileşenleri uygulamak dlm
gibi araçları kullanacaksınız dlmModPoly
, +
bunları tek bir modelde birleştirmek için operatörü kullanacaksınız.
Bu model için birçok parametrenin gerekli olduğu ancak bu parametrelerle bileşenleri oluşturan, daha sonra bunları ekleyen ve sonuçta ortaya çıkan modeli döndüren bir R alt yordamı oluşturun.
dlmMLE
Uygun parametreleri bulmak için bir arama / optimizasyon yapmak için kullanın (temelde optimizasyon olan MLE'yi kullanarak optimizasyonda ortaya çıkabilecek tuzaklar ile). dlmMLE
Modeller oluşturmak için R alt programınızı tekrar tekrar aday parametreleriyle çağırır, sonra bunları test eder.
Oluşturduğunuz R alt yordamını ve 3. adımda bulduğunuz parametreleri kullanarak son modelinizi oluşturun.
Verilerinizi filtreleyin dlmFilter
, ardından belki de pürüzsüz hale getirin dlmSmooth
.
dlmModReg
Modelin zamanla değişen parametrelere sahip olmasına neden olan bir şey kullanırsanız veya yaparsanız, dizinizi dlmForecast
tahmin etmek için kullanamazsınız . Zamanla değişen bir modelle sonuçlanırsanız, giriş verilerinizi NA'larla dlmFilter
doldurmak ve NA'ları sizin için doldurmak isteyeceksiniz (fakir bir adamın tahmini), çünkü dlmForecast
zamanla değişen parametrelerle çalışmaz.
Bileşenleri ayrı ayrı incelemek istiyorsanız (eğilimi mevsimsel olarak ayrı olarak söyleyin), matrisleri ve her sütunda ne olduğunu ve ayrıca dlm
bunları nasıl bir araya getirdiğinizi (sipariş önemlidir!) Anlamanız gerekir.
Adı kaçan başka bir paket var, bu paketlerden birkaçını ( dlm
arka uç dahil) kullanabilen bir kullanıcı arabirimi oluşturmaya çalışıyor . Ne yazık ki, hiç iyi çalışmadı, ama bu sadece ben olabilirim.
Gerçekten DLM'ler hakkında bir kitap almanızı tavsiye ederim. Birkaç tane aldım ve dlm
bulunduğum yere ulaşmak için çok oynadım ve hiçbir şekilde uzman değilim.