Metadata-Version: 2.1
Name: bartz
Version: 0.2.0
Summary: A JAX implementation of BART
Home-page: https://github.com/Gattocrucco/bartz
License: MIT
Author: Giacomo Petrillo
Author-email: info@giacomopetrillo.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: jax (>=0.4.23,<0.5.0)
Requires-Dist: jaxlib (>=0.4.23,<0.5.0)
Requires-Dist: numpy (>=1.25.2,<2.0.0)
Requires-Dist: scipy (>=1.11.4,<2.0.0)
Project-URL: Bug Tracker, https://github.com/Gattocrucco/bartz/issues
Project-URL: Repository, https://github.com/Gattocrucco/bartz
Description-Content-Type: text/markdown

[![PyPI](https://img.shields.io/pypi/v/bartz)](https://pypi.org/project/bartz/)

# BART vectoriZed

A branchless vectorized implementation of Bayesian Additive Regression Trees (BART) in JAX.

BART is a nonparametric Bayesian regression technique. Given predictors $X$ and responses $y$, BART finds a function to predict $y$ given $X$. The result of the inference is a sample of possible functions, representing the uncertainty over the determination of the function.

This Python module provides an implementation of BART that runs on GPU, to process large datasets faster. It is also a good on CPU. Most other implementations of BART are for R, and run on CPU only.

