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-0.1.2.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-0.1.2-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gscpy-0.1.2.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-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cc4e77e94ed885b670af2d9cdc9f7efc977738fd55307963223a8b0346bc8a21
MD5 68e652ab0f6290579cedf739ffb1a136
BLAKE2b-256 f8b09922ef8a87a96b9c4f3f0260f12c2121264641d616aaaeb8897577110eb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: GSCpy-0.1.2-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-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 55f95213216c0b88f521f5853b1e291630c92241d454bca0c8567ac57859179d
MD5 a86e322f992adb0b24135ee1f386a7a7
BLAKE2b-256 2b59263764113db04f684e6ebc5734220a4f4ecf1930e7db06abb98089c52bac

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