nmf_update.brunet
implements in C++ an optimised
version of the single update step.
Algorithms nmf_update.brunet
and
nmf_update.brunet_R
respectively.
Algorithm nmf.stop.stationary
, instead of the
stationarity of the connectivity matrix
nmf.stop.connectivity
as used by
library(RcppOctave) file.show(system.mfile('brunet.m', package='NMF'))
nmf_update.brunet_R(i, v, x, eps = .Machine$double.eps,
...) nmf_update.brunet(i, v, x, copy = FALSE,
eps = .Machine$double.eps, ...)
nmfAlgorithm.brunet_R(..., .stop = NULL, maxIter = 2000,
eps = .Machine$double.eps, stopconv = 40,
check.interval = 10)
nmfAlgorithm.brunet(..., .stop = NULL, maxIter = 2000,
copy = FALSE, eps = .Machine$double.eps, stopconv = 40,
check.interval = 10)
nmfAlgorithm.KL(..., .stop = NULL, maxIter = 2000,
copy = FALSE, eps = .Machine$double.eps,
stationary.th = .Machine$double.eps,
check.interval = 5 * check.niter, check.niter = 10L)
nmfAlgorithm.brunet_M(..., object, y, x)
NMF
object.onInit
and Stop
respectively).FALSE
) or
on a copy (TRUE
- default). With copy=FALSE
the memory footprint is very small, and some speed-up may
be achieved
Original license terms:
This software and its documentation are copyright 2004 by the Broad Institute/Massachusetts Institute of Technology. All rights are reserved. This software is supplied without any warranty or guaranteed support whatsoever. Neither the Broad Institute nor MIT can not be responsible for its use, misuse, or functionality.
nmf_update.brunet_R
implements in pure R a single
update step, i.e. it updates both matrices. Lee DD and Seung H (2001). "Algorithms for non-negative
matrix factorization." _Advances in neural information
processing systems_.