선형 가우스 칼만 필터에 대한 LogLikelihood 모수 추정


13

n 차원 상태 벡터에 대한 선형 가우스 상태 공간 분석을 위해 칼만 필터링 (여러 칼만 유형 필터 [Information Filter et al.] 사용)을 수행 할 수있는 코드를 작성했습니다. 필터가 훌륭하게 작동하고 좋은 결과를 얻었습니다. 그러나 로그 우도 추정을 통한 매개 변수 추정은 혼란 스럽습니다. 나는 통계학자가 아니라 물리학 자이기 때문에 친절하세요.

선형 가우스 상태 공간 모델을 고려해 봅시다

yt=Ztαt+ϵt,
αt+1=Ttαt+Rtηt,

여기서 는 관측 벡터, 시간 단계 에서의 상태 벡터 . 굵게 표시된 수량은 고려중인 시스템의 특성에 따라 설정된 상태 공간 모델의 변환 행렬입니다. 우리도 가지고있다ytαtt

ϵtNID(0,Ht),
ηtNID(0,Qt),
α1NID(a1,P1).

여기서 입니다. 이제, 유도 초기 파라미터를 추측 분산 행렬하여 일반 상태 공간 모델의 칼만 필터에 대한 재귀 구현 와 I가 플롯을 생성 할 처럼t=1,,nH1Q1

칼만 필터

포인트는 100 년 동안 1 월의 나일 강 수위이고, 선은 칼람 추정 상태이며, 파선은 90 % 신뢰 수준입니다.

이제이 1D 데이터 세트의 경우 및 행렬 은 각각 스칼라 및 입니다. 이제 Kalman Filter의 출력과 loglikelihood 함수를 사용하여 이러한 스칼라에 대한 올바른 매개 변수를 얻고 싶습니다.Q t σ ϵ σ ηHtQtσϵση

logL(Yn)=np2log(2π)12t=1n(log|Ft|+vtTFt1vt)

여기서 는 상태 오류이고 는 상태 오류 분산입니다. 자, 여기 혼란 스러워요. 칼만 필터에서 을 해결하는 데 필요한 모든 정보 를 얻었지만 및 의 최대 가능성을 계산할 수있는 것으로 보이지 않습니다 . 내 질문은 로그 가능성 접근법과 위의 방정식을 사용하여 의 최대 가능성을 어떻게 계산할 수 있습니까? 알고리즘 분석은 나에게 차가운 맥주와 같을 것입니다 ...vtFtLσϵσησϵση

시간 내 줘서 고마워.


노트. 1D 경우 및 입니다. 이것은 일 변량 로컬 수준 모델입니다.Ht=σϵ2Ht=ση2

답변:


11

주어진 및 값으로 Kalman 필터를 실행하면 일련의 혁신 및 공분산 을 얻을 수 있으므로 수식을 사용하여 값 . σ 2 η ν tσϵ2ση2νtFtlogL(Yn)

즉, 칼만 필터를 및 의 내재 함수를 계산하는 방법으로 간주 할 수 있습니다 . 그런 다음이 계산을 함수 또는 서브 루틴으로 패키지하고 해당 함수를 R에서 와 같이 최적화 루틴으로 처리해야합니다 .이 함수는 입력으로 받아 들여야합니다. 및 및 반환 합니다.σϵ2ση2optimσϵ2ση2logL(Yn)

R의 일부 패키지 (예 dlm:)가이를 수행합니다 (예 : function 참조 dlmMLE).


답장을 보내 주셔서 감사합니다. 로그 가능성을 명시 적으로 계산하는 데 필요한 모든 구성 요소가있는 것처럼 보이지만 모든 참조는 및 를 loglikelihood 함수의 미지수로 사용하고 Newton을 사용하여 이것을 최대화하는 것으로 제안합니다 유형 방법? 이것이 나를 혼란스럽게하는 것입니다. "알 수없는 상태 벡터와 관련하여 로그 가능성이 수치 적으로 최대화됩니다"-어떻게? σϵση
MoonKnight

및 는 의 표현에 명시 적으로 나타나지 않기 때문에 가능성의 계산은 그렇게 명시 적이 지 않습니다 . 그보다는 및 통해 가능성에 영향을줍니다 . 따라서 및 의 각 값 쌍에 대해 을 계산하려면 Kalman 필터를 실행해야합니다 . 함수 형태로 코드를 작성하면이를 뉴턴 유형 (또는 기타 범용) 최대화 함수로 처리하면됩니다. σϵσηlogL(Yn)νtFtlogL(Yn)σϵση
F. Tusell

1
Nile 데이터에 대해이 작업을 정확하게 수행하는 방법을 보여주는 자세한 코드 (R)가 있습니다. 저는 학생들을위한 그림으로 사용합니다. 불행히도 스페인어로되어 있지만 코드가 명확하기를 바랍니다 (그렇지 않으면 주석을 번역 할 수 있음). et.bs.ehu.es/~etptupaf/N4.html 에서이 예제를 가져올 수 있습니다 .
F. Tusell

이것은 매우 도움이됩니다. 시간 내 주셔서 대단히 감사합니다. 귀하의 의견은 많은 도움이되었습니다! 때로는 "나무의 나무를 보는 것"이 ​​어렵고, 간단한 설명이 필요한 것이 전부입니다. 다시 한번 감사합니다.
MoonKnight

또한 상태 평활 재귀를 진행하는 페이지를 살펴볼 수 있는지 묻고 싶습니다. 당신의 평활은 내 것보다 낫고 왜 그런지 잘 모르겠습니다!? 나는 당신의 웹 사이트에서 그것을 찾으려고했지만 필요한 페이지를 찾을 수 없습니다 ...
MoonKnight
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.