nmfAlgorithm lists access keys or retrieves NMF algorithms that are
stored in registry.
It allows to list
nmfAlgorithm(name = NULL, version = NULL, all = FALSE, ...)
all=FALSE (default), then the algorithm is returned
as an NMFStrategy object that can be directly passed to nmf.
An error is thrown if no matching algorithm is found.
If missing or NULL, then access keys of algorithms -- that
match the criteria version, are returned.
This argument is assumed to be regular expression if all=TRUE or
version is not NULL.'R' is supported, which searched for plain R
implementations.getNMFMethod when name
is not NULL and all=FALSE. It is not used otherwise.an NMFStrategy-class object if name is not
NULL and all=FALSE, or a named character vector that contains
the access keys of the matching algorithms.
The names correspond to the access key of the primary algorithm: e.g.
algorithm lee has two registered versions, one plain R (.R#lee)
and the other uses optimised C updates (lee), which will all get
named lee.
# list all main algorithms
nmfAlgorithm()
## [1] "brunet" "KL" "lee" "Frobenius" "offset"
## [6] "nsNMF" "ls-nmf" "pe-nmf" "siNMF" "snmf/r"
## [11] "snmf/l"
# list all versions of algorithms
nmfAlgorithm(all=TRUE)
## [1] ".R#brunet" "brunet" "KL" ".R#lee" "lee"
## [6] "Frobenius" ".R#offset" "offset" ".R#nsNMF" "nsNMF"
## [11] ".M#brunet" ".ls-nmf" "ls-nmf" "pe-nmf" ".siNMF"
## [16] "siNMF" "snmf/r" "snmf/l"
# list all plain R versions
nmfAlgorithm(version='R')
## brunet lee offset nsNMF
## ".R#brunet" ".R#lee" ".R#offset" ".R#nsNMF"
canFit