I have trained a model to perform regression on a dataset with MSE as its loss function. The y_real values are between 0 and 1.5 and MSE of test set is around 0.009 which if fine.
However, the regression is not really the goal and MSE is not very useful. Let me explain: My goal is to predict the y values that are over 1 as accurate as possible. So if y_real is over 1, I would like the model to predict it to be over 1 or if not I would like it to be as close to 1 as possible.
For values below 1, the cost should not be as high, and the cost should be lower the further we get from 1. For example, the cost of mispredicting y_real=0.3 and y_pred=0.1 should be much lower than y_real=1.1 and y_pred=0.9.
This seems like an imbalanced classification combined with cost function dependent on the distance of classes, which I can't wrap my head around.