public class XGBoost extends Object
修饰符与类型 | 字段与描述 |
---|---|
static String[] |
MAXIMIZ_METRICES |
构造器与描述 |
---|
XGBoost() |
修饰符与类型 | 方法与描述 |
---|---|
static String[] |
crossValidation(DMatrix data, Map<String,Object> params, int round, int nfold, String[] metrics, IObjective obj, IEvaluation eval)
使用给定参数进行交叉验证。
|
static boolean |
isMaximizeEvaluation(String evalInfo, String[] evalNames, Map<String,Object> params) |
static Booster |
loadModel(byte[] buffer)
从字节数组缓冲区加载新的 Booster 模型。
|
static Booster |
loadModel(InputStream in)
从作为输入流打开的文件加载新的 Booster 模型。
|
static Booster |
loadModel(String modelPath)
从 modelPath 加载模型
|
static Booster |
train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRound)
使用给定参数训练 Booster。
|
static Booster |
train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRounds, Booster booster)
使用给定参数训练 Booster。
|
static Booster |
train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, IObjective obj, IEvaluation eval)
使用给定参数训练 Booster。
|
static Booster |
trainAndSaveCheckpoint(DMatrix dtrain, Map<String,Object> params, int numRounds, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRounds, Booster booster, int checkpointInterval, String checkpointPath, org.apache.hadoop.fs.FileSystem fs) |
public static final String[] MAXIMIZ_METRICES
public static Booster loadModel(String modelPath) throws XGBoostError
modelPath
- Booster 的模型路径(由 booster.saveModel 生成的模型)XGBoostError
- 本地错误public static Booster loadModel(InputStream in) throws XGBoostError, IOException
in
- 文件的输入流,在此函数调用后将关闭。XGBoostError
IOException
public static Booster loadModel(byte[] buffer) throws XGBoostError, IOException
buffer
- Booster 的字节内容。XGBoostError
IOException
public static Booster train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, IObjective obj, IEvaluation eval) throws XGBoostError
dtrain
- 要训练的数据。params
- 参数。round
- 提升迭代次数。watches
- 在训练期间要评估的一组项,这允许用户查看验证集上的性能。obj
- 自定义目标函数eval
- 自定义评估函数XGBoostError
public static Booster train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRound) throws XGBoostError
dtrain
- 要训练的数据。params
- 参数。round
- 提升迭代次数。watches
- 在训练期间要评估的一组项,这允许用户查看验证集上的性能。metrics
- 包含 watches 中每个矩阵在每次迭代的评估指标的数组earlyStoppingRound
- 如果非零,则在任何评估指标连续指定次数增加后停止训练。obj
- 自定义目标函数eval
- 自定义评估函数XGBoostError
public static Booster trainAndSaveCheckpoint(DMatrix dtrain, Map<String,Object> params, int numRounds, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRounds, Booster booster, int checkpointInterval, String checkpointPath, org.apache.hadoop.fs.FileSystem fs) throws XGBoostError, IOException
public static Booster train(DMatrix dtrain, Map<String,Object> params, int round, Map<String,DMatrix> watches, float[][] metrics, IObjective obj, IEvaluation eval, int earlyStoppingRounds, Booster booster) throws XGBoostError
dtrain
- 要训练的数据。params
- 参数。round
- 提升迭代次数。watches
- 在训练期间要评估的一组项,这允许用户查看验证集上的性能。metrics
- 包含 watches 中每个矩阵在每次迭代的评估指标的数组earlyStoppingRounds
- 如果非零,则在任何评估指标连续指定次数走向非预期方向后停止训练。obj
- 自定义目标函数eval
- 自定义评估函数booster
- 如果设置为 null 则从头开始训练;如果非 null 则从现有 Booster 开始训练。XGBoostError
public static boolean isMaximizeEvaluation(String evalInfo, String[] evalNames, Map<String,Object> params)
public static String[] crossValidation(DMatrix data, Map<String,Object> params, int round, int nfold, String[] metrics, IObjective obj, IEvaluation eval) throws XGBoostError
data
- 要训练的数据。params
- Booster 参数。round
- 提升迭代次数。nfold
- CV 中的折叠数。metrics
- 在 CV 中要查看的评估指标。obj
- 自定义目标函数(不使用时设置为 null)eval
- 自定义评估函数(不使用时设置为 null)XGBoostError
- 本地错误Copyright © 2025. 保留所有权利。