# IF-PCA Plus

This repository contains the code used in the manuscript "Subject Clustering by an Improved IF-PCA Algorithm".

## Datasets
Two example datasets are provided, one for Microarray and one for single-cell data.

The 8 single cell datasets can be download at https://data.mendeley.com/drafts/nv2x6kf5rd and the 10 microarray data sets can be downloaded at https://data.mendeley.com/datasets/cdsz2ddv3t.

## Codes
The implementation of IF-PCA+ consists of two main parts: a manifold fitting part and an IF-PCA part.

The code for the manifold fitting method is in the IF-PCAplus notebook and implemented in Python. The IF-PCA part is in IFPCA.py.

External links:
The code to implement IF-PCA, IF-VAE, Seurat, SC3 can be find at https://github.com/ZhengTracyKe/IFPCA. The code to implement scAMF can be find at https://github.com/zhigang-yao/scAMF. 
