API Reference

Deep Inverse Rosenblatt Transport

An object used to generate an approximate coupling between random variables using a composition of squared inverse Rosenblatt transports, constructed using functional tensor trains.

DIRT Deep (squared) inverse Rosenblatt transport.
DIRTOptions Options for configuring the construction of a DIRT object.

Target Functions

Functions to approximate.

TargetFunc The negative logarithm of a density function to be approximated.
RareEventFunc A function for rare event estimation problems.

Preconditioners

Initial guesses for the mapping between the reference random variable and the target random variable.

Preconditioner The base class for preconditioning mappings.
IdentityMapping An identity mapping.
UniformMapping A mapping between the reference density and a uniform density.
GaussianMapping A mapping between two Gaussian densities.

Reference Densities

Product-form reference densities used as part of DIRT construction.

GaussianReference The standard \(d\)-dimensional Gaussian density, \(\mathcal{N}(\boldsymbol{0}_{d}, \boldsymbol{I}_{d})\).
UniformReference The standard \(d\)-dimensional uniform density, \(\mathcal{U}([0, 1]^{d})\).

Domain Mappings

Mappings between the approximation domain and the basis functions used as part of the functional tensor trains.

BoundedDomain Mapping from a bounded domain to \([-1, 1]\).

Functional Tensor Trains

Objects used to construct functional tensor train approximations.

FTT A functional tensor train, defined on \([-1, 1]^{d}\).
EFTT An extended functional tensor train, defined on \([-1, 1]^{d}\).
EFTTOptions Options for configuring the construction of an EFTT object.
ApproxBases An object that contains a polynomial basis in each dimension,
TT A tensor train factorisation.
TTOptions Options for configuring the construction of a TT object.

Basis Functions

Basis functions used for functional tensor train approximations.

Lagrange1 Piecewise linear polynomials.
LagrangeP Higher-order piecewise Lagrange polynomials.
Chebyshev1st Chebyshev polynomials of the first kind.
Chebyshev2nd Chebyshev polynomials of the second kind.
Fourier Fourier polynomials.
Legendre Legendre polynomials.

Bridges

Objects used to generate the intermediate densities approximated during DIRT construction.

SingleLayer Constructs the DIRT using a single layer.
Tempering Likelihood tempering.
SigmoidSmoothing Uses a sigmoid function in place of an indicator function.

Debiasing

Functions used to remove the bias associated with the use of an approximation to the target density function.

run_importance_sampling Computes the importance weights associated with a set of samples.
run_independence_sampler Runs an independence Metropolis-Hastings sampler.
run_irt_pcn Runs a pCN sampler using the DIRT mapping.
run_cirt_pcn Runs a pCN sampler using a conditional of the DIRT mapping.
ImportanceSamplingResult An object containing the results of importance sampling.
MCMCResult An object containing a constructed Markov chain.