{"id":13655961,"url":"https://github.com/bhargavvader/pycobra","last_synced_at":"2025-09-03T15:31:17.377Z","repository":{"id":62579333,"uuid":"86180787","full_name":"bhargavvader/pycobra","owner":"bhargavvader","description":"python library implementing ensemble methods for regression, classification and visualisation tools including Voronoi tesselations.","archived":false,"fork":false,"pushed_at":"2020-05-18T01:00:38.000Z","size":3106,"stargazers_count":122,"open_issues_count":4,"forks_count":23,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-28T11:33:36.493Z","etag":null,"topics":["aggregation","classification","ensemble-learning","machine-learning-algorithms","machine-learning-library","predictor","python-library","regression","scikit-learn","visualisation","visualization","voronoi-diagram"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bhargavvader.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-25T18:47:29.000Z","updated_at":"2024-04-18T01:23:53.000Z","dependencies_parsed_at":"2022-11-03T21:00:54.119Z","dependency_job_id":null,"html_url":"https://github.com/bhargavvader/pycobra","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhargavvader%2Fpycobra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhargavvader%2Fpycobra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhargavvader%2Fpycobra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhargavvader%2Fpycobra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bhargavvader","download_url":"https://codeload.github.com/bhargavvader/pycobra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231898117,"owners_count":18442772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aggregation","classification","ensemble-learning","machine-learning-algorithms","machine-learning-library","predictor","python-library","regression","scikit-learn","visualisation","visualization","voronoi-diagram"],"created_at":"2024-08-02T04:00:43.611Z","updated_at":"2024-12-30T18:29:40.693Z","avatar_url":"https://github.com/bhargavvader.png","language":"Python","funding_links":[],"categories":["Python","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"|Travis Status| |Coverage Status| |Python27| |Python35|\n\npycobra\n-------\n\nCitation\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you are using pycobra, please consider citing the following papers:\n\n- Guedj and Srinivasa Desikan (2020), Kernel-based ensemble learning in Python. Information (`webpage \u003chttps://doi.org/10.3390/info11020063\u003e`__)\n\n- Guedj and Srinivasa Desikan (2018), Pycobra: A Python Toolbox for Ensemble Learning and Visualisation. Journal of Machine Learning Research (`webpage \u003chttp://jmlr.org/beta/papers/v18/17-228.html\u003e`__)\n\n- Biau, Fischer, Guedj and Malley (2016), COBRA: A combined regression strategy. Journal of Multivariate Analysis (`webpage \u003chttps://doi.org/10.1016/j.jmva.2015.04.007\u003e`__)\n\nAll these references are included in the file ``pycobra.bib``.\n\nWhat is pycobra?\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\npycobra is a python library for ensemble learning. It serves as a\ntoolkit for regression and classification using these ensembled\nmachines, and also for visualisation of the performance of the new\nmachine and constituent machines. Here, when we say machine, we mean any\npredictor or machine learning object - it could be a LASSO regressor, or\neven a Neural Network. It is scikit-learn compatible and fits into the\nexisting scikit-learn ecosystem.\n\npycobra offers a python implementation of the COBRA algorithm introduced\nby Biau et al. (2016) for regression.\n\nAnother algorithm implemented is the EWA (Exponentially Weighted\nAggregate) aggregation technique (among several other references, you\ncan check the paper by Dalalyan and Tsybakov (2007).\n\nApart from these two regression aggregation algorithms, pycobra\nimplements a version of COBRA for classification. This procedure has\nbeen introduced by Mojirsheibani (1999).\n\npycobra also offers various visualisation and diagnostic methods built\non top of matplotlib which lets the user analyse and compare different\nregression machines with COBRA. The Visualisation class also lets you\nuse some of the tools (such as Voronoi Tesselations) on other\nvisualisation problems, such as clustering.\n\npycobra is described in the `paper \u003chttp://jmlr.org/papers/v18/17-228.html\u003e`__ \"Pycobra: A Python Toolbox for Ensemble Learning and Visualisation\",\nJournal of Machine Learning Research, vol. 18 (190), 1--5.\n\n\nDocumentation and Examples\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe\n`notebooks \u003chttps://github.com/bhargavvader/pycobra/tree/master/docs/notebooks\u003e`__\ndirectory showcases the usage of pycobra, with examples and basic usage.\nThe `documentation \u003chttps://modal.lille.inria.fr/pycobra/\u003e`__ page further\ncovers how to use pycobra.\n\nInstallation\n~~~~~~~~~~~~\n\nRun ``pip install pycobra`` to download and install from PyPI.\n\nRun ``python setup.py install`` for default installation.\n\nRun ``python setup.py test`` to run all tests.\n\nRun ``pip install .`` to install from source.\n\nDependencies\n~~~~~~~~~~~~\n\n-  Python 2.7+, 3.4+\n-  numpy, scipy, scikit-learn, matplotlib, pandas, seaborn\n\nReferences\n~~~~~~~~~~\n\n-  B. Guedj and B. Srinivasa Desikan (2018). Pycobra: A Python Toolbox for Ensemble Learning and Visualisation. \n   Journal of Machine Learning Research, vol. 18 (190), 1--5.\n-  B. Guedj and B. Srinivasa Desikan (2020). Kernel-based ensemble learning in Python. \n   Information, vol. 11(2).\n-  G. Biau, A. Fischer, B. Guedj and J. D. Malley (2016), COBRA: A\n   combined regression strategy, Journal of Multivariate Analysis.\n-  M. Mojirsheibani (1999), Combining Classifiers via Discretization,\n   Journal of the American Statistical Association.\n-  A. S. Dalalyan and A. B. Tsybakov (2007) Aggregation by exponential\n   weighting and sharp oracle inequalities, Conference on Learning\n   Theory.\n\n.. |Travis Status| image:: https://travis-ci.org/bhargavvader/pycobra.svg?branch=master\n   :target: https://travis-ci.org/bhargavvader/pycobra\n.. |Coverage Status| image:: https://coveralls.io/repos/github/bhargavvader/pycobra/badge.svg?branch=master\n   :target: https://coveralls.io/github/bhargavvader/pycobra?branch=master\n.. |Python27| image:: https://img.shields.io/badge/python-2.7-blue.svg\n   :target: https://pypi.python.org/pypi/pycobra\n.. |Python35| image:: https://img.shields.io/badge/python-3.5-blue.svg\n   :target: https://pypi.python.org/pypi/pycobra\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhargavvader%2Fpycobra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhargavvader%2Fpycobra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhargavvader%2Fpycobra/lists"}