The NMF package defines summary
methods for different classes of objects,
which helps assessing and comparing the quality of NMF models by computing a set
of quantitative measures, e.g. with respect to their ability to recover known
classes and/or the original target matrix.
The most useful methods are for classes NMF-class
, NMFfit-class
,
NMFfitX-class
and NMFList-class
, which compute summary measures
for, respectively, a single NMF model, a single fit, a multiple-run fit and a list of heterogenous
fits performed with the function nmf
.
summary(object, ...)
S4 (NMF)
`summary`(object, class, target)
summary
method.entropy
and purity
.rss
and evar
Due to the somehow hierarchical structure of the classes mentionned in Description,
their respective summary
methods call each other in chain, each super-class adding some
extra measures, only relevant for objects of a specific class.
signature(object = "NMF")
: Computes summary measures for a single NMF model.
The following measures are computed:
sparseness
.
purity
.
entropy
.
rss
.
evar
.
signature(object = "NMFfit")
: Computes summary measures for a single fit from nmf
.
This method adds the following measures to the measures computed by the method
summary,NMF
:
NMFfit
objects, this element is
always equal to the value in cpu, but will be different for multiple-run fits.
NMFfit
objects, but will vary for multiple-run fits.
signature(object = "NMFfitX")
: Computes a set of measures to help evaluate the quality of the best
fit of the set.
The result is similar to the result from the summary
method of
NMFfit
objects.
See NMF-class
for details on the computed measures.
In addition, the cophenetic correlation (cophcor
) and
dispersion
coefficients of the consensus matrix are returned,
as well as the total CPU time (runtime.all
).