xgboost
|
这些函数用于运行预测和解释算法。更多...
函数 | |
int | XGBoosterPredict (BoosterHandle handle, DMatrixHandle dmat, int option_mask, unsigned ntree_limit, int training, bst_ulong *out_len, const float **out_result) |
基于 dmat 进行预测(已废弃,请改用 XGBoosterPredictFromDMatrix)更多... | |
int | XGBoosterPredictFromDMatrix (BoosterHandle handle, DMatrixHandle dmat, char const *config, bst_ulong const **out_shape, bst_ulong *out_dim, float const **out_result) |
从 DMatrix 进行预测,取代 XGBoosterPredict。更多... | |
int | XGBoosterPredictFromDense (BoosterHandle handle, char const *values, char const *config, DMatrixHandle m, bst_ulong const **out_shape, bst_ulong *out_dim, const float **out_result) |
从 CPU 密集矩阵进行原地预测。更多... | |
int | XGBoosterPredictFromColumnar (BoosterHandle handle, char const *values, char const *config, DMatrixHandle m, bst_ulong const **out_shape, bst_ulong *out_dim, const float **out_result) |
从 CPU 列式数据(表格)进行原地预测。更多... | |
int | XGBoosterPredictFromCSR (BoosterHandle handle, char const *indptr, char const *indices, char const *values, bst_ulong ncol, char const *config, DMatrixHandle m, bst_ulong const **out_shape, bst_ulong *out_dim, const float **out_result) |
从 CPU CSR 矩阵进行原地预测。更多... | |
int | XGBoosterPredictFromCudaArray (BoosterHandle handle, char const *values, char const *config, DMatrixHandle proxy, bst_ulong const **out_shape, bst_ulong *out_dim, const float **out_result) |
从 CUDA 密集矩阵(Python 中的 cupy)进行原地预测。更多... | |
int | XGBoosterPredictFromCudaColumnar (BoosterHandle handle, char const *data, char const *config, DMatrixHandle proxy, bst_ulong const **out_shape, bst_ulong *out_dim, const float **out_result) |
从 CUDA 密集数据帧(Python 中的 cuDF)进行原地预测。更多... | |
这些函数用于运行预测和解释算法。
int XGBoosterPredict | ( | BoosterHandle | 句柄, |
DMatrixHandle | dmat, | ||
int | 选项掩码, | ||
unsigned | 树限制数量, | ||
int | 训练, | ||
bst_ulong * | 输出长度, | ||
const float ** | 输出结果 | ||
) |
基于 dmat 进行预测(已废弃,请改用 XGBoosterPredictFromDMatrix)
句柄 | 句柄 |
dmat | 数据矩阵 |
选项掩码 | 预测时使用的选项的位掩码,可能的值 0: 常规预测 1: 输出边距而非转换值 2: 输出树的叶子索引而非叶子值,注意叶子索引在每棵树中是唯一的 4: 输出特征对个体预测的贡献 |
树限制数量 | 用于预测的树数量限制,这仅对提升树有效,当参数设为 0 时,将使用所有树 |
训练 | 预测函数是否作为训练循环的一部分使用。预测可以在两种场景下运行:
|
输出长度 | 用于存储返回结果的长度 |
输出结果 | 用于设置指向数组的指针 |
int XGBoosterPredictFromColumnar | ( | BoosterHandle | 句柄, |
char const * | 值, | ||
char const * | 配置, | ||
DMatrixHandle | m, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
const float ** | 输出结果 | ||
) |
从 CPU 列式数据(表格)进行原地预测。
句柄 | Booster 句柄。 |
数据 | 有关更多信息,请参见 XGDMatrixCreateFromColumnar。 |
配置 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。原地预测的其他字段为
|
m | 可选的(如果不可用则为 NULL)代理 DMatrix 实例,存储元信息。 |
输出形状 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出维度 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出结果 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
int XGBoosterPredictFromCSR | ( | BoosterHandle | 句柄, |
char const * | 行指针, | ||
char const * | 列索引, | ||
char const * | 值, | ||
bst_ulong | 列数, | ||
char const * | 配置, | ||
DMatrixHandle | m, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
const float ** | 输出结果 | ||
) |
从 CPU CSR 矩阵进行原地预测。
句柄 | Booster 句柄。 |
行指针 | JSON 编码的 CSR 行指针的 array_interface。 |
列索引 | JSON 编码的 CSR 列索引的 array_interface。 |
值 | JSON 编码的 CSR 值的 array_interface。 |
列数 | 数据中的特征数量。 |
配置 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。原地预测的其他字段为
|
m | 可选的(如果不可用则为 NULL)代理 DMatrix 实例,存储元信息。 |
输出形状 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出维度 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出结果 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
int XGBoosterPredictFromCudaArray | ( | BoosterHandle | 句柄, |
char const * | 值, | ||
char const * | 配置, | ||
DMatrixHandle | 代理, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
const float ** | 输出结果 | ||
) |
从 CUDA 密集矩阵(Python 中的 cupy)进行原地预测。
句柄 | Booster 句柄 |
值 | JSON 编码的 CUDA 值的 cuda_array_interface。 |
配置 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。原地预测的其他字段为
|
代理 | 可选的(如果不可用则为 NULL)代理 DMatrix 实例,存储元信息。 |
输出形状 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出维度 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出结果 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
int XGBoosterPredictFromCudaColumnar | ( | BoosterHandle | 句柄, |
char const * | 数据, | ||
char const * | 配置, | ||
DMatrixHandle | 代理, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
const float ** | 输出结果 | ||
) |
从 CUDA 密集数据帧(Python 中的 cuDF)进行原地预测。
句柄 | Booster 句柄 |
数据 | 有关更多信息,请参见 XGDMatrixCreateFromColumnar。 |
配置 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。原地预测的其他字段为
|
代理 | 可选的(如果不可用则为 NULL)代理 DMatrix 实例,存储元信息。 |
输出形状 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出维度 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出结果 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
int XGBoosterPredictFromDense | ( | BoosterHandle | 句柄, |
char const * | 值, | ||
char const * | 配置, | ||
DMatrixHandle | m, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
const float ** | 输出结果 | ||
) |
从 CPU 密集矩阵进行原地预测。
句柄 | Booster 句柄。 |
值 | JSON 编码的 值的 array_interface。 |
配置 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。原地预测的其他字段为
|
m | 可选的(如果不可用则为 NULL)代理 DMatrix 实例,存储元信息。 |
输出形状 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出维度 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
输出结果 | 有关更多信息,请参见 XGBoosterPredictFromDMatrix。 |
int XGBoosterPredictFromDMatrix | ( | BoosterHandle | 句柄, |
DMatrixHandle | dmat, | ||
char const * | 配置, | ||
bst_ulong const ** | 输出形状, | ||
bst_ulong * | 输出维度, | ||
float const ** | 输出结果 | ||
) |
从 DMatrix 进行预测,取代 XGBoosterPredict。
句柄 | Booster 句柄 |
dmat | DMatrix 句柄 |
配置 | 以 JSON 格式编码的预测配置字符串,JSON 对象中包含以下可用字段: |
"type": [0, 6]
预测可以在两种场景下运行:
运行带有严格输出形状(对于 softprob 为 2 维,对于其他为 1 维)的常规预测的 JSON 输入示例。
输出形状 | 输出预测的形状(使用前请复制)。 |
输出维度 | 输出预测的维度。 |
输出结果 | 存储预测值的缓冲区(使用前请复制)。 |