To describe my problem. I'm predicting the price of an item depending on some text and other features in an ad. The training data contains a bunch of cheap items, some medium price items and few expensive items.

I log1p the prices but even then it's no surprise that when the real price of an item is low my model gives good results. However when the item is expensive the prediction is very bad.

Is it possible to balance my dataset in a way? I tried oversampling with imblearn but even tiny amounts causes lots of overfit due to the text data I think.

  • 1
    $\begingroup$ your post seems to be focusing on the point estimate from the regression have you also considered the variance or standard deviation of the point estimates? I suspect the predictions on the expensive items have a high variance which is exactly what you would expect and want. $\endgroup$ – Lucas Roberts Jan 6 '18 at 14:17
  • 1
    $\begingroup$ Hard to answer a question about data without seeing the data. Include it, please. $\endgroup$ – Carl Jan 6 '18 at 16:16
  • $\begingroup$ Possible duplicate of When is unbalanced data really a problem in Machine Learning? $\endgroup$ – kjetil b halvorsen Dec 13 '18 at 23:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.