Skip to main content

Saturn coefficient to assess the results of an UMAP dimensionality reduction

Project description

Saturn score

Summary

A Python package that computes the Saturn coefficient of a matrix to assess the quality of its UMAP dimensionality reduction.

Installation

You can run the following command to install this package:

pip3 install saturnscore

Example

You can run the following Python code to test your package installation:

import numpy as np import pandas as pd import random import scipy import umap.umap_ as umap from saturnscore import Saturn_coefficient

# Test Example
if __name__ == "__main__":
    random.seed(0)
    np.random.seed(0)  # Set random seed for reproducibility
    input_data = np.random.randn(120, 200)  # Generate random matrix X1

    these_n_neighbors = 20
    this_min_dist = 0.01
    these_n_components = 2
    this_metric = 'euclidean'
    this_random_state = 42
    this_n_jobs = 1
    this_n_epochs = 200

    print("these_n_neighbors = ", these_n_neighbors)
    print("this_min_dist = ", this_min_dist)
    print("these_n_components = ", these_n_components)
    print("this_metric = ", this_metric)

    umap_verbose = False
    fit = umap.UMAP(n_neighbors=these_n_neighbors,
        min_dist=this_min_dist,
        n_components=these_n_components,
        metric=this_metric,
        n_jobs=this_n_jobs,
        random_state=this_random_state,
        n_epochs = this_n_epochs,
        verbose=umap_verbose)

    if(umap_verbose == True):
        pprint.pp(fit.get_params())
    umap_output_layout = fit.fit_transform(input_data)

    result = Saturn_coefficient.SaturnCoefficient(input_data, umap_output_layout)
    print(f" Saturn coefficient =  ", result)

The final command should print Saturn coefficient = 0.11817430122179944

Contact

The SaturnScore package was developed by Davide Chicco. Questions should be addressed to davidechicco(AT)davidechicco.it

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

saturnscore-1.0.5.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

saturnscore-1.0.5-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file saturnscore-1.0.5.tar.gz.

File metadata

  • Download URL: saturnscore-1.0.5.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for saturnscore-1.0.5.tar.gz
Algorithm Hash digest
SHA256 761a7106528ab783f99068aeec52a128387cf2d542ed13b214d6c01996836c22
MD5 5ea6afdebcc7e10f275760bc9d405dbf
BLAKE2b-256 5c4b152f193b4320731316ec210956474e5e98e47fdf046d3ed990f47b017cb6

See more details on using hashes here.

File details

Details for the file saturnscore-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: saturnscore-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for saturnscore-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7a7b83aa91ef04daed0d5e291ae860c02cff841fcdbf1064466860f55e24e3b2
MD5 a8d7a6c40aff76778108249a0aa63153
BLAKE2b-256 d78d4270c97b100e719201661a2f17797542a2d659e7c324f076d75e7cfba826

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