4
$\begingroup$

In the TA session, my TA claimed, that regression problems should often be cast into classification problems by dividing the output range into bins and then using a multi-loss, since we have better classification than regression algorithms.

In my understanding, this is inherently wrong as it discards the property, that "close to correct is better than far correct". All wrong classes are equally wrong. I asked my professor, but he just said, there are applications where it makes sense and did not want to discuss it more.

Am I wrong? When should I cast a regression problem into a classification problem?

Edit: I do not know if my TA referred to it, but here is a tweet from A. Karpathy: https://twitter.com/karpathy/status/708480082831024128

not-widely-enough-known-protip: Do not use L2 loss (regression) in neural nets unless you absolutely have to. Softmax likely to work better.

$\endgroup$
2
  • $\begingroup$ In statistics I believe this is generally considered bad practice. $\endgroup$
    – GeoMatt22
    Commented Mar 5, 2021 at 16:29
  • 2
    $\begingroup$ @GeoMatt22, that thread is about discretizing features, not the targets (although some of the arguments will overlap). $\endgroup$
    – Ben Reiniger
    Commented Mar 5, 2021 at 17:49

2 Answers 2

3
$\begingroup$

The statement in principle seems very vague, how can one state that there are better classification than regression algorithms?

With that said I would rephrase the statement to:

Sometime it is feasible to turn a regression into a classification problem due to for the problem itself, it makes sense to predict a range/bin instead of a continuous value.

When doing this we have to be careful since we are not facing a "common" classification problem but we have an ordinal classification problem in which we have a natural order from the new target (bins)

For reference check:

https://stats.stackexchange.com/questions/493254/why-ordinal-target-in-classification-problems-needs-special-attention

$\endgroup$
1
  • $\begingroup$ @GeoMatt22 That sounds like it applies to a predictor variable, not the outcome, no? $\endgroup$
    – Dave
    Commented Mar 5, 2021 at 18:56
3
$\begingroup$

It really comes down again to statistical modeling vs. decision-making. But I generally agree with you that the practice isn't beneficial; at the very least I think your TAs statement with the word "often" is incorrect.


In the TA session, my TA claimed, that regression problems should often be cast into classification problems by dividing the output range into bins and then using a multi-loss...

This seems wrong. If you use more than two bins, then the problem still should be treated as ordinal rather than flat classification.

...since we have better classification than regression algorithms.

This also seems wrong, though it's hard to prove the negative. Could you ask your TA for examples?

In my understanding, this is inherently wrong as it discards the property, that "close to correct is better than far correct". All wrong classes are equally wrong.

Exactly, and again consider an ordinal regression as an intermediate approach. But still, the raw regression is more information. However,

there are applications where it makes sense...

Now this could be true. As an example from the replies to your linked tweet, say you're modeling the temperature, but ultimately what you care about is whether you should wear a coat. The best model of the temperature will be a regression, but if you really want to tie everything up into one model, say you discretize at 5C. Now, if your regression is far off in predicting situations with temperature 40C, say as 30C, it doesn't actually hurt your decisioning. You would in fact prefer a model that is more accurate near the cutoff value. But in the other direction, 4.5C being "misclassified" as 5.5C is perhaps not what you're looking for either...

And, given so little response from the author of the tweet, I'm disinclined to take their word for it (despite their credentials).

See also:
Reducing Regression to Classification
How to convert regression into classification?

$\endgroup$
3
  • $\begingroup$ Do you think it could be a matter of getting a higher accuracy score than $R^2$? That doesn’t make it a more predictive model, but I can believe that the accuracy would be higher. $\endgroup$
    – Dave
    Commented Mar 5, 2021 at 19:39
  • $\begingroup$ I will try to nag my TA again. Maybe people just get a better accuracy with deep learning classification on competitions and don‘t care if the model is „appropriate“ for the task. Sometimes accuracy seems to be all that matters, especially in DL. $\endgroup$ Commented Mar 6, 2021 at 6:33
  • $\begingroup$ See also researchgate.net/publication/… $\endgroup$
    – Ben Reiniger
    Commented Jan 23, 2022 at 20:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.