Skip to main content

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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

File details

Details for the file pyrus_decision_tree-0.1.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyrus_decision_tree-0.1.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6a74913d3b04e02add68d5585508b112606668387741884a94981ae552b7e43a
MD5 4ae2688d2cede4d5959bb2d50d3427f1
BLAKE2b-256 83eddd5d5efb0de9b35fcd7fa9722f2674056ff72738fd4d9e04a44215165381

See more details on using hashes here.

File details

Details for the file pyrus_decision_tree-0.1.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyrus_decision_tree-0.1.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2de7925192193403337d48fb4fc7d81fbb619834f31e769ee30345efecd577c6
MD5 0c1f2b1cadac539cc4005c13c3976dfa
BLAKE2b-256 89bff928b6497c8d534274fa0ab2685d3516c1804e5c8e18bbe964205a42242d

See more details on using hashes here.

File details

Details for the file pyrus_decision_tree-0.1.1-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyrus_decision_tree-0.1.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 601c5b722f31f71c6d0c0b42422861476446752a925884070be17ea83568c150
MD5 a15162e1d143d33a7fa011eca6840f8f
BLAKE2b-256 497005d8e6023641e07f4edeb6bf2ff43db34358b3ad65f30f5122f16684f309

See more details on using hashes here.

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