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 ( sspirsanırım, diğerleri arasında) kavramı ve matrislerin ne yaptığını anlamanızı bekler. dlmPaketle başlamanızı şiddetle tavsiye ederim ve @RockScience'ın önerdiği gibi skeçte yürüyün.
İle dlmgitmek ü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 dlmgibi 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.
dlmMLEUygun parametreleri bulmak için bir arama / optimizasyon yapmak için kullanın (temelde optimizasyon olan MLE'yi kullanarak optimizasyonda ortaya çıkabilecek tuzaklar ile). dlmMLEModeller 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.
dlmModRegModelin zamanla değişen parametrelere sahip olmasına neden olan bir şey kullanırsanız veya yaparsanız, dizinizi dlmForecasttahmin etmek için kullanamazsınız . Zamanla değişen bir modelle sonuçlanırsanız, giriş verilerinizi NA'larla dlmFilterdoldurmak ve NA'ları sizin için doldurmak isteyeceksiniz (fakir bir adamın tahmini), çünkü dlmForecastzamanla 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 dlmbunları nasıl bir araya getirdiğinizi (sipariş önemlidir!) Anlamanız gerekir.
Adı kaçan başka bir paket var, bu paketlerden birkaçını ( dlmarka 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 dlmbulunduğum yere ulaşmak için çok oynadım ve hiçbir şekilde uzman değilim.