-
Notifications
You must be signed in to change notification settings - Fork 1.9k
The "Binary" in "LogisticRegressionBInaryTrainer" Looks Redundant #3016
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I would suggest to make an exception and leave the Binary in the name of LR for two reasons: |
If someone doesn't know LR is a binary classifier, I don't think they can use
Not anymore. We have LbfgsMaximumEntropyTrainer now. |
So what do we have? binary First, we should only have one name for multiclass. Second, I think that Third, I'm even okay with Fourth, I think that |
|
I would prefer that we stick to the name I also agree with @sfilipi that probably it's a good idea to keep Binary in the end of I would settle for |
Adding to Project 13 to track as this is an API breaking request. |
To be honest I am somewhat skeptical about renaming it to omit binary. When I was a new PhD student just learning about machine learning for the first time, I was earnestly confused about the fact the logistic regression had nothing to do with regression (as elsewhere defined), but binary classification. Now, I understand why it is named what it is named now, but that understanding rests on comprehending some fairly non-obvious mathematics. For a while, I remember being genuinely confused. This was all very long ago, of course -- almost two decades, as depressing as it is to remember now -- and I can't claim that I was much of an ML researcher, but I still remember what it was like when I was a bit of a novice, and we must always keep the novice in mind. Just to be explicit, I agree with @sfilipi and @artidoro and disagree with @wschin and @rogancarr... |
Note that if we rename LR to LbfgsLogisticRegression, then perhaps we should consider also SymSGD and SDCA as they also can do LR, I believe. |
@TomFinley, I am ok with @glebuk, I will try to rename them and possibly drop |
@rogancarr, sure! API name changes: Trainer classes' name changes: |
As title. Logistic regression is clearly a binary classifier, so we can consider dropping "Binary" among "LogisticRegressionBinaryTrainer". In addition, as L-BFGS is outperformed by SDCA and SymSGD, I feel we should not call this class
LogisticRegressionTrainer
. A suggested solution is to prependLbfgs
to this class' name.The text was updated successfully, but these errors were encountered: