a <- c(3, 5, 2, 7, 9, 4, 6, 8, 2, 10)
p <- c(2.5, 5.5, 1.5, 6.5, 10.5, 3.5, 6, 7.5, 0.5, 11.5)
a # the original data
winsorize(a, c(2, 8)) # a winsorized on defined boundaries
# range of the original data
a
range(a)
# some overzealous predictions
p
range(p)
# MAE penalizes overzealous predictions
mae(a, p)
# Winsorized MAE forgives overzealous predictions
win_mae(a, p)
# RMSE penalizes overzealous predictions
rmse(a, p)
# Winsorized RMSE forgives overzealous predictions
win_rmse(a, p)
Run the code above in your browser using DataLab