| 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'), whereyis the target matrix to approximate andxis 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, usingxas 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.