Hamilton의 ARMA (p, q) 상태 공간 표현


11

필자는 Hamilton 13 장을 읽었으며 ARMA (p, q)에 대해 다음과 같은 상태 공간 표현을 가지고 있습니다. 하자 그 때는 ARMA (P, Q) 과정으로서 다음과 {정렬} y_t 시작 \ - \ 뮤 및 = \ phi_1 (Y_ {t-1} - \ MU) + \ phi_2 (y_ {t-2}-\ mu) + ... + \ phi_3 (y_ {t-3}-\ mu) \\ & + \ epsilon_t + \ theta_1 \ epsilon_ {t-1} +. .. + \ theta_ {r-1} \ epsilon_ {t-r + 1}. \ end {aligned} 그리고 나서 다음과 같이 상태 방정식을 정의합니다.r=max(p,q+1)

ytμ=ϕ1(yt1μ)+ϕ2(yt2μ)+...+ϕ3(yt3μ)+ϵt+θ1ϵt1+...+θr1ϵtr+1.

ξt+1=[ϕ1ϕ2ϕr1ϕr1000000010]ξt+[ϵt+100]

관찰 방정식은 다음과 같습니다.

yt=μ+[1θ1θ2θr1]ξt.

이 경우 ξt 가 무엇인지 이해하지 못합니다 . 그의 AR (p) 표현에서 [ytμyt1μytp+1μ] 및 그의 MA (1) 표현에서는 [ϵtϵt1] 입니다.

누군가 나에게 이것을 조금 더 잘 설명 할 수 있습니까?

답변:


10

해밀턴은 이것이 책에서 올바른 표현이라고 보여 주지만, 그 접근 방식은 약간 반 직관적 인 것처럼 보일 수 있습니다. 그러므로 먼저 그의 모델링 선택에 동기를 부여하는 높은 수준의 답변을 제공 한 다음 그의 파생에 대해 조금 자세히 설명하겠습니다.

동기 부여 :

13 장을 읽어 보면 알 수 있듯이 상태 공간 형태로 동적 모델을 작성하는 방법에는 여러 가지가 있습니다. 그러므로 왜 해밀턴이이 특별한 표현을 선택했는지 물어야합니다. 그 이유는이 표현이 상태 벡터의 차원을 낮게 유지하기 때문입니다. 직관적으로, ARMA ( , ) 의 상태 벡터 는 차원 이상이어야한다고 생각합니다 . 결국, 을 관찰하는 것만 으로 값을 유추 할 수 없습니다 . 그러나 그는 차원의 상태 벡터를 남겨 두는 영리한 방식으로 상태 공간 표현을 정의 할 수 있음을 보여줍니다.pqp+qyt1ϵt1r=max{p,q+1}. 계산 차원에서 상태 차원을 낮게 유지하는 것이 중요 할 수 있습니다. 그의 상태 공간 표현은 ARMA 프로세스에 대한 훌륭한 해석을 제공합니다. 관찰되지 않은 상태는 AR ( )이며 MA ( ) 부분은 측정 오류로 인해 발생합니다.pq

도출 :

이제 파생을 위해 먼저 지연 연산자 표기법을 사용하여 ARMA (p, q)는 다음과 같이 정의됩니다. 우리하자 에 대한 및 에 대한 우리 생략 이후 최소한 인 . 따라서 우리가 보여 주어야 할 것은 그의 상태와 관측 방정식이 위의 방정식을 의미한다는 것입니다. 상태 벡터를 으로 설정하십시오. 상태 방정식. 방정식 에서 까지 확인할 수 있습니다.

(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)ϵt
ϕj=0j>pθj=0j>qθrrq+1
ξt={ξ1,t,ξ2,t,,ξr,t}
2r단순히 항목 이동 에 하나의 기간 및 앞서 폐기 에서의 상태 벡터 . 따라서 정의하는 첫 번째 방정식 이 관련이 있습니다. 작성 : 의 두 번째 요소 때문에 의 첫 번째 요소이다 상기의 세 번째 요소 이고 의 첫 번째 요소ξi,tξi1,t+1ξr,tt+1ξi,t+1
ξ1,t+1=ϕ1ξ1,t+ϕ2ξ2,t++ϕrξr,t+ϵt+1
ξtξt1ξtξt2그래서, 우리는 지연 연산자 표기법을 사용하고 지연 다항식을 왼쪽으로 이동시킵니다 (수식 13.1.24) : 따라서 숨겨진 상태는 자동 회귀 과정을 따릅니다. 마찬가지로 관측 방정식은 또는 지금까지 ARMA처럼 보이지는 않지만 지금은 좋은 부품 : 승산하여 최종 식 :
(1ϕ1LϕrLr)ξ1,t+1=ϵt+1
yt=μ+ξ1,t+θ1ξ2,t++θr1ξr1,t
ytμ=(1+θ1L++θr1Lr1)ξ1,t
(1ϕ1LϕrLr)
(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)(1ϕ1LϕrLr)yt
그러나 상태 방정식 (한 기간 )에서 ! 따라서 위의 이것은 우리가 보여 주어야 할 바로 그 것입니다! 따라서 상태 관찰 시스템은 ARMA (p, q)를 올바르게 나타냅니다. 나는 정말로 해밀턴을 역설하고 있었지만 어쨌든 이것이 유용하기를 바랍니다.(1ϕ1LϕrLr)ξ1,t=ϵt
(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)ϵt

그러나 국가의 해석에 완전히 팔리지는 않았습니다. 상태 전이 방정식의 첫 번째 줄을 쓰면 가정 된 모델과 충돌하는 방정식처럼 보입니다. 또한 관찰 된 데이터가 동시에 숨겨 지거나 잠복되어 있다고 가정하는 것이 이상합니다.
Taylor

당신이 맞습니다. 상태는 실제로 와 같지 않습니다 . 이것을 지적 해 주셔서 감사합니다. 나는 그것을 고쳤다. 지금은 괜찮을 것이다. Btw, 일반적으로 상태 벡터에서 변수를 관찰 할 수있었습니다 (예 : AR (p) 예 참조). 숨겨진 변수는 다음 기간의 값 로 생각할 수 있습니다 . ytyt+1
Matthias Schmidtblaicher 2012

감사합니다! 그러나 나는 이 상태 공간 표현에서 가 무엇인지 여전히 혼란 스럽습니다 . 아니 예를 들어 자신의 정의 내가 MATLAB에 넣고 경우 AR (P) 및 MA (1) process.My 혼란은, 내가 무엇 번호를 얻고위한 방정식 13.1.15과 13.1.14에서 ? ξξξ
dleal

여기서 혼동되는 것은 상태 공간 모델링은 숨겨진 상태와 관련이 있지만 ARMA 프로세스에서는 변수를 숨겨진 것으로 생각하지 않습니다. 상태 공간 표현 및 (칼만) 필터링 기술은 관찰되지 않은 상태를 필터링하여 동기를 부여합니다. ARMA 프로세스의 경우 상태 공간 모델의 공식화 만 사용하므로 Kalman Filter를 사용하여 매개 변수를 추정 할 수 있습니다. 따라서 13.1.42 에서 숨겨진 상태를 다음 기간의 관측 값 임의로 정의하는 반면 13.1.22에서는 상태가 원래 모델에 나타나지 않는 새로운 변수입니다. yt+1
Matthias Schmidtblaicher

Matlab에 대한 질문에 대답하려면 ARMA (p, q)에서 시작하는 경우 는 해당 모델에 나타나는 변수가 아닙니다. 그러나 상태 공간 표현은 실제로 ARMA (p, q)에 대해 다른 해석을 제공합니다. 숨겨진 상태는 관심있는 변수 일 수 있으며 측정 오류로 인해 MA (q) 구조가 발생합니다. AR (1)을 기록하고 화이트 노이즈를 추가하여 ARMA 구조가 발생하는지 확인할 수 있습니다. ξ
Matthias

8

위와 동일하지만 더 짧고 간결한 답변을 제공 할 것이라고 생각했습니다. 다시 말하지만, 이것은 인과적인 ARMA ( , ) 프로세스에 대한 Hamilton의 표현입니다 . 이 숫자는 상태 벡터 이되며 행의 수를 만들어야합니다. 상태는 관측 행렬의 열 수와 일치합니다. 즉, 지수가 너무 클 때마다 계수를 0으로 설정해야합니다.pqr=max(p,q+1)r(ξt,ξt1,,ξtr+1)

  1. 관측 방정식

ϕ(B)(ytμ)=θ(B)ϵt(causality)(ytμ)=ϕ1(B)θ(B)ϵtyt=μ+ϕ1(B)θ(B)ϵtyt=μ+θ(B)ϕ1(B)ϵt(letting ξt=ϕ1(B)ϵt)yt=μ+θ(B)ξt(this is where we need r)yt=μ+[1θ1θ2θr1][ξtξt1ξtr+1]the state vector+0.
  1. 상태 방정식

ξt=ϕ1(B)ϵtϕ(B)ξt=ϵt(1ϕ1BϕrBr)ξt=ϵtξt=ϕ1ξt1++ϕrξtr+ϵt[ξtξt1ξt2ξtr+1]=[ϕ1ϕ2ϕ3ϕr1000010000010][ξt1ξt2ξtr]+[ϵt00].

1
이를 통해 해당 상태 방정식의 출처를 명확하게 알 수 있습니다. 나는 그것을 그렇게 말하는 것이 무작위로 나타나는 방정식을 올바르게 제시하는 것보다 실질적으로 더 낫다고 생각합니다.
Alex

@CowboyTrader 네, 맞습니다. 최소한이 ARMA 표현에서는 다른 것들도 있습니다.
Taylor

@CowboyTrader 아니오, 그러나 상태 공간 모델에 관한 문헌이 필터링에 편향되어 있기 때문에 이것이 합리적인 느낌이라고 말할 것입니다. 선형 가우스 상태 공간 모델에는 재귀 예측 방정식이 있지만 필터링 항목을 추가 보너스로 얻습니다.
Taylor

@CowboyTrader 나에게 이메일을 보내 주시기 바랍니다. 모든 사람이 의견에 대한 확장 된 토론을 좋아하는 것은 아니므로 그렇게하는 것이 더 쉬울 수 있습니다.
Taylor

나는 그것이 증명 된 것을 알지만, 직관을 좀 도와 줄 수 있습니까? 상태 변수는 무엇이며 t = 0 상태 벡터는 무엇입니까?
Frank
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.