the adventure of the moonlighting genes
Assorted answers to this week's problem set, as Jupyter Notebook pages for download:
Daniel: Uses matrix operations for the update equations. Plots log likelihood versus iterations over multiple runs, and plots log likelihood versus component number to visualize the choice of the best component number. Includes a bonus section on a variant called "sequential NMF".
Kevin: With nice heatmap plots to visualize the genes included in each component.
Sean: Super bare bones version.