# Package ml.dmlc.xgboost4j.java

- Interface Summary
  Interface | Description
  --- | ---
  IEvaluation | interface for customized evaluation
  IObjective | interface for customize Object function
  IRabitTracker | Interface for Rabit tracker implementations with three public methods: - start(timeout): Start the Rabit tracker awaiting for worker connections, with a given timeout value (in milliseconds.) - getWorkerEnvs(): Return the environment variables needed to initialize Rabit clients.

- Class Summary
  Class | Description
  --- | ---
  Booster | Booster for xgboost, this is a model API that support interactive build of a XGBoost Model
  Booster.FeatureImportanceType | Supported feature importance types WEIGHT = Number of nodes that a feature was used to determine a split GAIN = Average information gain per split for a feature COVER = Average cover per split for a feature TOTAL_GAIN = Total information gain over all splits of a feature TOTAL_COVER = Total cover over all splits of a feature
  Column | The abstracted XGBoost Column to get the cuda array interface which is used to set the information for DMatrix.
  ColumnBatch | The abstracted XGBoost ColumnBatch to get array interface from columnar data format.
  DeviceQuantileDMatrix | DeviceQuantileDMatrix will only be used to train
  DMatrix | DMatrix for xgboost.
  ExternalCheckpointManager |
  Rabit | Rabit global class for synchronization.
  RabitTracker | Java implementation of the Rabit tracker to coordinate distributed workers.
  TrackerProperties |
  XGBoost | trainer for xgboost

- Enum Summary
  Enum | Description
  --- | ---
  DMatrix.SparseType | sparse matrix type (CSR or CSC)
  IRabitTracker.TrackerStatus |
  Rabit.DataType |
  Rabit.OpType |

- Exception Summary
  Exception | Description
  --- | ---
  XGBoostError | custom error class for xgboost

Copyright © 2022. All rights reserved.