https://github.com/achennu/sklearn-hierarchical-classification
Hierarchical classification module based on scikit-learn's interfaces
https://github.com/achennu/sklearn-hierarchical-classification
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org, researchgate.net -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Hierarchical classification module based on scikit-learn's interfaces
Basic Info
- Host: GitHub
- Owner: achennu
- License: apache-2.0
- Language: Python
- Default Branch: develop
- Size: 6.06 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of asitang/sklearn-hierarchical-classification
Created almost 7 years ago
· Last pushed almost 7 years ago
https://github.com/achennu/sklearn-hierarchical-classification/blob/develop/
# sklearn-hierarchical-classification
[](https://circleci.com/gh/globality-corp/sklearn-hierarchical-classification)
Hierarchical classification module based on scikit-learn's interfaces and conventions.
See the GitHub Pages hosted documentation [here](http://code.globality.com/sklearn-hierarchical-classification/).
## Installation
To install, simply install this package via pip into your desired virtualenv, e.g:
pip install sklearn-hierarchical-classification
## Usage
See [examples/](./examples/) for usage examples.
### Jupyter notebooks
Support for interactive development is built in to the `HierarchicalClassifier` class. This will enable progress bars (using the excellent [tqdm](https://pypi.python.org/pypi/tqdm) library) in various places during training and may otherwise enable more visibility into the classifier which is useful during interactive use. To enable this make sure widget extensions are enabled by running:
jupyter nbextension enable --py --sys-prefix widgetsnbextension
You can then instantiate a classifier with the `interactive=True` flag set:
```python
clf = HierarchicalClassifier(
base_estimator=svm.LinearSVC(),
class_hierarchy=class_hierarchy,
progress_wrapper=tqdm_notebook,
)
```
## Documentation
Auto-generated documentation is provided via sphinx. To build / view:
$ cd docs/
$ make html
$ open build/html/index.html
Documentation is published to GitHub pages from the `gh-pages` branch.
If you are a contributor and need to update documentation, a good starting point for getting setup is [this tutorial](https://gohugo.io/hosting-and-deployment/hosting-on-github/#deployment-of-project-pages-from-docs-folder-on-master-branch).
## Further Reading
this module is heavily influenced by the following previous work and papers:
* ["Functional Annotation of Genes Using Hierarchical Text Categorization"](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.68.5824&rep=rep1&type=pdf) - Kiritchenko et al. 2005
* ["Classifying web documents in a hierarchy of categories: a comprehensive study"](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.150.8859) - Ceci and Malerba 2007
* ["A survey of hierarchical classification across different application domains"](https://www.researchgate.net/publication/225716424_A_survey_of_hierarchical_classification_across_different_application_domains) - CN Silla et al. 2011
* ["A Survey of Automated Hierarchical Classification of Patents"](https://lirias.kuleuven.be/bitstream/123456789/457904/1/GomezMoens%20Mumia_book_chapter_camera_ready2014.pdf) - JC Gomez et al. 2014
* ["Evaluation Measures for Hierarchical Classification: a unified view and novel approaches"](https://arxiv.org/pdf/1306.6802.pdf) - Kosmopoulos et al. 2013
* ["Bayesian Aggregation for Hierarchical Classification"](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.3312&rep=rep1&type=pdf) - Barutcuoglu et al. 2008
* ["Kaggle LSHTC4 Winning Solution"](https://kaggle2.blob.core.windows.net/forum-message-attachments/43550/1230/lshtc4.pdf) - Puurula et al. 2014
* ["Feature-Weighted Linear Stacking"](https://arxiv.org/pdf/0911.0460.pdf) - Sill et al. 2009
Owner
- Login: achennu
- Kind: user
- Repositories: 65
- Profile: https://github.com/achennu