R에서 lm 객체가없는 Newey-West 표준 오차 계산


13

어제 StackOverflow 에서이 질문을 하고 답변을 얻었지만 약간 해킹 된 것으로 보이며 더 나은 방법이 있다는 데 동의했습니다.

질문 : 벡터 (이 경우 주식 반환 벡터)에 대한 HAC (Newey-West) 표준 오류를 계산하고 싶습니다. 함수 NeweyWest()sandwich패키지는이 작업을 수행하지만, 필요 lm입력으로 개체. Joris Meys가 제공 한 솔루션은 벡터를 1로 투영하여 벡터를 잔차로 변환하여로 변환하는 것 NeweyWest()입니다. 그건:

as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))

평균의 분산에 대해.

내가 이렇게해야합니까? 아니면 내가 원하는 것을 더 직접 할 수있는 방법이 있습니까? 감사!


1
질문이 명확하지 않습니다. "벡터의 표준 오차"는 무엇을 의미합니까? 일반적으로 모수 추정치의 표준 오차를 원합니다. 어떤 매개 변수를 추정하고 있습니까? 제공 한 코드는 평균의 제곱 표준 오차에 대한 Newey West 추정치를 생성합니다. 너가 원하는게 그거야?
Cyrus S

@Cyrus- "벡터"는 lm객체가 아닙니다 . 나는 종종 회귀에 관여하고 싶지 않은 벡터 (일련의 주식 반환이라고 가정)를 가지고 있지만 (1 이외의 투영에 신경 쓰지 않기 때문에) 여전히 HAC를 원합니다. 표준 에러. 이 경우 모수 추정치는 주식 수익입니다. 위의 대답은 그렇게하지만 lm객체를 계산해야하므로 실제로 필요하지 않습니다. 그래서 R에 lm객체 를 만들지 않고 이것을 수행하는 루틴이 있는지 궁금 합니다.
Richard Herron

여전히 확실하지 않습니다. "이 경우 모수 추정값은 재고 수익입니다." 즉, "계열의 평균 재고 수익률"을 의미합니까? 그렇다면, 당신이 가진 것은 완벽하게 괜찮습니다.
Cyrus S

@ Cyrus-내가 작동하는 것을 알고 있지만 lm단일 벡터의 경우 객체를 통과하지 않고 SE를 계산할 수있는 방법이 있기를 바랍니다 . 나는 그렇지 않다고 생각한다. 내 질문을 명확히 도와 주셔서 감사합니다!
Richard Herron

답변:


15

회귀가 있다고 가정하자

y=Xβ+u

이어서 OLS가 추정 ββ - β = ( X ' X ) - 1 X ' 및 가정 β는 우리가 바이어스 추정은 V R ( β ) = E를 [ ( X ' X ) - 1 X ' U U ' X ( X ' X ) - 1 ]β^

β^β=(XX)1Xu
β^
Var(β^)=E[(XX)1XuuX(XX)1]

E(u|X)=0E(uu|X)=σ2In

Var(β^)=σ2E(XX)1

uiE(uu|X)σ2In

diag(E(XX)1XuuX(XX)1).
E(uu|X)

NeweyWest

rt=μ+ut
Var(μ)ut

Var(rt)

rt=σtεt
εtσtVar(rt)=Var(σt) 변동성 클러스터링, 왜도 등과 같은 일반적인 주식 수익률 특이성을 방지하면서 분산의 "정확한"추정치가 있습니다.

감사! lm객체를 형성하는 것보다 이것을 코딩하는 더 효율적인 방법이 없을 수도 있습니다 .
Richard Herron

나는 lm물건이 갈 길이 라고 생각한다 ! 훌륭한 요약 감사합니다 ... 때로는 응용 프로그램에서 이론에서 너무 멀어집니다.
Richard Herron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.