Skip to main content

Negative multinomial variational auto-encoder

Project description

Tests badge

scMaui is python package that implements a variational auto-encoder for multi-omics data integration. The model is capable of handling variable numbers input and output modalities as well as missing modalities. The model also features a range of log-likelihood implementations for determining the reconstruction loss, including the negative binomial or the negative multinomial model.

scmaui_scheme.svg

The package is freely available under a GNU Lesser General Public License v3 or later (LGPLv3+)

Installation

pip scmaui

Usage

import pkg_resources
from scmaui.data import load_data, SCDataset
from scmaui.utils import get_model_params
from scmaui.ensembles import EnsembleVAE

# get some toy data
toy_data_path = pkg_resources.resource_filename('scmaui', 'resources/gtx.h5ad')

adatas = load_data([toy_data_path], names=['gtx'])
dataset = SCDataset(adatas, losses=['negbinom'])

# create an scMaui model
params = get_model_params(dataset)
ensemble = EnsembleVAE(params=params)

# fit the model
ensemble.fit(dataset, epochs=10)
ensemble.summary()

# obtain latent features
latents, _ = ensemble.encode(dataset)

# obtain an imputation
imputed = ensemble.impute(dataset)

# obtain input feature attributions
selected_cells = latents.index.tolist()[:5] # select first 5 cells
explanation = ensemble.explain(dataset, cellids=selected_cells)

Command-line usage

scMaui offers a command line interface for model fitting. The results are stored in an output directory (-output).

scmaui -data adata.h5ad \
      -datanames gtx \
      -output <outputdir> \
      -epochs 200 \
      -ensemble_size 10 \
      -nlatent 15 \
      -adversarial label1 label2 \
      -conditional covariate1 covariate2 \
      -losses negmul negbinom

Additional information on available hyper-parameters are available through

scmaui -h

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

scmaui-0.0.6.tar.gz (9.5 MB view details)

Uploaded Source

Built Distribution

scmaui-0.0.6-py2.py3-none-any.whl (9.6 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file scmaui-0.0.6.tar.gz.

File metadata

  • Download URL: scmaui-0.0.6.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for scmaui-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8b53bc3d185edcf48ac8583c3171d88cb2443ce9b164da6627cd03352cc3a7e2
MD5 85156db7897c3eebf8cc6b4a141e59ce
BLAKE2b-256 5d1562c942ee771d87d3e6e75c6c9f4a898ac9bc19baa3876337cdf941f27ccb

See more details on using hashes here.

File details

Details for the file scmaui-0.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: scmaui-0.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for scmaui-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e852fb3ac0641ca5dcb8731ebd8b5ac0082122c4da3500ba9b8a7068d864dc60
MD5 b8a932ae19f3ab23c8495cc64eb95bcc
BLAKE2b-256 c1a2f5ec2c187445ec315da12a32c1c9262175b15b5a1b84870c4b1722d6523b

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