Skip to main content

A package to build an optimal binary decision tree classifier.

Project description

Travis CircleCI ReadTheDocs Codecov

Authors:

Gaël Aglin, Siegfried Nijssen, Pierre Schaus

Relevant paper : [DL852020] [PYDL852020]

The PyDL8.5 library providing an implementation of DL8.5 algorithm. Please read the relevant articles referenced below to learn about the additional features. Please cite these papers if you used the current library. The documentation will help you get started with PyDL8.5.

This project implements an algorithm for inferring optimal binary decision trees. It is scikit-learn compatible and can be used in combination with scikit-learn. As a scikit-learn classifier, it implements the methods “fit” and “predict”.

The current version of PyDL8.5 is an optimized one using some ideas from MurTree paper listed in CHANGES.txt. The version of the code used in the AAAI paper [DL852020] is v0.0.15.

This tool can be installed in two ways:

  • download the source from github and install using the command python3 setup.py install in the root folder

  • install from pip by using the command pip install pydl8.5 in the console

Disclaimer: The compilation of the project has been tested with C++ compilers on the Linux and MacOS operating systems; Windows is not yet supported.

[DL852020]

Aglin, G., Nijssen, S., Schaus, P. Learning optimal decision trees using caching branch-and-bound search. In AAAI. 2020.

[PYDL852020]

Aglin, G., Nijssen, S., Schaus, P. PyDL8.5: a Library for Learning Optimal Decision Trees., In IJCAI. 2020.

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

pydl8.5-0.1.2.tar.gz (48.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydl8.5-0.1.2-py3.10-linux-x86_64.egg (1.4 MB view details)

Uploaded Egg

File details

Details for the file pydl8.5-0.1.2.tar.gz.

File metadata

  • Download URL: pydl8.5-0.1.2.tar.gz
  • Upload date:
  • Size: 48.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for pydl8.5-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0bab824b5621d1b18929eb67bc78a51db461ef164c36e201792845cc6da9ac33
MD5 212672eb94295054ca5c8ee99d81ba3f
BLAKE2b-256 aa0fda75295b5afc2392f8f3635e1701bdb36dc30567787b0b43dcd17e04213b

See more details on using hashes here.

File details

Details for the file pydl8.5-0.1.2-py3.10-linux-x86_64.egg.

File metadata

File hashes

Hashes for pydl8.5-0.1.2-py3.10-linux-x86_64.egg
Algorithm Hash digest
SHA256 0e86ab093cc52c4fa702b467fc0b0e6161f1f896bc26c49de4660fc4f22926bf
MD5 368b629095fa0f7c2c5e2367c8c4197a
BLAKE2b-256 dd23ee06782db41f80820bd9b8f6bc3860b631dacf9ac93c8a5a5ed82c044929

See more details on using hashes here.

Supported by

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