Generalized Spectral Clustering in Python
Project description
GSCpy
This is a package for performing Spectral Clustering.
It works a near-fully unsupervised way : the only required information is the number of clusters .
The clustering is done using the Generalized Spectral Clustering (GSC) framework developped by Jonckheere et al. in arXiv:2203.03221. It has been shown experimentally that this framework regularly outperforms classical spectral clustering for synthetic and real datasets.
Classical spectral clustering can also be performed by tweaking the parameters, as the clustering algorithm used is fully customizable.
Usage
Interacting with the package is done trough the GSC class, representing a GSC model. To use :
- Create a GSC object with the parameters of your choice
- Cluster your data using the fit method of the class
- Retrieve the clustering using the labels attribute
- Get more information on the clustering by using the available instance attributes (cluster centers, eigenvalues of the graph laplacian, adjacency matrix, Calinski-Harabasz index)
- Evaluate the performance of the clustering using the nmi method.
To help you manage your datasets, GSCpy includes a file manager allowing to easily load and save datasets with their labels.The package also includes an interactive 2D dataset builder, powered by matplotlib.
Installation
GSCpy is entirely written in Python and requires the following libraries to run correctly :
- NumPy
- Matplotlib
- SciPy
- Scikit-learn
You can install GSCpy and every required library using pip :
pip install GSCpy
Pypi repository of the project : GSCpy · PyPI
This project was carried out as part of an internship at LAAS-CNRS, Toulouse.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gscpy-1.0.tar.gz.
File metadata
- Download URL: gscpy-1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
439ed346cc779dfb6ca1f40cf9ad578812be1fbcf86db669734f2a4f11d3a211
|
|
| MD5 |
3ff8436dfe8200f1c69ca6722ce6b111
|
|
| BLAKE2b-256 |
ab7c1be68b68d133b084e7c694c6bfafdce2cbf08171ce5b3169324b497936fa
|
File details
Details for the file GSCpy-1.0-py3-none-any.whl.
File metadata
- Download URL: GSCpy-1.0-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b0c03792130e0f9fe9b6e5e2ed9cb3b6bcdae1d98b87a6a58386e9cd881199b
|
|
| MD5 |
589a7e5a894ddca3e7e203628acd1ba4
|
|
| BLAKE2b-256 |
4ce2bec031c6247d1e456325c53230f426ad0fb3af0fcb39c65e9157ebd67ed6
|