AI/ML(패스트 캠퍼스) - 회귀의 평가지표 함수 구현

 

회귀 분석의 3가지 평가 지표를 함수로 구현해보기

회귀 평가 지표 함수 구현하기

import numpy as np

# 샘플 데이터
pred = np.array([3, 4, 5])
actual = np.array([1, 2, 3])

# MSE 구하는 함수
def my_mse(pred, actual):
    return ((pred - actual) ** 2).mean()

my_mse(pred, actual)

''' 출력
4.0
'''

# MAE 구하는 함수
def my_mae(pred, actual):
    return np.abs(pred - actual).mean()

my_mae(pred, actual)

''' 출력
2.0
'''

# RMSE 구하는 함수
def my_rmse(pred, actual):
    return np.sqrt(my_mse(pred, actual))

''' 출력
2.0
'''

Scikit-learn 함수와 비교해보기

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)
'''