File: README.md

package info (click to toggle)
xgboost 3.0.4-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 13,848 kB
  • sloc: cpp: 67,603; python: 35,537; java: 4,676; ansic: 1,426; sh: 1,352; xml: 1,226; makefile: 204; javascript: 19
file content (18 lines) | stat: -rw-r--r-- 686 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
XGBoost Plugin Example
======================
This folder provides an example of implementing xgboost plugin.

There are three steps you need to do to add a plugin to xgboost
- Create your source .cc file, implement a new extension
  - In this example [custom_obj.cc](custom_obj.cc)
- Register this extension to xgboost via a registration macro
  - In this example ```XGBOOST_REGISTER_OBJECTIVE``` in [this line](custom_obj.cc#L78)
- Add a line to `xgboost/plugin/CMakeLists.txt`:
```
target_sources(objxgboost PRIVATE ${xgboost_SOURCE_DIR}/plugin/example/custom_obj.cc)
```

Then you can test this plugin by using ```objective=mylogistic``` parameter.

<!--  LocalWords:  XGBoost
 -->