treelite
|
Functions | |
int | TreeliteGetModelBuilder (char const *json_str, TreeliteModelBuilderHandle *out) |
Initialize a model builder object from a JSON string. More... | |
int | TreeliteDeleteModelBuilder (TreeliteModelBuilderHandle model_builder) |
Delete model builder object from memory. More... | |
int | TreeliteModelBuilderStartTree (TreeliteModelBuilderHandle model_builder) |
Start a new tree. More... | |
int | TreeliteModelBuilderEndTree (TreeliteModelBuilderHandle model_builder) |
End the current tree. More... | |
int | TreeliteModelBuilderStartNode (TreeliteModelBuilderHandle model_builder, int node_key) |
Start a new node. More... | |
int | TreeliteModelBuilderEndNode (TreeliteModelBuilderHandle model_builder) |
End the current node. More... | |
int | TreeliteModelBuilderNumericalTest (TreeliteModelBuilderHandle model_builder, int32_t split_index, double threshold, int default_left, char const *cmp, int left_child_key, int right_child_key) |
Declare the current node as a numerical test node, where the test is of form [feature value] [cmp] [threshold]. Data points for which the test evaluates to True will be mapped to the left child node; all other data points (for which the test evaluates to False) will be mapped to the right child node. More... | |
int | TreeliteModelBuilderCategoricalTest (TreeliteModelBuilderHandle model_builder, int32_t split_index, int default_left, uint32_t const *category_list, size_t category_list_len, int category_list_right_child, int left_child_key, int right_child_key) |
Declare the current node as a categorical test node, where the test is of form [feature value] \in [category list]. More... | |
int | TreeliteModelBuilderLeafScalar (TreeliteModelBuilderHandle model_builder, double leaf_value) |
Declare the current node as a leaf node with a scalar output. More... | |
int | TreeliteModelBuilderLeafVectorFloat32 (TreeliteModelBuilderHandle model_builder, float const *leaf_vector, size_t leaf_vector_len) |
Declare the current node as a leaf node with a vector output (float32) More... | |
int | TreeliteModelBuilderLeafVectorFloat64 (TreeliteModelBuilderHandle model_builder, double const *leaf_vector, size_t leaf_vector_len) |
Declare the current node as a leaf node with a vector output (float64) More... | |
int | TreeliteModelBuilderGain (TreeliteModelBuilderHandle model_builder, double gain) |
Specify the gain (loss reduction) that's resulted from the current split. More... | |
int | TreeliteModelBuilderDataCount (TreeliteModelBuilderHandle model_builder, uint64_t data_count) |
Specify the number of data points (samples) that are mapped to the current node. More... | |
int | TreeliteModelBuilderSumHess (TreeliteModelBuilderHandle model_builder, double sum_hess) |
Specify the weighted sample count or the sum of Hessians for the data points that are mapped to the current node. More... | |
int | TreeliteModelBuilderCommitModel (TreeliteModelBuilderHandle model_builder, TreeliteModelHandle *out) |
Conclude model building and obtain the final model object. More... | |
int TreeliteDeleteModelBuilder | ( | TreeliteModelBuilderHandle | model_builder | ) |
Delete model builder object from memory.
model_builder | Model builder object to be deleted |
int TreeliteGetModelBuilder | ( | char const * | json_str, |
TreeliteModelBuilderHandle * | out | ||
) |
Initialize a model builder object from a JSON string.
The JSON string must contain all relevant metadata, including:
json_str | JSON string containing relevant metadata. |
out | Model builder object |
int TreeliteModelBuilderCategoricalTest | ( | TreeliteModelBuilderHandle | model_builder, |
int32_t | split_index, | ||
int | default_left, | ||
uint32_t const * | category_list, | ||
size_t | category_list_len, | ||
int | category_list_right_child, | ||
int | left_child_key, | ||
int | right_child_key | ||
) |
Declare the current node as a categorical test node, where the test is of form [feature value] \in [category list].
model_builder | Model builder object |
split_index | Feature ID |
default_left | Whether the missing value should be mapped to the left child |
category_list | List of categories to be tested for match |
category_list_len | Length of category_list |
category_list_right_child | Whether the data points for which the test evaluates to True should be mapped to the right child or the left child. |
left_child_key | Integer key that unique identifies the left child node. |
right_child_key | Integer key that unique identifies the right child node. |
int TreeliteModelBuilderCommitModel | ( | TreeliteModelBuilderHandle | model_builder, |
TreeliteModelHandle * | out | ||
) |
Conclude model building and obtain the final model object.
model_builder | Model builder object |
out | Final model object |
int TreeliteModelBuilderDataCount | ( | TreeliteModelBuilderHandle | model_builder, |
uint64_t | data_count | ||
) |
Specify the number of data points (samples) that are mapped to the current node.
model_builder | Model builder object |
data_count | Number of data points |
int TreeliteModelBuilderEndNode | ( | TreeliteModelBuilderHandle | model_builder | ) |
End the current node.
model_builder | Model builder object |
int TreeliteModelBuilderEndTree | ( | TreeliteModelBuilderHandle | model_builder | ) |
End the current tree.
model_builder | Model builder object |
int TreeliteModelBuilderGain | ( | TreeliteModelBuilderHandle | model_builder, |
double | gain | ||
) |
Specify the gain (loss reduction) that's resulted from the current split.
model_builder | Model builder object |
gain | Gain (loss reduction) |
int TreeliteModelBuilderLeafScalar | ( | TreeliteModelBuilderHandle | model_builder, |
double | leaf_value | ||
) |
Declare the current node as a leaf node with a scalar output.
model_builder | Model builder object |
leaf_value | Value of leaf output |
int TreeliteModelBuilderLeafVectorFloat32 | ( | TreeliteModelBuilderHandle | model_builder, |
float const * | leaf_vector, | ||
size_t | leaf_vector_len | ||
) |
Declare the current node as a leaf node with a vector output (float32)
model_builder | Model builder object |
leaf_vector | Value of leaf output |
leaf_vector_len | Length of leaf_vector |
int TreeliteModelBuilderLeafVectorFloat64 | ( | TreeliteModelBuilderHandle | model_builder, |
double const * | leaf_vector, | ||
size_t | leaf_vector_len | ||
) |
Declare the current node as a leaf node with a vector output (float64)
model_builder | Model builder object |
leaf_vector | Value of leaf output |
leaf_vector_len | Length of leaf_vector |
int TreeliteModelBuilderNumericalTest | ( | TreeliteModelBuilderHandle | model_builder, |
int32_t | split_index, | ||
double | threshold, | ||
int | default_left, | ||
char const * | cmp, | ||
int | left_child_key, | ||
int | right_child_key | ||
) |
Declare the current node as a numerical test node, where the test is of form [feature value] [cmp] [threshold]. Data points for which the test evaluates to True will be mapped to the left child node; all other data points (for which the test evaluates to False) will be mapped to the right child node.
model_builder | Model builder object |
split_index | Feature ID |
threshold | Threshold |
default_left | Whether the missing value should be mapped to the left child |
cmp | Comparison operator |
left_child_key | Integer key that unique identifies the left child node. |
right_child_key | Integer key that unique identifies the right child node. |
int TreeliteModelBuilderStartNode | ( | TreeliteModelBuilderHandle | model_builder, |
int | node_key | ||
) |
Start a new node.
model_builder | Model builder object |
node_key | Integer key that unique identifies the node. |
int TreeliteModelBuilderStartTree | ( | TreeliteModelBuilderHandle | model_builder | ) |
Start a new tree.
model_builder | Model builder object |
int TreeliteModelBuilderSumHess | ( | TreeliteModelBuilderHandle | model_builder, |
double | sum_hess | ||
) |
Specify the weighted sample count or the sum of Hessians for the data points that are mapped to the current node.
model_builder | Model builder object |
sum_hess | Weighted sample count or the sum of Hessians |