Skip to content
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

Add the missing max_delta_step #3668

Merged
merged 4 commits into from
Sep 12, 2018
Merged

Conversation

khotilov
Copy link
Member

@khotilov khotilov commented Sep 4, 2018

The max_delta_step parameter fell through the cracks during the recent change to SplitEvaluator for the grow_colmaker and grow_fast_histmaker updaters. It can be very useful for noisy datasets. I didn't see any noticeable timing performance change for the default max_delta_step=0 case.

Also I've removed the unused reg_gamma parameter from ElasticNet, since it's only to be used during pruning.

@hcho3
Copy link
Collaborator

hcho3 commented Sep 4, 2018

@henrygouk Can you take a look?

@henrygouk
Copy link
Contributor

Looks good to me.

In future, constraints like this should probably be put into new SplitEvaluator subclasses to prevent a labyrinth of if statements from clogging up ElasticNet. That said, I think this particular constraint should be present in ElasticNet, since it is fixing backwards compatibility.

@khotilov khotilov merged commit ad3a0bb into dmlc:master Sep 12, 2018
CodingCat pushed a commit to CodingCat/xgboost that referenced this pull request Sep 18, 2018
* add max_delta_step to SplitEvaluator

* test for max_delta_step

* missing x2 factor for L1 term

* remove gamma from ElasticNet
alois-bissuel pushed a commit to criteo-forks/xgboost that referenced this pull request Dec 4, 2018
* add max_delta_step to SplitEvaluator

* test for max_delta_step

* missing x2 factor for L1 term

* remove gamma from ElasticNet
@lock lock bot locked as resolved and limited conversation to collaborators Dec 11, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants