An option for doing binomial+1 or epsilon-dropout from DART paper (#1922)

* An option for doing binomial+1 or epsilon-dropout from DART paper

* use callback-based discrete_distribution to make MSVC2013 happy
This commit is contained in:
Vadim Khotilovich
2017-01-05 18:23:22 -06:00
committed by Tianqi Chen
parent ce84af7923
commit d23ea5ca7d
2 changed files with 29 additions and 6 deletions

View File

@@ -110,11 +110,14 @@ Additional parameters for Dart Booster
- weight of new trees are 1 / (1 + learning_rate)
- dropped trees are scaled by a factor of 1 / (1 + learning_rate)
* rate_drop [default=0.0]
- dropout rate.
- dropout rate (a fraction of previous trees to drop during the dropout).
- range: [0.0, 1.0]
* one_drop [default=0]
- when this flag is enabled, at least one tree is always dropped during the dropout (allows Binomial-plus-one or epsilon-dropout from the original DART paper).
* skip_drop [default=0.0]
- probability of skip dropout.
- Probability of skipping the dropout procedure during a boosting iteration.
- If a dropout is skipped, new trees are added in the same manner as gbtree.
- Note that non-zero skip_drop has higher priority than rate_drop or one_drop.
- range: [0.0, 1.0]
Parameters for Linear Booster