Algorithms and Framework for Nonnegative Matrix Factorization (NMF)
Overview
Provides a framework to perform Non-negative Matrix Factorization (NMF). The package implements a set of already published algorithms and seeding methods, and provides a framework to test, develop and plug new/custom algorithms. Most of the built-in algorithms have been optimized in C++, and the main interface function provides an easy way of performing parallel computations on multicore machines.
Install
Health
NOTERd contentsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc
Rd files without \usage: ‘NMF-deprecated.Rd’ \arguments should not be documented without \usage.
NOTEre-building of vignette outputsr-devel-linux-x86_64-fedora-clang, r-devel-windows-x86_64
Warning in re-building vignettes: From the bibliography engine: I didn't find a database entry for "Rpackage:doMC"
- NOTE9 OK, 4 NOTENow
- NOTE12 OK, 1 NOTE2026-07-11
- OK12 OK2026-04-25
- NOTE12 OK, 2 NOTE2026-03-10
Documentation
- Help pages
- 132 (22 internal)includes a package overview page
- Examples that run
- 98%51 run in a plain check (1 of them under a condition) · 1 never run
- Exported functions with examples
- 52%
- Documented parameters
- 96%
- Return-value docs
- 49%
- Help pages citing references
- 23% with a bibliography file
Also includes 3 demo scripts (run with demo())
Downloads
Repository
- PRs merged (all time)
- 40%
- Median days to close, 50 most recently updated closed issues
- 4
- Median days to close, 50 most recently updated closed PRs
- 126
Stars over time
Forks over time
Issues over time
PRs over time
2 development-tooling and community-health practices detected across 2 families in the upstream repository
Checks run against github.com/renozao/nmf on 2026-10-18.
Dependencies
Installing NMF adds 32 packages (14 with compiled code, 31 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, colorspace 2.0 MB. 1 more not on CRAN is not measured.
Show all 19 packagesHide all 19 packages
Code & Tests
Datasets
People & History
Maintainer since 0.21.0 (2018), previously Renaud Gaujoux (0.2 to 0.20.6)
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- 0.28Latest
- RR 4.4.0 released · 2024-04-24
- 0.272024-02-08 · diff ↗
- RR 4.3.0 released · 2023-04-21
- 0.262023-03-20 · diff ↗
- 0.25
- RR 4.2.0 released · 2022-04-22
- 0.24.02022-03-30 · diff ↗
- RR 4.1.0 released · 2021-05-18
- 0.23.02020-08-01 · diff ↗
- RR 4.0.0 released · 2020-04-24
- 0.22.02020-02-12 · diff ↗
- RR 3.6.0 released · 2019-04-26
- RR 3.5.0 released · 2018-04-23
Show 40 earlier eventsHide 40 earlier events
- unarchivedReturned to CRAN2018-03-06
- 0.21.0
- archivedRemoved from CRAN2018-03-02
- orphanedOrphaned by its maintainer2018-02-23maintainer email addressed bounced after months of non-response
- RR 3.4.0 released · 2017-04-21
- RR 3.3.0 released · 2016-05-03
- 0.20.62015-05-26 · diff ↗
- RR 3.2.0 released · 2015-04-16
- RR 3.1.0 released · 2014-04-10
- 0.20.52014-03-18 · diff ↗
- 0.20.22014-03-09 · diff ↗
- 0.20
- 0.172013-05-15 · diff ↗
- 0.16.62013-05-13 · diff ↗
- RR 3.0.0 released · 2013-04-03
- 0.16.22013-03-27 · diff ↗
- 0.16.12013-03-27 · diff ↗ ·
removed 4 exports
newNMF, nmf.options.reset, nmf.options.runtime, plot.NMF.rankadded 164 exports
.basis<-, .coef<-, algorithm<-, basis<-, basisnames<-, coef<-, fit<-, name<-, niter<-, objective<-, residuals<-, seeding<-, .atrack, .basis, .coef, .fcnnls, .getRNG, ForeachBackend, NMFSeed, NMFStop, NMFStrategy, aheatmap, algorithm, atrack, basis, basiscor, basismap, basisnames, bterms, canFit and 134 more - RR 2.15.0 released · 2012-03-30
- 0.5.062011-12-09 · diff ↗
- 0.5.052011-11-04 · diff ↗
- RR 2.14.0 released · 2011-10-31
- RR 2.13.0 released · 2011-04-13
- RR 2.12.0 released · 2010-10-15
- 0.5.022010-08-25 · diff ↗
- 0.5
- 0.4.82010-06-28 · diff ↗
- 0.4.72010-06-23 · diff ↗
- 0.4.62010-06-18 · diff ↗
- 0.4.42010-06-10 · diff ↗
- 0.4.32010-05-22 · diff ↗
- 0.4.12010-05-11 · diff ↗
- RR 2.11.0 released · 2010-04-22
- 0.4
- 0.3.32010-03-16 · diff ↗
- 0.3.1
- 0.2.42010-01-12 · diff ↗
- 0.2.32010-01-07 · diff ↗
- 0.2.22009-11-26 · diff ↗
- 0.22009-11-23
- RR 2.10.0 released · 2009-10-26
Package metadata
- First published
- 2009-11-23
- Total releases
- 33 / 17 yrs
- License
- GPL (>= 2) OSI
- Minimum R
- ≥ 3.0.0
- Bundled data
- 288 KB / 1 file
- Download size
- 1.6 MB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("NMF")The package provides a citation file that builds its entry when R runs it. Run citation() to see it.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.