-
Notifications
You must be signed in to change notification settings - Fork 552
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
Use the new RF backend by default for classification #3686
Use the new RF backend by default for classification #3686
Conversation
…end_for_classifier
When we flip the switch on default backend, we should change it in all unit tests, benchmark code in |
Blocked by #3706 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changes LGTM.
Now that experimental backend is default, should we change this warning
We should probably warn user when it goes back to old backend due to some limitation (quantile per tree or histogram approximation). |
@vinaydes I fixed all the failing tests (thanks for your suggestion). As for the warning, we should still keep it, since we are changing the default only for the classification. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! Just a tiny comment change suggested
Looks great, @hcho3 ! I made a tiny change to the comment string but looks great overall. |
@gpucibot merge |
@gpucibot merge |
rerun tests |
Codecov Report
@@ Coverage Diff @@
## branch-0.19 #3686 +/- ##
===============================================
+ Coverage 80.70% 85.95% +5.24%
===============================================
Files 227 225 -2
Lines 17615 16987 -628
===============================================
+ Hits 14217 14601 +384
+ Misses 3398 2386 -1012
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
The new RF backend now significantly outperforms the old backend in performance, while retaining a similar model accuracy.
The default is only changed for the classifier, as the performance is still not good for the regression task.