시작하기무료로 시작하기

평균제곱오차

2017년 NBA 예측으로 다시 집중해 보겠습니다. 매년 예상보다 승수가 훨씬 더 많은 팀이 최소 몇 팀은 있습니다. MAE를 사용하면, 이런 나쁜 예측에서 발생한 큰 오차를 MSE만큼 강하게 반영하지 못합니다. 큰 오차를 제곱하면 정확도가 더 나쁘게 보이죠.

이 예에서는 NBA 경영진이 팀 승수를 더 잘 예측하고자 합니다. 평균제곱오차를 사용해 예측 오차를 계산해 보세요. 실제 승수는 y_test로, 예측값은 predictions로 불러와져 있습니다.

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

Python에서의 모델 검증

강의 보기

연습 안내

  • MSE를 수식으로 직접 계산하세요. $$ MSE = \frac{\sum_{i=1}^{n} (y_i - \hat{y}_i ) ^2 }{n} $$
  • sklearn을 사용해 MSE를 계산하세요.

실습형 인터랙티브 연습

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

from sklearn.metrics import ____

n = ___(predictions)
# Finish the manual calculation of the MSE
mse_one = sum((y_test - predictions)____) / n
print('With a manual calculation, the error is {}'.format(mse_one))

# Use the scikit-learn function to calculate MSE
mse_two = ____
print('Using scikit-learn, the error is {}'.format(mse_two))
코드 편집 및 실행