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.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: phase_sc-2.0.1.tar.gz
  • Upload date:
  • Size: 9.1 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.1.tar.gz
Algorithm Hash digest
SHA256 788b57fdeddd218a706692f0903e1f1661f882cef76578443b6a0cbfe1b10ff2
MD5 3c7b6c93926af3d698e7faf5b7c96538
BLAKE2b-256 efbf09d87037700e267f203780a2904754d9fd2202f718c1550af3b1f4221fc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: phase_sc-2.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c90292e2f7fed216884fdc0eb0d158d354defff6ceaf4af1f48e8fd9fdd8aea
MD5 de2272e0617b8d747742d542dc04b6b1
BLAKE2b-256 b1c3624bd263181bdbed65bfdf7e718109fac4ace26c3417a35bcb2bbe87074f

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