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_.