Skip to main content

SCEnd: A matrix factorization method for single-cell

Project description

SCEnd

A matrix factorization method for single-cell

Pre-requirements

  • python3
  • numpy
  • pandas
  • scipy
  • scikit-learn

Installation

Installation with pip

To install with pip, run the following from a terminal:

pip install scend

Usage

Basic use

import scend
import pandas as pd

# read your data, the rows in the data represent genes, and the columns represent cells
data = pd.read_csv("data.csv", header=0, index_col=0)

# create a SCEnd object which only return the imputed data
operator = scend.SCEnd(n_features=10, estimate_only=True)

# impute
data_imputed = operator.scend_impute(data)

# create a SCEnd object
operator = scend.SCEnd(n_features=10, estimate_only=False)

# impute
res = operator.scend_impute(data)

# get the results
data_imputed = res["estimate"]

gene_matrix = res["gene latent factor matrix"]

cell_matrix = res["cell latent factor matrix"]

Parameters

SCEnd(n_features=20, steps=10, alpha=1e-5, eps=10, noise_model="Fano", normalize=True, estimate_only=False)

Parameters

  • n_features : int, optional, default: 20

    The number of features during the matrix factorizaiton.

  • steps : int, optional, default: 0.5

    The max number of iteration.

  • alpha : float, optional, default: 1e-5

    gradient update step size. It can be so different with different dataset, please try more for a better result.

  • eps : float, optional, default: 10

    The threshold at which the objective function stops updating

  • noise_model: boolean, optional, default: "Fano"

    Our hypothetical noise model. We offer three options:

    • CV : constant variance
    • Fano : Fano factor
    • CCV : constant coefficient of variation

    We found that generally the fano model is the most stable.

  • normalize : boolean, optional, default: True

    By default, SCEnd takes in an unnormalized matrix and performs library size normalization during the denoising step. However, if your data is already normalized or normalization is not desired, you can set normalize=False.

  • estimate_only : boolean, optional, default: False

    Generally, the SCEnd returns a dictionary which contains the imputed matrix and gene latent factor matrix and cell latent factor matrix. If you have no need of the latent factor matrix, you can set estimate_only=True.

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

scend-1.0.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

scend-1.0.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file scend-1.0.1.tar.gz.

File metadata

  • Download URL: scend-1.0.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for scend-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4b5bb81e4f5cfe29b58720ffeef125288a6c9d393436c9b885e8783d49c07737
MD5 501fc89b565d783ffb497c1f1abec07c
BLAKE2b-256 6916cd2d86b3ddef9333a037e9a681f5552760eaed438a392a4347e6888c03e9

See more details on using hashes here.

File details

Details for the file scend-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: scend-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for scend-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e9313ee68e1869ffb1b2101fc36bcbeace5e4d514fd03eaa0d92180a557f3cd
MD5 87c6bb99e3a5cd2c0d6e73dfaafd639f
BLAKE2b-256 215eff6064729008eb664148d8efdb293d52361e0036b1a9361ab224e70787e8

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