Skip to main content

Decision Trees Ensembles

Project description

Woods: Decision Tree Ensembles

Currently implemented algorithms:

  1. Partially randomized decision tree (variance minimization).
  2. Gradient Boosting of decision trees (MSE minimization).
  3. Average ensemble of GBM.
  4. Deep Gradient Boosting (of Average ensembles of GBM).

TODO

  • Implement median-split, best-split decision tree;
  • Provide optional min&max search based on pre-sorting (find min&max of array[indices]);
  • Add different loss-functions, ranking support.

Installation

Build environment

  1. Install rustup.
  2. Set up nightly toolchain:
rustup toolchain install nightly
rustup default nightly

Install Python extension

Run setup.py:

python setup.py install --user

Note that --user option is used to install package locally.

Build documentation

Go to rust dir and run:

cargo doc --lib

Docs will be placed in target/doc/woods/index.html.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

woods-0.1.0.tar.gz (1.7 kB view hashes)

Uploaded Source

Built Distributions

woods-0.1.0-py3.6-macosx-10.9-x86_64.egg (363.1 kB view hashes)

Uploaded Source

woods-0.1.0-cp37-cp37m-win_amd64.whl (299.5 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

woods-0.1.0-cp36-cp36m-win32.whl (364.4 kB view hashes)

Uploaded CPython 3.6m Windows x86

woods-0.1.0-cp36-cp36m-macosx_10_15_x86_64.whl (364.4 kB view hashes)

Uploaded CPython 3.6m macOS 10.15+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page