AbdealiJK 6f16f0ef58 Use bst_float consistently throughout (#1824)
* Fix various typos

* Add override to functions that are overridden

gcc gives warnings about functions that are being overridden by not
being marked as oveirridden. This fixes it.

* Use bst_float consistently

Use bst_float for all the variables that involve weight,
leaf value, gradient, hessian, gain, loss_chg, predictions,
base_margin, feature values.

In some cases, when due to additions and so on the value can
take a larger value, double is used.

This ensures that type conversions are minimal and reduces loss of
precision.
2016-11-30 10:02:10 -08:00
..
2016-01-16 10:25:11 -08:00
2016-11-04 09:55:25 -07:00

XGBoost Plugin Example

This folder provides an example of 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
  • Register this extension to xgboost via a registration macro
    • In this example XGBOOST_REGISTER_OBJECTIVE in this line
  • Create a plugin.mk on this folder

To add this plugin, add the following line to config.mk(template in make/config.mk).

# Add plugin by include the plugin in config
XGB_PLUGINS += plugin/plugin_a/plugin.mk

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