deadwood: Outlier Detection via Pruning Mutual Reachability Minimum Spanning Trees

Implements an anomaly detection algorithm based on a dataset's mutual reachability minimum spanning tree: 'deadwood' prunes protruding tree segments and marks small debris as outliers; see Gagolewski (2026) <https://deadwood.gagolewski.com/>. More precisely, tree edges with weights greater than the detected elbow point are removed. All the resulting connected components whose sizes do not exceed a prespecified threshold are deemed anomalous. The use of a mutual reachability distance pulls peripheral observations farther away from one another. If the dataset is comprised of well-separated clusters of heterogeneous densities, an attempt to split the dataset and refine the outlierness markers will be made. The 'Python' version of 'deadwood' is available via 'PyPI'.

Version: 0.9.2
Imports: Rcpp, quitefastmst
LinkingTo: Rcpp
Suggests: datasets
Published: 2026-10-01
DOI: 10.32614/CRAN.package.deadwood
Author: Marek Gagolewski ORCID iD [aut, cre, cph]
Maintainer: Marek Gagolewski <marek at gagolewski.com>
BugReports: https://github.com/gagolews/deadwood/issues
License: AGPL-3
URL: https://deadwood.gagolewski.com/, https://github.com/gagolews/deadwood
NeedsCompilation: yes
SystemRequirements: OpenMP
Materials: NEWS
CRAN checks: deadwood results

Documentation:

Reference manual: deadwood.html , deadwood.pdf

Downloads:

Package source: deadwood_0.9.2.tar.gz
Windows binaries: r-devel: deadwood_0.9.1.zip, r-release: deadwood_0.9.0-3.zip, r-oldrel: deadwood_0.9.0-3.zip
macOS binaries: r-release (arm64): deadwood_0.9.1.tgz, r-oldrel (arm64): deadwood_0.9.1.tgz, r-release (x86_64): deadwood_0.9.2.tgz, r-oldrel (x86_64): deadwood_0.9.2.tgz
Old sources: deadwood archive

Reverse dependencies:

Reverse imports: genieclust, lumbermark
Reverse suggests: evoFE

Linking:

Please use the canonical form https://CRAN.R-project.org/package=deadwood to link to this page.

mirror server hosted at Truenetwork, Russian Federation.