Skip to contents

RcppML 0.5.0

Major changes

  • Launch pkgdown site
  • Added the nmf S3 class to the result of nmf 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 for nmf objects
  • project now handles only projections of w, for simplicity
  • New vignette on Getting Started with NMF!

Minor changes

  • Support for specific sample and feature selections for NMF removed to increase performance on C++ end
  • Removed updateInPlace advanced parameter for nmf 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.

RcppML 0.5.1

Major changes

  • three new datasets (hawaiibirds, aml, and movielens)
  • Move NMF models and methods from S3 to S4 for stability
  • Better random initializations (now using both rnorm and runif with multiple ranges/shapes, when multiple seeds are specified)
  • added L2 regularization to NMF
  • Support for masking values
  • add impute and perturb methods to crossValidate

Minor changes

  • better random initializations (now using both rnorm and runif with multiple ranges/shapes)
  • New vignette on random restarts
  • better “head” and “show” methods
  • return “w_init” with model

RcppML 0.5.2

Major changes

  • add linked NMF
  • update all documentation

Minor changes

  • clean up C++ API
  • C++ API gets meta-templating

RcppML 1.0

Major changes:

  • 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

Minor changes:

  • compatibility with latest version of the Matrix package