https://github.com/neurodata/sporf
This is the implementation of Sparse Projection Oblique Randomer Forest
https://github.com/neurodata/sporf
classification cpp decision-trees python r random-forest
Last synced: 6 months ago
JSON representation
This is the implementation of Sparse Projection Oblique Randomer Forest
- Host: GitHub
- URL: https://github.com/neurodata/sporf
- Owner: neurodata
- Created: 2017-02-14T16:07:10.000Z (over 8 years ago)
- Default Branch: staging
- Last Pushed: 2024-05-03T12:58:26.000Z (over 1 year ago)
- Last Synced: 2025-05-07T20:09:59.267Z (6 months ago)
- Topics: classification, cpp, decision-trees, python, r, random-forest
- Language: C++
- Homepage: https://neurodata.io/forests/
- Size: 108 MB
- Stars: 98
- Watchers: 9
- Forks: 45
- Open Issues: 101
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
Awesome Lists containing this project
README
# [SPORF/RerF](https://neurodata.io/sporf)
[](https://arxiv.org/abs/1506.03410)
[](https://badge.fury.io/py/rerf)
[](https://cran.r-project.org/package=rerf)
[](https://doi.org/10.5281/zenodo.2595524)
[](https://hub.docker.com/r/neurodata/rerf)
[](https://gigantum.com/neurodata/sporf-demo)

SPORF -- sparse projection oblique randomer forests (aka RerF, Randomer Forest or Random Projection Forests) -- is an algorithm developed by [Tomita et al. (2016)](https://arxiv.org/abs/1506.03410) which is similar to Random Forest-Random Combination (Forest-RC) developed by [Breiman (2001)](https://doi.org/10.1023/A:1010933404324).
The difference between the two algorithms is where the random linear combinations occur: Forest-RC combines features at the tree level whereas RerF combines features at the node level.
# Packages
## [packedForest (C++)](packedForest/README.md)
- Memory optimized C++ implementation of RandomForest and RerF.
### [Py-RerF](Python/README.md)
- Python bindings to packedForest.
## [R-RerF](R-Project/README.md)
- The R and C++ implemetation of RerF.