Description Usage Arguments Slots Methods (by generic)
This class implements the virtual interface NMFStrategy
for
NMF algorithms that are implemented by a single workhorse R function.
1 2 3 4 5 6 7 8 9 10 11 | ## S4 method for signature 'NMFStrategyFunction,matrix,NMFfit'
run(object, y, x, ...)
## S3 method for class 'NMFStrategyFunction'
nmfFormals(x, ...)
## S4 method for signature 'NMFStrategyFunction'
algorithm(object)
## S4 replacement method for signature 'NMFStrategyFunction,'function''
algorithm(object) <- value
|
object |
an object of class |
y |
the target data that we want to approximate, passed as a matrix(-like) object. |
x |
an NMFfit object used as a starting point/seed by the algorithm. |
... |
other arguments directly passed to the algorithm function encapsulated in |
value |
a function that implements an |
algorithm
a function that implements an NMF algorithm.
It must have signature (y='matrix', x='NMFfit')
, where y
is the
target matrix to approximate and x
is the NMF model assumed to be
seeded with an appropriate initial value – as it is done internally by
function nmf
.
Note that argument names currently do not matter, but it is recommended to name them as specified above.
The function must return an object that is compatible with the fitted NMF problem. Dependning on the purpose of the algorithm, this can be:
an NMF object for an algorithm that fits estimates both the basis and mixture coefficient matrices
a matrix-like object that has the dimensions of either the basis or mixture coefficient matrix, for an algorithm that performs a partial fit.
run(object = NMFStrategyFunction,y = matrix,x = NMFfit)
: Runs the NMF algorithms implemented by the single R function – and stored in slot 'algorithm'
of object
, on the data object y
, using x
as starting point.
It is equivalent to calling object@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.
algorithm(object = NMFStrategyFunction)
: Returns the single R function that implements the NMF algorithm – as stored in
slot algorithm
.
algorithm<-(object = NMFStrategyFunction,value = function)
: Sets the function that implements the NMF algorithm, stored in slot algorithm
.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.