hi_ds23.log
로그인
hi_ds23.log
로그인
평가지표_회귀평가지표
김혜인
·
2023년 5월 17일
팔로우
0
머신러닝
머신러닝
목록 보기
4/11
회귀의 주요 평가 지표
MSE (Mean Squared Error)
오차(실제 값과 예측값의 차)의 제곱의 평균
from sklearn.metrics import mean_squared_error
교차검증시 지정할 문자열: 'neg_mean_squared_error'
M
S
E
=
1
n
∑
i
=
1
n
(
y
i
−
y
i
^
)
2
y
i
:
실제값
,
y
i
^
:
모델이예측한값
MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y_i})^2\\ y_i: 실제값, \hat{y_i}: 모델이 예측한 값
M
S
E
=
n
1
i
=
1
∑
n
(
y
i
−
y
i
^
)
2
y
i
:
실
제
값
,
y
i
^
:
모
델
이
예
측
한
값
cf)mean absolute error > 절대값
RMSE (Root Mean Squared Error)
MSE의 제곱근 (루트 MSE)
mean_squared_error(squared=False) > 제곱근 된 값
MSE 구한 뒤 np.sqrt()
교차검증시 지정할 문자열: 'neg_root_mean_squared_error'
R
M
S
E
=
1
n
∑
i
=
1
n
(
y
i
−
y
i
^
)
2
RMSE = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y_i})^2}
R
M
S
E
=
n
1
i
=
1
∑
n
(
y
i
−
y
i
^
)
2
R
2
R^2
R
2
(R square, 결정계수)
평균으로 예측할 때보다 모델로 예측했을 때 얼마나 더 잘 예측하는지
from sklearn.metrics import r2_score
교차검증시 지정할 문자열: 'r2'
1에 가까울 수록 좋은 모델. >> y =
y
i
^
\hat{y_i}
y
i
^
계수
- -(음수): 평균치 예측보다 성능 ↓
- 0: 평균치 예측과 같음
- +(양수): 평균치 예측보다 성능 ↑
- 1: 정답과 완벽하게 일치한다
R
2
=
∑
i
=
1
n
(
y
i
^
−
y
ˉ
)
2
∑
i
=
1
n
(
y
i
−
y
ˉ
)
2
R^2 = \cfrac{\sum_{i=1}^{n}(\hat{y_i}-\bar{y})^2}{\sum_{i=1}^{n}(y_i - \bar{y})^2}
R
2
=
∑
i
=
1
n
(
y
i
−
y
ˉ
)
2
∑
i
=
1
n
(
y
i
^
−
y
ˉ
)
2
y
i
y_i
y
i
: i번째 정답 값,
y
i
^
\hat{y_i}
y
i
^
: i 번째 예측 값,
y
ˉ
\bar{y}
y
ˉ
: y의 평균
김혜인
팔로우
이전 포스트
데이터셋 나누기와 모델검증
다음 포스트
평가지표
0개의 댓글
댓글 작성