Skip to content

jessemzhang/CS221_final_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS 221 Final Project Code

12/8/15

Most of my analysis was done in python. Please look at the code in the following order:

  1. Autoencoder.ipynb. In this ipython notebook, I load the data, and then I train various autoencoders using Keras. I also tested another python package, Theanet, but it didn't give me as much control as I wanted. After training an autoencoder, I would save it and transfer it to a server where I can perform heavier computing.
  2. Method_pipeline.m. This MATLAB file loads an encoded data and the expression matrix. Its runs ADMM (jz_ADMM.m), which at some points uses a shrinkage operator (jz_shrink.m), solving Eq. 5 in the paper. This code outputs a series of U's for various lambdas.
  3. Analysis.ipynb. In this ipython notebook, I use various functions to perform kmeans clustering and visualization (PCA) on the matrices generated by Method_pipeline.m.

Please see the comments in the code for further detail.

About

Denoising single-cell RNA-seq datasets using deep autoencoders

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors