NMFStrategyFunction-class {NMF} | R Documentation |
Interface for Single Function NMF Strategies
Description
This class implements the virtual interface
NMFStrategy
for NMF algorithms that are
implemented by a single workhorse R function.
Slots
- algorithm
a function that implements an NMF algorithm. It must have signature
(y='matrix', x='NMFfit')
, wherey
is the target matrix to approximate andx
is the NMF model assumed to be seeded with an appropriate initial value – as it is done internally by functionnmf
.Note that argument names currently do not matter, but it is recommended to name them as specified above.
Methods
- algorithm
signature(object = "NMFStrategyFunction")
: Returns the single R function that implements the NMF algorithm – as stored in slotalgorithm
.- algorithm<-
signature(object = "NMFStrategyFunction", value = "function")
: Sets the function that implements the NMF algorithm, stored in slotalgorithm
.- run
signature(object = "NMFStrategyFunction", y = "matrix", x = "NMFfit")
: Runs the NMF algorithms implemented by the single R function – and stored in slot'algorithm'
ofobject
, on the data objecty
, usingx
as starting point. It is equivalent to callingobject@algorithm(y, x, ...)
.This method is usually not called directly, but only via the function
nmf
, which takes care of many other details such as seeding the computation, handling RNG settings, or setting up parallelisation.