Skip to main content

An integrated Python toolkit for classifiability analysis

Project description

pyCLAMs

pyCLAMs: An integrated Python toolkit for classifiability analysis [J]. SoftwareX, Volume 18, June 2022, 101007, doi: 10.1016/j.softx.2022.101007
https://doi.org/10.1016/j.softx.2022.101007

Installation

pip install pyCLAMs pip install rpy2 You should also have the R runtime with the ECol library (https://github.com/lpfgarcia/ECoL) installed.

How to use

Download the sample dataset from the /data folder Use the following sample code to use the package:

  # import the library
  from pyCLAMs import clams

  # load the dataset or generate a toy dataset by X,y = mvg(md = 2)
  df = pd.read_csv('sample.csv')
  X = np.array(df.iloc[:,:-1]) # skip first and last cols
  y = np.array(df.iloc[:,-1])

  # get all metrics
  clams.get_metrics(X,y) # Return a dictionary of all metrics

  # get metrics as JSON
  clams.get_json(X,y)

  # get an html report and display in Jupyter notebook
  from IPython.display import display, HTML
  display(HTML(clams.get_html(X,y)))

Extra Material

A more friendly GUI tool based on pyCLAMs can be accessed at http://spacs.brahma.pub/research/CLA

Metrics added since the original publication

classification.Mean_KLD - mean KLD (Kullback-Leibler divergence) between ground truth and predicted one-hot encodings
correlation.r2 - R2, the R-squared effect size test.CHISQ, test.CHISQ.log10, test.CHISQ.CHI2 - Chi-squared test

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

pyCLAMs-0.2.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

pyCLAMs-0.2.0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file pyCLAMs-0.2.0.tar.gz.

File metadata

  • Download URL: pyCLAMs-0.2.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.6

File hashes

Hashes for pyCLAMs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e3f91cdd0398f5ee880101dca6add5761d39a5d309948fe03052f28a16350716
MD5 377939ed57039d9bb76f0d7f503ad9f8
BLAKE2b-256 42833a3e81b8ef01017b3c402fbfe4439c7f3d184be5336f2149b6f65344b1f9

See more details on using hashes here.

File details

Details for the file pyCLAMs-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyCLAMs-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.6

File hashes

Hashes for pyCLAMs-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9848e84c4c6c8f3709c230cdb6d96807da9b60bed7d2b7ef5a3a9c991509fec1
MD5 78584d0629d58faeb8390ba12b9f067d
BLAKE2b-256 a9e677d930d5d9ea04b769a6efc648d784d00a69c5d941a48c5c6e3739c58c2a

See more details on using hashes here.

Supported by

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