Skip to main content

Generalized Spectral Clustering in Python

Project description

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.

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 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.

GSCpy is entirely written in Python and requires the following packages to work :

  • NumPy
  • Matplotlib
  • SciPy
  • Scikit-learn

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-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

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

GSCpy-0.1.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file gscpy-0.1.0.tar.gz.

File metadata

  • Download URL: gscpy-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for gscpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 044d08b51721455902d868b081db5a9072a20da4cf822d36e031f1151b76bdd0
MD5 b2e71dfe07a545de711529b6e517a832
BLAKE2b-256 66726d8182c08e3deab49f8c495903ae65c8bf49a21ec496160a8d8447938484

See more details on using hashes here.

File details

Details for the file GSCpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: GSCpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for GSCpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc28b55e6762af2c0b38148b7350fb36a673617474b51b4eabc4f693eb28d285
MD5 6e936582521221c1b3947762d0822029
BLAKE2b-256 d2ce240c039c7739918e3bf627432f3f10cdbc4d0fdfb93c96120228188b38de

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