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.1
Imports: Rcpp, quitefastmst
LinkingTo: Rcpp
Suggests: datasets
Published: 2026-09-29
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 [issues need fixing before 2026-10-20]

Documentation:

Reference manual: deadwood.html , deadwood.pdf

Downloads:

Package source: deadwood_0.9.1.tar.gz
Windows binaries: r-devel: deadwood_0.9.0-3.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.0-3.tgz, r-release (x86_64): deadwood_0.9.1.tgz, r-oldrel (x86_64): deadwood_0.9.1.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.