Published October 27, 2026 | Version v1

KernelMix: Bayesian kernel machine regression in Python

Authors/Creators

  • 1. ROR icon Texas A&M University

Description

Exposures measured together can have nonlinear associations with an outcome, and the association with one exposure may depend on another. Bayesian kernel machine regression represents these patterns through a flexible exposure–response function. We implement this approach in KernelMix, a Python package. To handle different outcome types, KernelMix combines the exposure function with continuous, binary, count and survival models, including selected extensions for clustered observations and censored event times. For fitted models, it returns posterior summaries, uncertainty intervals, joint predictions and sampling diagnostics. Fitting and prediction use NumPy and SciPy without requiring R. To assess the implementation, we compare selected Gaussian and probit posterior summaries and conditional calculations with installed R bkmr 0.2.2 and check additional model components against independent mathematical calculations. A daily ozone analysis illustrates how these components form an analysis workflow.

Files

kernelmix-paper.pdf

Files (577.2 kB)

Name Size
md5:c87268efe240ade842e493b541f3ba52
577.2 kB Preview Download