
Last chance! 50% off unlimited learning
Sale ends in
syntheticNMF
generates random target
matrices that follow some defined NMF model, and may be
used to test NMF algorithms. It is designed to designed
to produce data with known or clear classes of samples.syntheticNMF(n, r, p, offset = NULL, noise = TRUE,
factors = FALSE, seed = NULL)
numeric
, in which case argument
p
is required and r
groups of samples are
generated from a draw from a multinomial distribution
with equal probabilir
is a vector (see
description of argument r
).n
, or a single numeric value that is used as the
standard deviation of a centred normal distributfactors=TRUE
. When factors=FALSE
, the result is a matrix object,
with the following attributes set: [object Object],[object Object],[object Object],[object Object],[object Object]
Moreover, the result object is an
ExposeAttribute
object, which means that
relevant attributes are accessible via $
, e.g.,
res$coefficients
. In particular, methods
coef
and basis
will work as
expected and return the true underlying coefficient and
basis matrices respectively.
# roxygen generated flag
options(R_CHECK_RUNNING_EXAMPLES_=TRUE)
# generate a synthetic dataset with known classes: 50 features, 18 samples (5+5+8)
n <- 50
counts <- c(5, 5, 8)
# no noise
V <- syntheticNMF(n, counts, noise=FALSE)
aheatmap(V)
# with noise
V <- syntheticNMF(n, counts)
aheatmap(V)
Run the code above in your browser using DataLab