MyNixOS website logo
Description

(Bayesian) Additive Voronoi Tessellations.

Implements the Bayesian Additive Voronoi Tessellation model for non-parametric regression and machine learning as introduced in Stone and Gosling (2025) <doi:10.1080/10618600.2024.2414104>. This package provides a flexible alternative to BART (Bayesian Additive Regression Trees) using Voronoi tessellations instead of trees. Users can fit Bayesian regression models, estimate posterior distributions, and visualise the resulting tessellations. It is particularly useful for spatial data analysis, machine learning regression, complex function approximation and Bayesian modeling where the underlying structure is unknown. The method is well-suited to capturing spatial patterns and non-linear relationships.

AddiVortes: Bayesian Additive Voronoi Tessellations

Overview

AddiVortes implements the Bayesian Additive Voronoi Tessellation model for machine learning regression and non-parametric statistical modeling. This R package provides a flexible alternative to BART (Bayesian Additive Regression Trees), using Voronoi tessellations instead of trees for spatial partitioning.

Key Features

  • Machine Learning Regression: Advanced Bayesian regression modeling for complex datasets
  • Alternative to BART: Uses Voronoi tessellations instead of trees for more flexible spatial modeling
  • Spatial Data Analysis: Excellent for geographic and spatial datasets
  • Non-parametric Modeling: No assumptions about functional form
  • Bayesian Framework: Full posterior inference with uncertainty quantification
  • Complex Function Approximation: Captures non-linear relationships and interactions

Applications

AddiVortes is particularly well-suited for:

  • Spatial regression and geographic data analysis
  • Machine learning tasks requiring interpretable models
  • Non-parametric regression where the functional form is unknown
  • Bayesian modeling with uncertainty quantification
  • Complex surface modeling and function approximation
  • Alternative to BART for researchers seeking different ensemble approaches

Installation

You can install the latest version of AddiVortes from GitHub with:

# install.packages("devtools")
devtools::install_github("johnpaulgosling/AddiVortes", 
                         build_vignettes = TRUE)

Quick Start

library(AddiVortes)

# Load your data
# X <- your_predictors
# y <- your_response

# Fit the AddiVortes model
# model <- AddiVortesFit(X, y)

# Make predictions
# predictions <- predict(model, newdata = X_test)

Documentation

Comparison with BART

While BART (Bayesian Additive Regression Trees) uses tree-based partitioning, AddiVortes uses Voronoi tessellations, which can provide:

  • More natural spatial partitioning
  • Flexible geometric boundaries
  • Alternative ensemble approach for machine learning
  • Enhanced performance on spatial data

Cite Us

If you use this package in your research, please cite:

citation("AddiVortes")

References

Stone, A. and Gosling, J.P. (2025). AddiVortes: (Bayesian) additive Voronoi tessellations. Journal of Computational and Graphical Statistics.

Keywords

Bayesian machine learning, BART alternative, Voronoi tessellation, spatial regression, non-parametric regression, ensemble methods, statistical modeling, R package.

Metadata

Version

0.4.8

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows