Skip to main content

Fast Adaptable and Extendable Trees for Research

adaXT is a Python module for tree-based machine-learning algorithms that is fast, adaptable and extendable. It aims to provide researchers a more flexible workflow when developing tree-based models.

It is distributed under the 3-Clause BSD license.

We encourage users and developers to report problems, request features, ask for help, or leave general comments.

Website: https://NiklasPfister.github.io/adaXT

Goals

The goal of adaXT is to provide a flexible and unified code-base for various tree-based algorithms that strikes a balance between speed and ease with which the code can be adapted and extended. It intends to provide researchers a simple toolkit for prototyping new tree-based algorithms.

adaXT aims to provide an intuitive user experience that is similar to the scikit-learn implementations of decision trees both in terms model-based syntax and hyperparameter. Under the hood, however, adaXT stikes a different balance between speed and ease of adapting and extending the code.

Adaptable and extendable

At the heart of any tree-based algorithm is a decision tree that can be fitted on data and then used to perform some version of prediction. adaXT has therefore been designed with a modular decision tree implementation that takes four input components:

  • Criteria class: Used during fitting to determine splits.

  • LeafBuilder class: Used during fitting to specify what is saved in the leaf nodes.

  • Splitter class: Used during fitting to perform the splits.

  • Prediction class: Used after fitting to make predictions.

By specifying these three components a range of different tree algorithms can be created, e.g., regression trees, classification trees, quanitle regression trees and survial trees. Additionally to this modular structure, all other operations are kept as vanilla as possible allowing users to easily change parts of the code (e.g., the splitting procedure).

Speed

As tree-based algorithms involve evaluating expensive loops over the dataset, it is important that these computations are implemented in a compiled language. adaXT implements all computationally expensive operations in Cython. This results in speeds similar (although a few factors slower) than the corresponding scikit-learn implementations. However, due to its modular structure and the avoidence of technical speed-ups adaXT is not intended to provide state-of-the-art speed and users mainly concerned with speed should consider more targeted implementations.

Download files

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

Source Distribution

adaxt-1.1.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

adaXT-1.1.0-cp312-cp312-win_amd64.whl (565.5 kB view details)

Uploaded CPython 3.12Windows x86-64

adaXT-1.1.0-cp312-cp312-win32.whl (477.8 kB view details)

Uploaded CPython 3.12Windows x86

adaXT-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

adaXT-1.1.0-cp312-cp312-musllinux_1_1_i686.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

adaXT-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

adaXT-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

adaXT-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl (663.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

adaXT-1.1.0-cp311-cp311-win_amd64.whl (561.5 kB view details)

Uploaded CPython 3.11Windows x86-64

adaXT-1.1.0-cp311-cp311-win32.whl (474.8 kB view details)

Uploaded CPython 3.11Windows x86

adaXT-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

adaXT-1.1.0-cp311-cp311-musllinux_1_1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

adaXT-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

adaXT-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

adaXT-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (661.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

adaXT-1.1.0-cp310-cp310-win_amd64.whl (560.3 kB view details)

Uploaded CPython 3.10Windows x86-64

adaXT-1.1.0-cp310-cp310-win32.whl (476.1 kB view details)

Uploaded CPython 3.10Windows x86

adaXT-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

adaXT-1.1.0-cp310-cp310-musllinux_1_1_i686.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

adaXT-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

adaXT-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

adaXT-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (662.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file adaxt-1.1.0.tar.gz.

File metadata

  • Download URL: adaxt-1.1.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaxt-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c31bb54e33e69fe76cec5fe53a33eba1ee2190699f410647ff8d6ec168d6847f
MD5 150e2bc66a81647ff458892bddc1d8c5
BLAKE2b-256 cb2a4fbc5c3a02971972a7c07ce86caede1e03bb1c4e4e5d1020773d18d33ef3

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 565.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41e10eda2c8ea2b72bed090ce3ba31842d2e421a5a06428fff4d247a1510225c
MD5 aa930b7a0855e87f54538105ea8dbb1f
BLAKE2b-256 c6eaa4b0d2424327ed04277856dde0fec9844d81eb87507694137201905693b6

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 477.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d746939daee445446516aa21150745251644c2fa4ba1abb552c230b1aa84176a
MD5 dc29544eb608b35611d3c744d2243a98
BLAKE2b-256 17b3da0ae390b3bb51e84776020f72ff765c62abf5c8952727903ebbabc963e1

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 25ff9f3012381dac0608623a50ca657c113f09e4d4d86cf51c439cde09b28de2
MD5 d9cc3e01eb6d8bb7081c80a7fe49ab60
BLAKE2b-256 ba311068e3c4188d08bf423ce92351e4c9141a3ac7bf6e0e0d521604f9d229fa

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bfe1d33d0fb2a42fa6df2fcdae477272efe00d2037270ebde3b4a5d679489fd4
MD5 db70a8e38e390580f5f75882912a45ff
BLAKE2b-256 0f094e7bb3a2b30c1c253bcbdb2cfb63efb6d48908e384e7c2fd555c44faaa54

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47b7a0919b6e60b8ee4793b8701b2f1d38c4ac5f1eb787585eb12df741dd4990
MD5 033a8463b604e3bbd5f6cedf0a2301f8
BLAKE2b-256 1d7a2b424f72edfd9a418416c22a18f899e1f17f30bfca0f3f86398c0b0cf737

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e0727470ffeda77256205c3bb1045d7570c0b9b9c71ed16fefa4241196189905
MD5 47eabf50314641d898361e774b2654bf
BLAKE2b-256 579afc3ea59fb331a00be33fed943e9d189bb1661824e15aaa9b4295bfd83d31

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f55f02ca26565ee915f61de9a8970d1f41be1056cd83575fdf97680183de4861
MD5 265352b0927f528b56ab98ca923a2b32
BLAKE2b-256 08080070318d7c12e6413ca3decfa4a0590d803f0ff69d5b8bdf4c392a5b75f6

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 561.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2717e10e260d50785fcb7b9f3c90504f8fd0c49d4950ebc3de2e9acecbc8cc1
MD5 4a00c57e6701781e3e87368649c09061
BLAKE2b-256 94257d53074c8f70c4e049d4681d7243ff034faeefeb4f6601ac6c63a8055d71

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 474.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9153b7e12ff4006674eaa461cab708c349153a50d182debfe9fd37ec15fd783e
MD5 571073105a138f59675eaeec3d42e524
BLAKE2b-256 21e74547a958cdbaec318bd636cd53b82de1fffa41f4ac8258a51a46ea076dfd

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b688c4d27b1804b8f3d25fd0bca8611c86e7ea69536f395b5e8f468add871543
MD5 7e3dcd008db7107bcb637f39bb7055b3
BLAKE2b-256 ea15eaeb15d6338d9a2f2ca727147802ad316b534fc2eb8b12efa6d9554f0741

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1f81aa8c6eb9f70c6f1ad52822e10b3e7ac8a85cf076e0788f34aea425e6c6d0
MD5 77358de1a37cae66b46a26bd142a17a6
BLAKE2b-256 bf22d357af18b9ed4caf3f571439cf975094336b23b28737e13b360c0fe54727

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 435f03231bfa88067191a156430586d6a32e1954134d1075a98eef93aece37a5
MD5 fca85f59f8a56e8bf3eda0f975a68cac
BLAKE2b-256 4933f05a07e6235ea700ecf8ed4921fb05cead80dea85e4104a4b4431ba30e01

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 658b5d8298b6f2b3c6b2e34d2837b6d70057c9be4a7454990b351acce3ba345d
MD5 b258fdc8f75467a55c74e1dc982be3fd
BLAKE2b-256 1934e8d3d83019c22ed63c92650da768945c9efe8b072a75bec57903e8686a54

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4925a5bf960b7763663fe8db3c44c5eed99fae3143156bece45a018128c8dc7b
MD5 02c7d150ef97b8b524c435b879942a37
BLAKE2b-256 7a835d72b45819ec04f7c48875cc96c4122f8bfb997f4276738060dc6fd32e46

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 560.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dc0b86aa5423854adc2e86eec9c422a0d2232b79b558a6090e4f6b3fadf84b0c
MD5 039d1ca931437d06996307d784992775
BLAKE2b-256 b90847c4e39b7480fb4be19d763d972e759466e3add9280e58f26d783a09b7cb

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: adaXT-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 476.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cdb967d2a5b990f720be6bb2959461fabc266e36b430da19e03d7c89a068fb69
MD5 3e40b5db273d53e9ce9dfba781dc6693
BLAKE2b-256 46fb6d9365ecdf43923eb7facc23328fd50795a952ddc3a7a8925f05abae682f

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d1fbd90e1e3dae8aa363bdb5d3b19dc0cfde646a603423f730a1e516b483590b
MD5 b4a21808832bdb079c8dab310934ec53
BLAKE2b-256 65c9abb428db450c4aa47b0c14c6fd1b71e8aa9d951aede0cda878394f168471

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 03b6a422f00d822f3219f36812e2f88c2b2e8522eb6249d7c8277aad7b2beffc
MD5 bc564b0425f9d19053834fdd69fe536a
BLAKE2b-256 50807232eb8ff24488cec65b8267eaa1c7ae2cd6bf272620aef24ffac16ab45e

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21b6177281f8396e1f1124df1e70e72e3730223d533935e478cb88c0bfaf3b17
MD5 1a78d6cb047abdb147eb20e66ddfc26f
BLAKE2b-256 84b1555151cf308d189da93c569456942cc18f3a2243ddad7154d360230c54d5

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea3a6962940b2939530606001d9551e295876c9cd4e5e496a21b743ef4cbf4e2
MD5 fd9a17fe206807a642f0bfc39ce18a41
BLAKE2b-256 7e49c616c79e42e83145cca4b6ff242ed3ade1f95ec29764be112753f66b2175

See more details on using hashes here.

File details

Details for the file adaXT-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for adaXT-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0d2cdc93817653c98dc4c65d9d76b4304a2d26a20c2d97dc1fcc1d1b6a4070e
MD5 e110bacfa313de7cd45d057170ce5202
BLAKE2b-256 3d7af603a2ec3df1030dc39f1063887eb2798ac2ab76d8e1ac6981d756431ce5

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