All Projects → scikit-garden → Scikit Garden

scikit-garden / Scikit Garden

Licence: other
A garden for scikit-learn compatible trees

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Scikit Garden

Findiff
Python package for numerical derivatives and partial differential equations in any number of dimensions.
Stars: ✭ 191 (-16.96%)
Mutual labels:  scientific-computing
Heyui
🎉UI Toolkit for Web, Vue2.0 http://www.heyui.top
Stars: ✭ 2,373 (+931.74%)
Mutual labels:  tree
Pysph
A framework for Smoothed Particle Hydrodynamics in Python
Stars: ✭ 223 (-3.04%)
Mutual labels:  scientific-computing
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (-16.96%)
Mutual labels:  scientific-computing
Domhandler
Handler for htmlparser2, to get a DOM
Stars: ✭ 203 (-11.74%)
Mutual labels:  tree
Git Master
Git Master Extension for git file tree, support GitHub、GitLab 、 Gitee、Gitea
Stars: ✭ 205 (-10.87%)
Mutual labels:  tree
React Vtree
React component for efficiently rendering large tree structures
Stars: ✭ 185 (-19.57%)
Mutual labels:  tree
Datoviz
⚡ High-performance GPU interactive scientific data visualization with Vulkan
Stars: ✭ 222 (-3.48%)
Mutual labels:  scientific-computing
Fancytree
JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading
Stars: ✭ 2,398 (+942.61%)
Mutual labels:  tree
Vuejs Tree
A highly customizable and blazing fast Vue tree component ⚡🌲
Stars: ✭ 211 (-8.26%)
Mutual labels:  tree
Sundials
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.
Stars: ✭ 194 (-15.65%)
Mutual labels:  scientific-computing
Outwiker
Сross-platform software for keeping your notes in a tree
Stars: ✭ 198 (-13.91%)
Mutual labels:  tree
Openpnm
A Python package for performing pore network modeling of porous media
Stars: ✭ 207 (-10%)
Mutual labels:  scientific-computing
Fast
Find in AST - Search and refactor code directly in Abstract Syntax Tree as you do with grep for strings
Stars: ✭ 194 (-15.65%)
Mutual labels:  tree
Element Tree Grid
tree grid extends element ui with vue
Stars: ✭ 223 (-3.04%)
Mutual labels:  tree
Compute.scala
Scientific computing with N-dimensional arrays
Stars: ✭ 191 (-16.96%)
Mutual labels:  scientific-computing
Lark
Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
Stars: ✭ 2,916 (+1167.83%)
Mutual labels:  tree
Feelpp
💎 Feel++: Finite Element Embedded Language and Library in C++
Stars: ✭ 229 (-0.43%)
Mutual labels:  scientific-computing
Stdlib
✨ Standard library for JavaScript and Node.js. ✨
Stars: ✭ 2,749 (+1095.22%)
Mutual labels:  scientific-computing
Oq Engine
OpenQuake's Engine for Seismic Hazard and Risk Analysis
Stars: ✭ 207 (-10%)
Mutual labels:  scientific-computing

Scikit-Garden

Build Status Build Status

Scikit-Garden or skgarden (pronounced as skarden) is a garden for Scikit-Learn compatible decision trees and forests.

Weights at different depths of a MondrianTree

Ordered prediction intervals on the Boston dataset.

Installation

Scikit-Garden depends on NumPy, SciPy, Scikit-Learn and Cython. So make sure these dependencies are installed using pip:

pip3 install setuptools numpy scipy scikit-learn cython

After that Scikit-Garden can be installed using pip.

pip install scikit-garden

Available models

Regressors

  • MondrianForestRegressor
  • ExtraTreesRegressor (with return_std support)
  • ExtraTreesQuantileRegressor
  • RandomForestRegressor (with return_std support)
  • RandomForestQuantileRegressor

Classifiers

  • MondrianForestClassifier

Usage

The estimators in Scikit-Garden are Scikit-Learn compatible and can serve as a drop-in replacement for Scikit-Learn's trees and forests.

from sklearn.datasets import load_boston
X, y = load_boston()

### Use MondrianForests for variance estimation
from skgarden import MondrianForestRegressor
mfr = MondrianForestRegressor()
mfr.fit(X, y)
y_mean, y_std = mfr.predict(X, return_std=True)

### Use QuantileForests for quantile estimation
from skgarden import RandomForestQuantileRegressor
rfqr = RandomForestQuantileRegressor(random_state=0)
rfqr.fit(X, y)
y_mean = rfqr.predict(X)
y_median = rfqr.predict(X, 50)

Important links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].