View source: R/optimizeNewParam.R
optimizeNewK | R Documentation |
This uses an efficient strategy for updating that takes
advantage of the information in the existing factorization. It is most
recommended for values of kNew
smaller than current value (k
,
which is set when running runINMF
), where it is more likely to
speed up the factorization.
optimizeNewK(
object,
kNew,
lambda = NULL,
nIteration = 30,
seed = 1,
verbose = getOption("ligerVerbose"),
k.new = kNew,
max.iters = nIteration,
rand.seed = seed,
thresh = NULL
)
object |
A liger object. Should have integrative
factorization performed e.g. ( |
kNew |
Number of factors of factorization. |
lambda |
Numeric regularization parameter. By default |
nIteration |
Number of block coordinate descent iterations to
perform. Default |
seed |
Random seed to allow reproducible results. Default |
verbose |
Logical. Whether to show information of the progress. Default
|
k.new , max.iters , rand.seed |
These arguments are now replaced by others and will be removed in the future. Please see usage for replacement. |
thresh |
Deprecated. New implementation of iNMF does not require
a threshold for convergence detection. Setting a large enough
|
object
with W
slot updated with the new W
matrix, and the H
and V
slots of each
ligerDataset object in the datasets
slot updated with
the new dataset specific H
and V
matrix, respectively.
runINMF
, optimizeNewLambda
,
optimizeNewData
pbmc <- normalize(pbmc)
pbmc <- selectGenes(pbmc)
pbmc <- scaleNotCenter(pbmc)
# Only running a few iterations for fast examples
if (requireNamespace("RcppPlanc", quietly = TRUE)) {
pbmc <- runINMF(pbmc, k = 20, nIteration = 2)
pbmc <- optimizeNewK(pbmc, kNew = 25, nIteration = 2)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.