compare-NMF {NMF} | R Documentation |
Comparing Results from Different NMF Runs
Description
The functions documented here allow to compare the fits computed in different NMF runs. The fits do not need to be from the same algorithm, nor have the same dimension.
Usage
## S4 method for signature 'NMFfit'
compare(object, ...)
## S4 method for signature 'list'
compare(object, ...)
## S4 method for signature 'NMFList'
summary(object, sort.by = NULL,
select = NULL, ...)
## S4 method for signature 'NMFList,missing'
plot(x, y, skip = -1, ...)
## S4 method for signature 'NMF.rank'
consensusmap(object, ...)
## S4 method for signature 'list'
consensusmap(object, layout,
Rowv = FALSE, main = names(object), ...)
Arguments
... |
extra arguments passed by |
select |
the columns to be output in the result
|
sort.by |
the sorting criteria, i.e. a partial match
of a column name, by which the result |
x |
an |
y |
missing |
layout |
specification of the layout. It may be a
single numeric or a numeric couple, to indicate a square
or rectangular layout respectively, that is filled row by
row. It may also be a matrix that is directly passed to
the function |
object |
an object computed using some algorithm, or that describes an algorithm itself. |
skip |
an integer that indicates the number of
points to skip/remove from the beginning of the curve. If
|
Rowv |
clustering specification(s) for the rows. It allows to specify the distance/clustering/ordering/display parameters to be used for the rows only. Possible values are:
|
main |
Main title as a character string or a grob. |
Details
The methods compare
enables to compare multiple
NMF fits either passed as arguments or as a list of fits.
These methods eventually call the method
summary,NMFList
, so that all its arguments can be
passed named in ...
.
Methods
- compare
signature(object = "NMFfit")
: Compare multiple NMF fits passed as arguments.- compare
signature(object = "list")
: Compares multiple NMF fits passed as a standard list.- consensusmap
signature(object = "NMF.rank")
: Draw a single plot with a heatmap of the consensus matrix obtained for each value of the rank, in the range tested withnmfEstimateRank
.- consensusmap
signature(object = "list")
: Draw a single plot with a heatmap of the consensus matrix of each element in the listobject
.- plot
signature(x = "NMFList", y = "missing")
:plot
plot on a single graph the residuals tracks for each fit inx
. See functionnmf
for details on how to enable the tracking of residuals.- summary
signature(object = "NMFList")
:summary,NMFList
computes summary measures for each NMF result in the list and return them in rows in adata.frame
. By default all the measures are included in the result, andNA
values are used where no data is available or the measure does not apply to the result object (e.g. the dispersion for single' NMF runs is not meaningful). This method is very useful to compare and evaluate the performance of different algorithms.
Examples
#----------
# compare,NMFfit-method
#----------
x <- rmatrix(20,10)
res <- nmf(x, 3)
res2 <- nmf(x, 2, 'lee')
# compare arguments
compare(res, res2, target=x)
#----------
# compare,list-method
#----------
# compare elements of a list
compare(list(res, res2), target=x)