- Launch pkgdown site
- Added the
nmf
S3 class to the result ofnmf
function - 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
) mse
is now an S3 method fornmf
objectsproject
now 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
updateInPlace
advanced parameter fornmf
because advantages were not convincing mask_zeros
implementation is now specific to sparse matrices, multi-thread parallelization, and projections with transposition- Added
cosine
function 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
rnorm
andrunif
with multiple ranges/shapes, when multiple seeds are specified) - added L2 regularization to NMF
- Support for masking values
- add
impute
andperturb
methods tocrossValidate
- better random initializations (now using both
rnorm
andrunif
with 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
- better cross-validation, now exclusively using the mean squared error of missing value imputation (random speckled patterns of missing values)
- complete migration to the S4 system, with backwards compatibility for CRAN version 0.5.0
- new vignettes and built-in datasets
- compatibility with latest version of the
Matrix
package