PyAutoFit: A Classy Probabilistic Programming Language for Model Composition and Fitting

by   James. W. Nightingale, et al.

A major trend in academia and data science is the rapid adoption of Bayesian statistics for data analysis and modeling, leading to the development of probabilistic programming languages (PPL). A PPL provides a framework that allows users to easily specify a probabilistic model and perform inference automatically. PyAutoFit is a Python-based PPL which interfaces with all aspects of the modeling (e.g., the model, data, fitting procedure, visualization, results) and therefore provides complete management of every aspect of modeling. This includes composing high-dimensionality models from individual model components, customizing the fitting procedure and performing data augmentation before a model-fit. Advanced features include database tools for analysing large suites of modeling results and exploiting domain-specific knowledge of a problem via non-linear search chaining. Accompanying PyAutoFit is the autofit workspace (see, which includes example scripts and the HowToFit lecture series which introduces non-experts to model-fitting and provides a guide on how to begin a project using PyAutoFit. Readers can try PyAutoFit right now by going to the introduction Jupyter notebook on Binder (see or checkout our readthedocs(see for a complete overview of PyAutoFit's features.



There are no comments yet.


page 1

page 2

page 3

page 4


Torchbearer: A Model Fitting Library for PyTorch

We introduce torchbearer, a model fitting library for pytorch aimed at r...

Bayesian Workflow

The Bayesian approach to data analysis provides a powerful way to handle...

Sound Probabilistic Inference via Guide Types

Probabilistic programming languages aim to describe and automate Bayesia...

Exploring Bayesian approaches to eQTL mapping through probabilistic programming

The discovery of genomic polymorphisms influencing gene expression (also...

DataPrep.EDA: Task-Centric Exploratory Data Analysis for Statistical Modeling in Python

Exploratory Data Analysis (EDA) is a crucial step in any data science pr...

Fitting 3D Morphable Models using Local Features

In this paper, we propose a novel fitting method that uses local image f...

Probabilistic Data Analysis with Probabilistic Programming

Probabilistic techniques are central to data analysis, but different app...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.