Class XGBoostOptions
java.lang.Object
org.tribuo.classification.xgboost.XGBoostOptions
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Options,ClassificationOptions<XGBoostClassificationTrainer>
public class XGBoostOptions
extends Object
implements ClassificationOptions<XGBoostClassificationTrainer>
CLI options for training an XGBoost classifier.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloatL1 regularization term for weights.Weak learning algorithm.intNumber of trees in the ensemble.floatStep size shrinkage parameter (range [0,1]).floatMinimum loss reduction to make a split (range [0,Infinity]).floatL2 regularization term for weights.Make the XGBoost training procedure quiet.intMax tree depth (range (0,Integer.MAX_VALUE]).floatMinimum sum of instance weights needed in a leaf (range [0,Infinity]).intNumber of threads to use (range (1, num hw threads)).booleanDeprecated, use xgb-loglevel.floatSubsample size for each tree (range (0,1]).floatSubsample features for each tree (range (0,1]).Tree building algorithm.Fields inherited from interface com.oracle.labs.mlrg.olcut.config.Options
header -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.labs.mlrg.olcut.config.Options
getOptionsDescription
-
Field Details
-
xgbBoosterType
@Option(longName="xgb-booster-type", usage="Weak learning algorithm.") public XGBoostTrainer.BoosterType xgbBoosterTypeWeak learning algorithm. -
xgbTreeMethod
@Option(longName="xgb-tree-method", usage="Tree building algorithm.") public XGBoostTrainer.TreeMethod xgbTreeMethodTree building algorithm. -
xgbEnsembleSize
@Option(longName="xgb-ensemble-size", usage="Number of trees in the ensemble.") public int xgbEnsembleSizeNumber of trees in the ensemble. -
xbgAlpha
L1 regularization term for weights. -
xgbMinWeight
@Option(longName="xgb-min-weight", usage="Minimum sum of instance weights needed in a leaf (range [0,Infinity]).") public float xgbMinWeightMinimum sum of instance weights needed in a leaf (range [0,Infinity]). -
xgbMaxDepth
@Option(longName="xgb-max-depth", usage="Max tree depth (range (0,Integer.MAX_VALUE]).") public int xgbMaxDepthMax tree depth (range (0,Integer.MAX_VALUE]). -
xgbEta
@Option(longName="xgb-eta", usage="Step size shrinkage parameter (range [0,1]).") public float xgbEtaStep size shrinkage parameter (range [0,1]). -
xgbSubsampleFeatures
@Option(longName="xgb-subsample-features", usage="Subsample features for each tree (range (0,1]).") public float xgbSubsampleFeaturesSubsample features for each tree (range (0,1]). -
xgbGamma
@Option(longName="xgb-gamma", usage="Minimum loss reduction to make a split (range [0,Infinity]).") public float xgbGammaMinimum loss reduction to make a split (range [0,Infinity]). -
xgbLambda
L2 regularization term for weights. -
xgbQuiet
Deprecated, use xgb-loglevel. -
xgbLogLevel
@Option(longName="xgb-loglevel", usage="Make the XGBoost training procedure quiet.") public XGBoostTrainer.LoggingVerbosity xgbLogLevelMake the XGBoost training procedure quiet. -
xgbSubsample
@Option(longName="xgb-subsample", usage="Subsample size for each tree (range (0,1]).") public float xgbSubsampleSubsample size for each tree (range (0,1]). -
xgbNumThreads
@Option(longName="xgb-num-threads", usage="Number of threads to use (range (1, num hw threads)). The default of 0 means use all hw threads.") public int xgbNumThreadsNumber of threads to use (range (1, num hw threads)). The default of 0 means use all hw threads.
-
-
Constructor Details
-
XGBoostOptions
public XGBoostOptions()
-
-
Method Details
-
getTrainer
- Specified by:
getTrainerin interfaceClassificationOptions<XGBoostClassificationTrainer>
-