Implementation of a random selection of tree based models.
src/random_tree_models/-> python implementation of tree algorithmstests/-> unit testsnbs/nbs/core-> core jupyter notebooks to play with the tree algorithmsnbs/dev-> other jupyter notebooks for other activities
config/-> requirements.txt
This project is managed with uv using the maturin backend to compile rust and create python bindings. To develop you'll need the rust toolchain as well.
To install the virtual environment for development run
make install-dev
Now you should be ready to interact with repo, e.g. run the notebooks in nbs/ or execute make test.
After changing rust code it needs to be compiled. This is taken care of with
make update