I want to predict a continuous value between 0 and 1 and the true labels are 99% (out of 100000 samples) zero and rest of them are between 0 and 1. What are the approaches that I can take so that I can beat a naive classifier like predicting 0 all the time?
I have tried this method:
Training: First make the problem into classification by taking the (target==0) as class 0 and (target>0) as class 1. Then take all the samples of class 1 and do regression on them.
Testing: First classify the sample into 0 or 1 class. If it belongs to class 1 predict the continuous value between 0 and 1 using the regression model.
I am measuring MAE as the performance metric. The above method is very close to the naive classifier (predicting 0 all the time: MAE is 0.005) but still cannot beat it.