setNMFMethod: Registering NMF Algorithms

Description Usage Arguments Examples

View source: R/registry-algorithms.R

Description

Adds a new algorithm to the registry of algorithms that perform Nonnegative Matrix Factorization.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
setNMFMethod(
  name,
  method,
  ...,
  overwrite = isLoadingNamespace(),
  verbose = TRUE
)

nmfRegisterAlgorithm(
  name,
  method,
  ...,
  overwrite = isLoadingNamespace(),
  verbose = TRUE
)

Arguments

name

name/key of an NMF algorithm.

method

definition of the algorithm

...

arguments passed to the factory function NMFStrategy, which instantiate the NMFStrategy object that is stored in registry.

overwrite

logical that indicates if any existing NMF method with the same name should be overwritten (TRUE) or not (FALSE), in which case an error is thrown.

verbose

a logical that indicates if information about the registration should be printed (TRUE) or not (FALSE).

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# define/regsiter a new -- dummy -- NMF algorithm with the minimum arguments
# y: target matrix
# x: initial NMF model (i.e. the seed)
# NB: this algorithm simply return the seed unchanged 
setNMFMethod('mynmf', function(y, x, ...){ x })

# check algorithm on toy data
res <- nmfCheck('mynmf')
# the NMF seed is not changed
stopifnot( nmf.equal(res, nmfCheck('mynmf', seed=res)) ) 

renozao/NMF documentation built on June 14, 2020, 9:35 p.m.