테마
15회 · 가정이 틀리면 · 노트
5 부트스트랩 (1949–1979)
역사 로버스트 추정량에는 곤란한 점이 하나 있었다. 표준오차의 공식이 분포에 의존한다는 것이다. 정리 3.2의 에는 모르는 가 들어 있다. Maurice Quenouille(1949)는 관측을 하나씩 빼고 다시 계산해 치우침을 줄이는 방법을 냈고, Tukey(1958)는 그것으로 분산까지 재며 “잭나이프”(무엇에든 쓰는 주머니칼)라 불렀다. 1979년 Bradley Efron은 Annals of Statistics에서 더 단순하고 더 일반적인 생각을 내놓았다. 모르는 를 경험분포 으로 바꾸고, 에서 표본을 다시 뽑아 추정량의 분포를 컴퓨터로 만든다. 이름은 “자기 장화 끈을 잡아당겨 스스로를 들어 올린다”는 허풍에서 왔다.
5.1 plug-in과 부트스트랩
정의 5.1 (부트스트랩) 자료 이 주어졌을 때 에서 뽑은 크기 의 표본, 곧 원래 자료에서 복원추출한 를 부트스트랩 표본이라 한다. 통계량 의 부트스트랩 분포는 자료를 고정했을 때 의 분포다. 원리는 한 줄이다.
알고리즘 5.2 (몬테카를로 부트스트랩)
- 1.
에 대해 자료에서 개를 복원추출해 를 계산한다.
- 2.
표준오차: .
- 3.
백분위 구간: 들의 , 분위수.
에서의 분포는 원리적으로 정확히 계산할 수 있는 양이다(가지 표본). 몬테카를로는 그것을 근사할 뿐이다(7회). 가 수천이면 그 오차는 무시할 만하다.
정리 5.3 (평균의 부트스트랩) 이고 , 이라 하자. 자료를 고정한 조건부 확률 에서
- (a)
, , 여기서 이다.
- (b)
거의 확실하게 이다.
증명 전략 자료를 고정하면 부트스트랩 표본은 에서 뽑은 iid 표본이다. (a)는 그 평균과 분산이다. (b)는 두 분포함수를 모두 정규분포함수와 비교한다. 부트스트랩 쪽은 에 쓴 Berry–Esseen 한계로, 실제 쪽은 에 쓴 같은 한계로 누르고, 가운데를 삼각부등식으로 잇는다 [T4].
(a)
(b)
으로 두면, 조건부로 iid인 에 Berry–Esseen 한계를 써서
7회 3절의 상자, 에이고 이므로 1의 오른쪽은 0으로 간다.대수의 법칙, 연속사상 [T5]
같은 한계를 에 쓰면 이다.7회 3절의 상자
이다. 평균값 정리로 이 차는 이고, 는 가 근처에 있는 동안 에 대해 유계다.평균값 정리 [T8]
1–4를 삼각부등식으로 이으면 결론이 나온다.[T4]
조건 확인 2에서 “거의 확실하게”라고 쓴 수렴은 강한 대수의 법칙이 필요하다. 이 과정은 그것을 진술만 했다(7회 1절). 약한 대수의 법칙(7회 정리 1.6)만 쓰면 같은 논증으로 5의 상한이 확률수렴으로 0으로 간다는, 조금 약한 결론이 나온다. 의 수렴은 을 과 의 다항식으로 눌러 얻는다(를 쓴다).
부트스트랩 표준오차 은 보통의 공식 과 배 다를 뿐이다. 평균에서는 새것이 없다. 부트스트랩의 값은 공식이 없는 추정량, 곧 중앙값, 절사평균, Huber 추정량, 상관계수, 회귀계수의 비 같은 것에서 같은 계산이 그대로 통한다는 데 있다.
5.2 더 나은 구간: BCa
백분위 구간은 의 분포가 를 중심으로 대칭이고 치우침이 없을 때 잘 맞는다. Efron(1987)의 BCa(치우침 수정·가속) 구간은 두 가지를 고친다.
정의 5.4 (BCa 구간) (치우침), 잭나이프 값 (관측 를 뺀 추정)과 그 평균 으로
로 두고, 부트스트랩 분포의 , 분위수를 구간으로 쓴다(의 아래쪽, 는 위쪽 분위수).
증명 없이 쓰는 사실 (BCa의 정확도 (Efron 1987, Hall 1988)) 매끄러운 통계량에서 BCa 구간의 포함확률 오차는 이고, 백분위 구간과 정규근사 구간은 이다. 변환 불변이어서, 의 구간을 로 옮기면 의 BCa 구간이 된다.
예제 5.5 (Newcomb와 Cavendish의 부트스트랩) 으로 Newcomb의 66번에서 표준오차를 구하면 평균 1.32 (공식 ), 중앙값 0.68, 10% 절사평균 0.68이다. 평균의 95% 구간은 로 , BCa로 이다. BCa는 두 큰 음의 오차가 만든 왼쪽 꼬리를 반영해 아래로 늘어난다. 절사평균의 BCa 구간은 로 절반쯤 좁다. 어느 구간도 참값 33.02를 포함하지 않는다. Cavendish의 평균에서는 부트스트랩 표준오차 0.038이 공식 0.038과 같고, BCa 구간 이 구간과 거의 같다(그림 5.2).
5.3 잭나이프
정의 5.6 (잭나이프 표준오차) 를 관측 를 뺀 추정, 라 할 때 이다.
잭나이프는 번의 계산으로 끝나고 매끄러운 통계량에서는 부트스트랩과 비슷한 답을 준다. 그러나 중앙값처럼 매끄럽지 않은 통계량에서는 일치하지 않는다(연습 5.2). 부트스트랩이 더 일반적인 이유다.
연습문제
연습 5.1 (평균의 잭나이프 ★) 이면 으로 보통의 공식과 정확히 같음을 보여라.
풀이
이므로 . .
연습 5.2 (중앙값의 잭나이프 ★★) 이 짝수이면 관측 하나를 뺀 중앙값은 또는 의 두 값뿐임을 보이고, 잭나이프 표준오차가 하나에만 의존해 일치추정량이 될 수 없음을 설명하라.
풀이
이하의 관측을 빼면 남은 개의 중앙값은 이고, 이상을 빼면 이다. 각각 번이므로 , 이다. 는 가운데 이웃한 두 순서통계량의 간격으로, 을 곱해도 상수로 가지 않는 무작위한 양(대략 지수분포)이다. 그래서 잭나이프 분산과 참 분산의 비가 1로 가지 않는다.
연습 5.3 (부트스트랩 표본의 다양성 ★★) 크기 의 부트스트랩 표본에 원래 관측 가 한 번도 들어가지 않을 확률이 임을 보이고, 부트스트랩 표본에 서로 다른 관측이 평균 개 있음을 보여라. (8절의 out-of-bag이 이것이다.)
풀이
번의 복원추출이 모두 관측 를 피할 확률은 . 서로 다른 관측의 수는 지시변수 개의 합이므로 평균은 .
연습 5.4 (정확한 부트스트랩 ★★) , 자료 일 때 서로 다른 부트스트랩 표본(다중집합)이 개임을 보이고, 각각의 확률(다항계수)로 중앙값의 부트스트랩 분포를 정확히 계산하라.
풀이
의 개수 , 인 다중집합이 10개이고 확률은 이다. 중앙값은 1이 두 번 이상이면 1 (), 6이 두 번 이상이면 6 (), 그 밖에는 2 ()이다.