Technical

Efficient Cholesky decomposition of low-rank updates featured image

Efficient Cholesky decomposition of low-rank updates

We give a short and practical guide to efficiently computing the Cholesky decomposition of matrices perturbed by low-rank updates.

avatar
Louis Tiao
A Primer on Pólya-gamma Random Variables - Part II: Bayesian Logistic Regression featured image

A Primer on Pólya-gamma Random Variables - Part II: Bayesian Logistic Regression

We use one weird trick — Pólya-Gamma augmentation — to make exact inference in Bayesian logistic regression tractable.

avatar
Louis Tiao
An Illustrated Guide to the Knowledge Gradient Acquisition Function featured image

An Illustrated Guide to the Knowledge Gradient Acquisition Function

We give a short illustrated reference guide to the Knowledge Gradient acquisition function with an implementation from scratch in TensorFlow Probability.

avatar
Louis Tiao
A Handbook for Sparse Variational Gaussian Processes featured image

A Handbook for Sparse Variational Gaussian Processes

We summarize the notation, identities, and derivations underlying the sparse variational Gaussian process (SVGP) framework.

avatar
Louis Tiao
Density Ratio Estimation for KL Divergence Minimization between Implicit Distributions featured image

Density Ratio Estimation for KL Divergence Minimization between Implicit Distributions

We show how to approximate the KL divergence (in fact, any f-divergence) between implicit distributions using density ratio estimation by probabilistic classification.

avatar
Louis Tiao

Building Probability Distributions with the TensorFlow Probability Bijector API

We illustrate how to build complicated probability distributions in a modular fashion using the Bijector API from TensorFlow Probability.

avatar
Louis Tiao
A Tutorial on Variational Autoencoders with a Concise Keras Implementation featured image

A Tutorial on Variational Autoencoders with a Concise Keras Implementation

We give an in-depth practical guide to variational autoencoders from a probabilistic perspective.

avatar
Louis Tiao
NumPy mgrid vs. meshgrid featured image

NumPy mgrid vs. meshgrid

We compare NumPy's `mgrid` and `meshgrid` for building coordinate grids — what each does, why both exist, and how broadcasting often makes them optional.

avatar
Louis Tiao