Previously, we use `libsvm` as default when format is not specified. However, the dmlc data parser is not particularly robust against errors, and the most common type of error is undefined format. Along with which, we will recommend users to use other data loader instead. We will continue the maintenance of the parsers as it's currently used for many internal tests including federated learning.
C-APIs
XGBoost implements a C API originally designed for various language bindings. For detailed reference, please check xgboost/c_api.h. Here is a demonstration of using the API.
CMake
If you use CMake for your project, you can either install XGBoost
somewhere in your system and tell CMake to find it by calling
find_package(xgboost), or put XGBoost inside your project's source tree
and call CMake command: add_subdirectory(xgboost). To use
find_package(), put the following in your CMakeLists.txt:
find_package(xgboost REQUIRED)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost::xgboost)
If you want to put XGBoost inside your project (like git submodule), use this instead:
add_subdirectory(xgboost)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost)
make
You can start by modifying the makefile in this directory to fit your need.