Skip to main content

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

gscpy-1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

GSCpy-1.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

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

Hashes for gscpy-1.0.tar.gz
Algorithm Hash digest
SHA256 439ed346cc779dfb6ca1f40cf9ad578812be1fbcf86db669734f2a4f11d3a211
MD5 3ff8436dfe8200f1c69ca6722ce6b111
BLAKE2b-256 ab7c1be68b68d133b084e7c694c6bfafdce2cbf08171ce5b3169324b497936fa

See more details on using hashes here.

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

Hashes for GSCpy-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b0c03792130e0f9fe9b6e5e2ed9cb3b6bcdae1d98b87a6a58386e9cd881199b
MD5 589a7e5a894ddca3e7e203628acd1ba4
BLAKE2b-256 4ce2bec031c6247d1e456325c53230f426ad0fb3af0fcb39c65e9157ebd67ed6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page