All Projects → bhargavvader → pycobra

bhargavvader / pycobra

Licence: MIT license
python library implementing ensemble methods for regression, classification and visualisation tools including Voronoi tesselations.

Programming Languages

python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to pycobra

Mlkit
A simple machine learning framework written in Swift 🤖
Stars: ✭ 144 (+29.73%)
Mutual labels:  machine-learning-algorithms, regression, machine-learning-library
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+2563.06%)
Mutual labels:  scikit-learn, machine-learning-algorithms, machine-learning-library
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+7017.12%)
Mutual labels:  machine-learning-algorithms, regression, machine-learning-library
Machinejs
[UNMAINTAINED] Automated machine learning- just give it a data file! Check out the production-ready version of this project at ClimbsRocks/auto_ml
Stars: ✭ 412 (+271.17%)
Mutual labels:  scikit-learn, machine-learning-algorithms, machine-learning-library
Machine Learning Concepts
Machine Learning Concepts with Concepts
Stars: ✭ 134 (+20.72%)
Mutual labels:  machine-learning-algorithms, regression, machine-learning-library
Modal
A modular active learning framework for Python
Stars: ✭ 1,148 (+934.23%)
Mutual labels:  scikit-learn, machine-learning-algorithms, machine-learning-library
Stacking
Stacked Generalization (Ensemble Learning)
Stars: ✭ 173 (+55.86%)
Mutual labels:  scikit-learn, ensemble-learning
Skggm
Scikit-learn compatible estimation of general graphical models
Stars: ✭ 177 (+59.46%)
Mutual labels:  scikit-learn, ensemble-learning
Bet On Sibyl
Machine Learning Model for Sport Predictions (Football, Basketball, Baseball, Hockey, Soccer & Tennis)
Stars: ✭ 190 (+71.17%)
Mutual labels:  scikit-learn, machine-learning-algorithms
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+2739.64%)
Mutual labels:  scikit-learn, regression
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-78.38%)
Mutual labels:  machine-learning-algorithms, regression
regression-python
In this repository you can find many different, small, projects which demonstrate regression techniques using python programming language
Stars: ✭ 15 (-86.49%)
Mutual labels:  machine-learning-algorithms, regression
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+1879.28%)
Mutual labels:  scikit-learn, regression
Python Machine Learning Book
The "Python Machine Learning (1st edition)" book code repository and info resource
Stars: ✭ 11,428 (+10195.5%)
Mutual labels:  scikit-learn, machine-learning-algorithms
ml course
"Learning Machine Learning" Course, Bogotá, Colombia 2019 #LML2019
Stars: ✭ 22 (-80.18%)
Mutual labels:  machine-learning-algorithms, regression
Interactive machine learning
IPython widgets, interactive plots, interactive machine learning
Stars: ✭ 140 (+26.13%)
Mutual labels:  scikit-learn, regression
Auto ml
[UNMAINTAINED] Automated machine learning for analytics & production
Stars: ✭ 1,559 (+1304.5%)
Mutual labels:  scikit-learn, machine-learning-library
scikit-learn-intelex
Intel(R) Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application
Stars: ✭ 887 (+699.1%)
Mutual labels:  scikit-learn, machine-learning-algorithms
imbalanced-ensemble
Class-imbalanced / Long-tailed ensemble learning in Python. Modular, flexible, and extensible. | 模块化、灵活、易扩展的类别不平衡/长尾机器学习库
Stars: ✭ 199 (+79.28%)
Mutual labels:  scikit-learn, ensemble-learning
lolo
A random forest
Stars: ✭ 37 (-66.67%)
Mutual labels:  machine-learning-algorithms, regression

Travis Status Coverage Status Python27 Python35

pycobra

Citation

If you are using pycobra, please consider citing the following papers:

  • Guedj and Srinivasa Desikan (2020), Kernel-based ensemble learning in Python. Information (webpage)
  • Guedj and Srinivasa Desikan (2018), Pycobra: A Python Toolbox for Ensemble Learning and Visualisation. Journal of Machine Learning Research (webpage)
  • Biau, Fischer, Guedj and Malley (2016), COBRA: A combined regression strategy. Journal of Multivariate Analysis (webpage)

All these references are included in the file pycobra.bib.

What is pycobra?

pycobra is a python library for ensemble learning. It serves as a toolkit for regression and classification using these ensembled machines, and also for visualisation of the performance of the new machine and constituent machines. Here, when we say machine, we mean any predictor or machine learning object - it could be a LASSO regressor, or even a Neural Network. It is scikit-learn compatible and fits into the existing scikit-learn ecosystem.

pycobra offers a python implementation of the COBRA algorithm introduced by Biau et al. (2016) for regression.

Another algorithm implemented is the EWA (Exponentially Weighted Aggregate) aggregation technique (among several other references, you can check the paper by Dalalyan and Tsybakov (2007).

Apart from these two regression aggregation algorithms, pycobra implements a version of COBRA for classification. This procedure has been introduced by Mojirsheibani (1999).

pycobra also offers various visualisation and diagnostic methods built on top of matplotlib which lets the user analyse and compare different regression machines with COBRA. The Visualisation class also lets you use some of the tools (such as Voronoi Tesselations) on other visualisation problems, such as clustering.

pycobra is described in the paper "Pycobra: A Python Toolbox for Ensemble Learning and Visualisation", Journal of Machine Learning Research, vol. 18 (190), 1--5.

Documentation and Examples

The notebooks directory showcases the usage of pycobra, with examples and basic usage. The documentation page further covers how to use pycobra.

Installation

Run pip install pycobra to download and install from PyPI.

Run python setup.py install for default installation.

Run python setup.py test to run all tests.

Run pip install . to install from source.

Dependencies

  • Python 2.7+, 3.4+
  • numpy, scipy, scikit-learn, matplotlib, pandas, seaborn

References

  • B. Guedj and B. Srinivasa Desikan (2018). Pycobra: A Python Toolbox for Ensemble Learning and Visualisation. Journal of Machine Learning Research, vol. 18 (190), 1--5.
  • B. Guedj and B. Srinivasa Desikan (2020). Kernel-based ensemble learning in Python. Information, vol. 11(2).
  • G. Biau, A. Fischer, B. Guedj and J. D. Malley (2016), COBRA: A combined regression strategy, Journal of Multivariate Analysis.
  • M. Mojirsheibani (1999), Combining Classifiers via Discretization, Journal of the American Statistical Association.
  • A. S. Dalalyan and A. B. Tsybakov (2007) Aggregation by exponential weighting and sharp oracle inequalities, Conference on Learning Theory.
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].