我使用手动计算MAE和sklearn.metrics进行计算,为什么结果不同?
from sklearn.metrics import mean_absolute_error as MAE
cnt = 0
error = 0
len_y = len(y)
len_y_pred = len(y_pred)
if len_y == len_y_pred:
for i in range(len_y):
if y_pred[i] != y.values[i]:
cnt += 1
error += abs(y.values[i] - y_pred[i])
print('manual MAE = ', error / cnt)
# MAE from sklearn
print('sklearn MAE = ', MAE(y, y_pred))
输出:
manual MAE = 96189.48047877151
sklearn MAE = 15074.239113119293
为什么如此不同?
谢谢