README.md

SJD: R package for Structured Joint Decomposition

Overview:

Structured Joint Decomposiiton (SJD) is a robust R package based on low rank models that provides novel decomposition methods for gene expression datasets that share similar biological progresses. It allows integrated dimensionality reduction for multiple datasets regardless of species, such as human and mouse datasets studying brain neuronal development.

SJD provides four decomposition algorithms: 1) separate decomposition; 2) concatenate decomposition; 3) joint decomposition; 4) two-stage sequential decomposition.

The first three algorithms allow three options of statistical computing process: Principal Component Analysis (PCA), Independent Component Analysis (ICA) and Nonnegative Matrix Factorization (NMF). The last algorithm two-stage sequential decomposition is solely based on Principal Component Analysis (PCA).

All SJD algorithms require the same input data format: dataset_list, group and comp_num

To install this package in R, run the following commands:

library(devtools)
install_github("CHuanSite/SJD")

Example Use

Please visit the vignette page here

Structral Joint Decomposition (SJD)

Two Stage Linked Component Analysis (2s-LCA)

Use SJD in Python

SJD can be used in Python by using a Python package called rpy2. Once rpy2 is installed in Python, this example can be followed as a guide.

Source

The latest developer version is available in the Github repository.

Contact

For any improvements and issues that need to be addressed, please contact Huan Chen or Shreyash Sonthalia.



CHuanSite/SJD documentation built on Nov. 29, 2024, 5:52 a.m.