특이 값 분해를 사용하여 선형 회귀 모형에서 분산 공분산 행렬 계산


9

p 회귀 분석기, n 개의 관측치의 설계 행렬이 있고 모수의 표본 분산 공분산 행렬을 계산하려고합니다. svd를 사용하여 직접 계산하려고합니다.

난 설계 행렬의 SVD를 취할 때,이 세 성분을 얻을 R을 사용하고 : 행렬 이다 , 행렬 인 (아마도 고유 값)와, 행렬 인 . 나는 대각선 으로 만들어서 대각선 이 0 인 행렬로 만듭니다.유엔×피디1×삼V삼×삼디삼×삼

공분산 공식은 이지만 행렬이 일치하지 않거나 R의 내장 함수에도 가깝지 않습니다 . 누구든지 조언 / 참조가 있습니까? 나는이 분야에서 약간 미숙하다는 것을 인정한다.V디2V'vcov

답변:


15

먼저, 선형 회귀 모델의 다변량 정규성 가정 하에서

β^∼엔(β,σ2(엑스티엑스)−1).

이제 엑스=유디V티 오른쪽이 X의 SVD 인 경우 엑스티엑스=V디유티유디V=V디2V티. 그 후,

(엑스티엑스)−1=V디−2V티.

여전히 분산 추정치가 누락되었습니다.

σ^2=1엔−피(와이티와이−β^티엑스티와이).

확인하지 않았지만 vcov가 반환 되기를 바랍니다.σ^2V디−2V티.

참고 : 당신이 쓴V디2V티입니다. 엑스티엑스그러나 분산 공분산 행렬에 대한 역수가 필요합니다. 또한아르 자형이 계산을 수행하려면 수행해야합니다.

vcov.matrix <- var.est * (v %*% d^(-2) %*% t(v))

행렬 곱셈 %*%의 경우 그냥 대신에 사용 합니다 *. var.est위의 잡음 분산 추정치입니다.

(또한, 나는 가정을 엑스 본격적인 엔≥피전역. 그렇지 않은 경우 위의 내용을 약간 수정해야합니다.)


@ 좋아. 다행이다. 그러면 대답을 받아들이는 것이 좋습니다. 문안 인사.
— 추기경

나는 방정식을 시도했지만 이것은 작동하지 않습니다. stats.stackexchange.com/questions/195379/…
— HelloWorld
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.