실습 · 연습문제 2개
leverage와 Cook's distance로 영향점 찾기 cooks-distance
선형회귀에서 관측 하나가 적합 결과를 얼마나 바꾸는지 재는 두 함수를 완성한다.
leverage(X): hat 행렬 의 대각 성분 , shape(n,). 는 관측 의 가 자기 적합값 에 주는 가중치다. 입력 가 다른 점들에서 멀수록 크다.cooks_distance(X, y): 각 관측의 Cook's distance, shape(n,). 는 최소제곱 잔차, 는 계수의 수, 다.
Cook's distance는 "관측 를 빼고 다시 적합하면 적합값 전체가 얼마나 움직이는가"를 한 숫자로 요약한 것이다. 위 식은 실제로 번 다시 적합하지 않고 같은 값을 주는 닫힌 꼴이다. 테스트가 이 사실을 확인한다.
여기서 는 관측 를 빼고 적합한 계수로 모든 점에서 계산한 적합값이다.
최소제곱 계수의 표준오차 ols-standard-errors
선형모형 , 에서
이다. 은 관측 수, 는 의 열 수(절편 포함)다.
ols_fit(X, y)를 완성한다. 사전 {"beta", "se", "sigma2"}를 반환한다.
beta: shape(p,)계수se: shape(p,)표준오차, 즉 공분산 행렬 대각 성분의 제곱근sigma2: 잔차 분산 추정값 (로 나눈다)
테스트는 손으로 풀 수 있는 예, np.linalg.lstsq와의 일치, 그리고 반복 실험에서 보고된 표준오차가 계수의 실제 퍼짐과 맞는지를 확인한다.