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.2.tar.gz (7.9 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.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scend-1.0.2.tar.gz
  • Upload date:
  • Size: 7.9 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.2.tar.gz
Algorithm Hash digest
SHA256 13f06a3e166e13d9fa84a8fec170cee4ca03dce8106bf94501ea81447f04970b
MD5 8b13107e13f98d459ffdc8c937cc3384
BLAKE2b-256 36f7a93f598a73800735facd80189f109534f531872732fe2f686c0b1dead949

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scend-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2bec88d59a4d1dbb6bad160b1b556f9ca4057bf36859923358a5f7d53436ee17
MD5 04d79b563ff3ceba59b5c0a6935f5936
BLAKE2b-256 3901b3f271a849e40eadd658fd54281b88a7cd1eaab81f674bc5bc21d8328dc0

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