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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f91cdd0398f5ee880101dca6add5761d39a5d309948fe03052f28a16350716 |
|
MD5 | 377939ed57039d9bb76f0d7f503ad9f8 |
|
BLAKE2b-256 | 42833a3e81b8ef01017b3c402fbfe4439c7f3d184be5336f2149b6f65344b1f9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9848e84c4c6c8f3709c230cdb6d96807da9b60bed7d2b7ef5a3a9c991509fec1 |
|
MD5 | 78584d0629d58faeb8390ba12b9f067d |
|
BLAKE2b-256 | a9e677d930d5d9ea04b769a6efc648d784d00a69c5d941a48c5c6e3739c58c2a |