도구에 없는 자를 만들고, 성적표 넉 장을 읽는다
9분코드 ①은 353일을 무작위로 섞어 80 대 20으로 나누고, 모델 셋을 자 넷으로 채점합니다. 네 자가 모두 같은 모델을 1등으로 뽑을까요? 실행하기 전에 머릿속으로 한 번 정해 두세요.
기본 자() 함수 안 빈칸 ①에 예측률 한 줄을 채우고 ▶ 실행합니다.
위의 MAE · RMSE · R² 세 줄은 scikit-learn 함수를 그대로 부른 것이고, 예측률만 도구에 없어 직접 만들어야 해요 —
실제와 예측의 차이가 허용 * 실제 이하인 날의 비율을 np.mean 으로 셉니다.
(막히면 🔑 정답 코드 단추를 누르고, 그 한 줄이 무엇을 세는지 읽어 보세요.)
[1] 무작위 — 훈련 282일 · 시험 71일 (2017-12-04 ~ 2018-11-25)
MAE RMSE R² 예측률 모델
9,754 10,723 -0.052 12.7% 평균
4,412 5,324 0.741 35.2% 통계적 회귀
4,402 6,237 0.644 47.9% 구간 평균
도전 마지막 줄 주석대로 자(실제, 모델(훈, 시)) 를
자(실제, 모델(훈, 시), 허용=0.10) 으로 바꿔 보세요. 잣대를 ±20%에서 ±10%로 좁히면
세 모델의 예측률이 모두 내려가는데, 1등은 그대로일까요? 확인 문제 6이 이 잣대의 약점을 묻습니다.
구간 평균 모델은 로 재면 1등이고 로 재면 2등이다. 이런 일이 생기는 것은 이 모델의 오차가 모양이기 때문이다.
확인 문제 1에 적어 제출 →