Skip to main content

PHASE:PHenotype prediction with Attention mechanisms for Single-cell Exploring

Project description

PHASE: PHenotype prediction with Attention mechanisms for Single-cell Exploring

PHASE utilizes an attention-based neural network framework to predict clinical phenotypes from scRNA-seq data while providing interpretability of key features linked to phenotypic outcomes at both the gene and cell levels. PHASE consists of several components:

  • A data-preprocessing procedure
  • A gene feature embedding module
  • A self-attention (SA) module for cell embedding learning
  • An attention-based deep multiple instance learning (AMIL) module for aggregating all single-cell information within a sample

The manuscript has been pre-printed in bioRxiv:

Qinhua Wu, Junxiang Ding, Ruikun He, Lijian Hui, Junwei Liu, Yixue Li. Exploring phenotype-related single-cells through attention-enhanced representation learning. bioRxiv (2024). https://doi.org/10.1101/2024.10.31.619327


Installation

Installing PHASE package

PHASE is written in Python and can be installed using pip:

pip install phase-sc

Requirements

PHASE should run on any environmnet where Python is available,utilizing PyTorch for its computational needs. The training of PHASE can be done using CPUs only or GPU acceleration. If you do not have powerful GPUs available, it is possible to run using only CPUs.


The PHASE pipeline

  1. Predict clinical phenotypes from scRNA-seq data

    • 1.1 Data preprocessing: Encode the data into a format that can be read by PHASE.
    • 1.2 Gene feature embedding: Extract and represent gene features.
    • 1.3 Self-attention (SA): Learn cell embeddings.
    • 1.4 Attention-based deep multiple instance learning (AMIL): aggregate all single-cell information within a sample.
  2. Provide interpretability of key phenotype-related features

    • 2.1 Attribution analysis: Use Integrated Gradients (IG) to link genes to phenotypes via attribution scores.
    • 2.2 Attention analysis: Use AMIL attention scores to relate individual cells to the phenotype.
    • 2.3 Conjoint analysis: Correlate top genes' expression levels with cells' attention scores to reveal gene-cell contributions to the phenotype.

Usages

Command Line Arguments

The following table lists the command line arguments available for training the model:

Abbreviation Parameter Description
-t --type Type of task: classification or regression.
-p --path Path to the dataset.
-r --result Path to the directory where results will be saved.
-e --epoch Number of training epochs (default: 100).
-l --learningrate Learning rate for the optimizer (default: 0.00001).
-d --devices List of GPU device IDs to use for training (default: first GPU).

Each argument is required unless a default value is specified.

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

phase_sc-2.0.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

phase_sc-2.0.2-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file phase_sc-2.0.2.tar.gz.

File metadata

  • Download URL: phase_sc-2.0.2.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for phase_sc-2.0.2.tar.gz
Algorithm Hash digest
SHA256 2686ac0a43caa93f917f5098dae4a8c1ddeaeaa0983cf0d3a84be3c6a3877e33
MD5 bf978e4c02ea26c6a66bcab8879ff19a
BLAKE2b-256 b735338ca899494601c07fb01e49f7ae767a05acd8b34019c477f50daa7aff12

See more details on using hashes here.

File details

Details for the file phase_sc-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: phase_sc-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for phase_sc-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0422932041ca77f4f9be121cd26bafe8315959e3b6d41049114ed34fae1854db
MD5 0f781031f9ed39d4847a714757a5692c
BLAKE2b-256 0e2323b935fc000fc6eb877e955df658c449f02644d970d79bdbc4c0fe020a36

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