라일락 꽃이 피는 날

[Sklearn] MSE, MAE, RMSE 본문

데이터 분석/Python

[Sklearn] MSE, MAE, RMSE

eunki 2021. 5. 13. 23:24
728x90

MSE(Mean Squared Error)

예측값과 실제값의 차이에 대한 제곱에 대하여 평균을 낸 값

 

 

MAE (Mean Absolute Error)

예측값과 실제값의 차이에 대한 절대값에 대하여 평균을 낸 값

 

 

RMSE (Root Mean Squared Error)

예측값과 실제값의 차이에 대한 제곱에 대하여 평균을 낸 뒤 루트를 씌운 값

 

 

 


평가 지표 함수로 만들기

import numpy as np

pred = np.array([3, 4, 5])
actual = np.array([1, 2, 3])
def my_mse(pred, actual):
    return ((pred - actual)**2).mean()
    
my_mse(pred, actual)  # 4.0
def my_mae(pred, actual):
    return np.abs(pred - actual).mean()
    
my_mae(pred, actual)  # 2.0
def my_rmse(pred, actual):
    return np.sqrt(my_mse(pred, actual))
    
my_rmse(pred, actual)  # 2.0

 

 

sklearn의 평가지표 활용하기

from sklearn.metrics import mean_absolute_error, mean_squared_error

my_mae(pred, actual), mean_absolute_error(pred, actual)  # (2.0, 2.0)
my_mse(pred, actual), mean_squared_error(pred, actual)  # (4.0, 4.0)
728x90

'데이터 분석 > Python' 카테고리의 다른 글

[Sklearn] 규제 (Regularization)  (0) 2021.05.13
[Sklearn] LinearRegression  (0) 2021.05.13
[Sklearn] 오차 (Error)  (0) 2021.05.13
[Sklearn] 분류 (classification)  (0) 2021.05.13
[Sklearn] 데이터 셋 (dataset)  (0) 2021.05.13