No project description provided
Project description
pyrus-decision-tree
Decision Tree written in Rust, with Python bindings
Extremely slow Decision Tree written in Rust
Have you found yourself yerning for a slower version of Scikit-Learn's
DecisionTreeClassifier
with less features?
You've come to the right place.
This was a weekend project and I've botched the implementation somewhere, probably in the splitter logic for tree nodes, so while it's written entirely in Rust and requires no dependencies; it manages to do a lot of inefficient logic, very quickly.
On a handful of testing data, with equivelent parameters, it yields the same results, only much, much slower.
This is currently the first release and the tree only implements
the scikit-learn
API's fit(X, y)
and predict(X)
methods as of now,
and only as a classifier (no regression tree yet)
Maybe I'll get back to fixing it, maybe not.
Install:
pip install --upgrade pyrus-decision-tree
Uninstall:
pip uninstall pyrus-decision-tree
Use:
from pyrus_decision_tree import PyrusDecisionTree
dataset = [[2.771244718, 1.7847839292],
[1.728571309, 1.1697614132],
[3.678319846, 2.812813571],
[3.961043357, 2.619950321],
[2.999208922, 2.209014212],
[7.497545867, 3.162953546],
[9.00220326, 3.339047188],
[7.444542326, 0.476683375],
[10.12493903, 3.234550982],
[6.642287351, 3.319983761]]
targets = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
clf = PyrusDecisionTree(5)
clf.fit(dataset, targets)
predictions = clf.predict(dataset)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file pyrus_decision_tree-0.1.1-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: pyrus_decision_tree-0.1.1-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a74913d3b04e02add68d5585508b112606668387741884a94981ae552b7e43a |
|
MD5 | 4ae2688d2cede4d5959bb2d50d3427f1 |
|
BLAKE2b-256 | 83eddd5d5efb0de9b35fcd7fa9722f2674056ff72738fd4d9e04a44215165381 |
File details
Details for the file pyrus_decision_tree-0.1.1-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: pyrus_decision_tree-0.1.1-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2de7925192193403337d48fb4fc7d81fbb619834f31e769ee30345efecd577c6 |
|
MD5 | 0c1f2b1cadac539cc4005c13c3976dfa |
|
BLAKE2b-256 | 89bff928b6497c8d534274fa0ab2685d3516c1804e5c8e18bbe964205a42242d |
File details
Details for the file pyrus_decision_tree-0.1.1-cp27-cp27mu-manylinux1_x86_64.whl
.
File metadata
- Download URL: pyrus_decision_tree-0.1.1-cp27-cp27mu-manylinux1_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 2.7mu
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 601c5b722f31f71c6d0c0b42422861476446752a925884070be17ea83568c150 |
|
MD5 | a15162e1d143d33a7fa011eca6840f8f |
|
BLAKE2b-256 | 497005d8e6023641e07f4edeb6bf2ff43db34358b3ad65f30f5122f16684f309 |