Implement NMF that can account for the noise model. From this paper: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3673742/