DLM은 멋지지만 ARIMA 또는 다른 방법만큼 간단하지는 않습니다. 다른 방법에서는 데이터를 연결 한 다음 알고리즘의 일부 매개 변수를 조정하여 설정을 안내하는 다양한 진단을 참조 할 수 있습니다.
DLM을 사용하면 기본 공간 기계를 작성합니다.이 기계는 기본적으로 숨겨진 Markov 모델과 같은 것을 구현하는 여러 행렬로 구성됩니다. 일부 패키지 ( sspir
다른 것들 중에서도 생각합니다)는 개념과 행렬의 역할을 이해하기를 기대합니다. dlm
패키지로 시작하고 @RockScience가 권장하는대로 비 네트를 살펴 보는 것이 좋습니다.
으로 dlm
당신이려고하고 기본적으로 몇 가지 조치를 취할 :
내 시리즈를 설명하는 구성 요소는 무엇입니까? 유행? 계절? 외인성 변수? 당신이 사용하는 dlm
도구를 좋아 dlmModPoly
사용하여 이러한 구성 요소를 구현하는 +
하나 개의 모델로 함께 참여 연산자.
이 모델에 필요한 많은 매개 변수를 필요로하는 R 서브 루틴을 작성하고 해당 매개 변수로 구성 요소를 작성한 다음 함께 추가하고 결과 모델을 리턴하십시오.
사용 dlmMLE
(최적화에서 발생할 수있는 함정에 기본적으로 최적화입니다 MLE를 사용하여) 적절한 매개 변수를 찾기 위해 검색 / 최적화를 할 수 있습니다. dlmMLE
후보 매개 변수를 사용하여 R 서브 루틴을 반복적으로 호출하여 모델을 작성한 후 테스트하십시오.
작성한 R 서브 루틴과 3 단계에서 찾은 매개 변수를 사용하여 최종 모델을 작성하십시오.
로 데이터를 필터링 dlmFilter
한 다음로 원활하게 데이터를 필터링하십시오 dlmSmooth
.
dlmModReg
모형에 시변 변수가있는 요인 을 사용 하거나 수행 하는 경우 dlmForecast
계열을 예측 하는 데 사용할 수 없습니다 . 시변 모델로 끝나는 경우 입력 데이터를 NA로 dlmFilter
채우고 dlmForecast
시간에 따라 변하는 매개 변수와 함께 작동하지 않기 때문에 NA에 대한 정보를 채우십시오 (나쁜 사람의 예측) .
구성 요소를 개별적으로 검사하려면 (계절과는 별도로 추세) 매트릭스와 각 열의 내용을 이해하고 구성 요소를 어떻게 구성해야하는지 이해해야합니다 dlm
(순서가 중요합니다).
다른 이름의 패키지가 있는데,이 패키지 dlm
는 백엔드를 포함하여 이러한 패키지 중 몇 가지를 사용할 수있는 프런트 엔드를 만들려고합니다 . 불행히도, 나는 그것이 잘 작동하는 것을 결코 얻지 못했지만 그건 나일 수도 있습니다.
DLM에 관한 책을받는 것이 좋습니다. 나는 그들 중 몇 명을 얻었고 내가 dlm
있는 곳으로 가려고 많은 시간 을 보냈습니다. 나는 전문가가 아닙니다.