- Launch pkgdown site
- Added the
nmfS3 class to the result ofnmffunction - Introduce S3 methods for NMF (
[,align,biplot,dim,dimnames,head,mse,predict,print,prod,sort,sparsity,summary,t) - New plotting methods for NMF (
biplot.nmf,plot.nmfSummary,plot.nmfCrossValidation) mseis now an S3 method fornmfobjectsprojectnow handles only projections ofw, for simplicity- New vignette on
Getting Started with NMF!
- Support for specific sample and feature selections for NMF removed to increase performance on C++ end
- Removed
updateInPlaceadvanced parameter fornmfbecause advantages were not convincing mask_zerosimplementation is now specific to sparse matrices, multi-thread parallelization, and projections with transposition- Added
cosinefunction for fast cosine distance calculations - Condensed and pared down documentation throughout. Advanced usage discussion will be moved to future vignettes.
- three new datasets (
hawaiibirds,aml, andmovielens) - Move NMF models and methods from S3 to S4 for stability
- Better random initializations (now using both
rnormandrunifwith multiple ranges/shapes, when multiple seeds are specified) - added L2 regularization to NMF
- Support for masking values
- add
imputeandperturbmethods tocrossValidate
- better random initializations (now using both
rnormandrunifwith multiple ranges/shapes) - New vignette on random restarts
- better "head" and "show" methods
- return "w_init" with model
- add linked NMF
- update all documentation
- clean up C++ API
- C++ API gets meta-templating