시작하기무료로 시작하기

WAIC로 모델 비교하기

첫 번째 기본 모델을 잘 만들었으니, 이제 사용 가능한 데이터를 다시 살펴보세요. wind_speed라는 변수가 눈에 띄네요. 자전거 대여 수를 설명하는 훌륭한 예측 변수가 될 수 있겠죠! 맞바람을 맞으며 타는 건 즐겁지 않잖아요?

이 추가 예측 변수를 포함해 다른 모델을 적합해 봅니다:

formula = "num_bikes ~ temp + work_day + wind_speed"

with pm.Model() as model_2:
    pm.GLM.from_formula(formula, data=bikes)
    trace_2 = pm.sample(draws=1000, tune=500)

새로운 model_2는 바람 속도를 포함하지 않은 model_1보다 더 좋을까요? Widely Applicable Information Criterion, 즉 WAIC를 사용해 두 모델을 비교해 보세요!

trace_1trace_2는 워크스페이스에 준비되어 있고, pycm3pm으로 임포트되어 있어요.

이 연습은 강의의 일부입니다

Python으로 배우는 Bayesian 데이터 분석

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Gather trace_1 and trace_2 into a dictionary
traces_dict = ____
코드 편집 및 실행