I have a big dataset with around 100k samples and 2k real-value features. The target variable is in [-1,1]
, but its distribution is highly concentrated around zero (around %50 of the values are in [-0.01,0.01]
. This is its histogram:
I want to train a model which can predict whether the output for a given sample is positive or negative. I have tried a couple of classification and regression methods, but the result is not satisfactory. Any suggestion to handle this problem is appreciated.
More information: The values that are near -1 or 1 are more important than the values that are near zero. So, converting the target to {-1,1} is not a good idea. On the other hand, since the majority of the target values are around zero, treating this problem as a regression problem does not obtain a good solution, since it tries to reduce the errors related to the targets with large (absolute) values, so it can not find the true boundary for the small values. I tried a hierarchical method, i.e., first deciding about whether the target is small or large and then decide whether it is positive or negative. But, the results are not satisfactory.