#36 · Primary category: Classical Machine Learning Frameworks
karateclub
Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs (CIKM 2020)
Project last updated:07/17/24
GitHub Stars
2.3K
Forks
255
Contributors
20
License
GPL-3.0
Why we included this project
Karate Club is a Python library for unsupervised learning on graphs, built as an extension to NetworkX. It bundles a wide range of established methods: node- and graph-level embeddings, plus overlapping and non-overlapping community detection, all exposed through a scikit-learn-style fit/predict API that makes swapping techniques a matter of a few lines of code. Because it sits on top of NetworkX, it drops naturally into Python workflows that already use that ecosystem. That combination makes it a good fit for exploratory analysis, feature engineering for downstream classifiers, or research that needs to compare several graph mining approaches quickly without hand-coding each one. The package also ships graph classification benchmark datasets, which gives you comparable starting points for evaluation.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning