TransportMaps.Maps.Functionals.FrozenMonotonicFunctions
¶
Module Contents¶
Classes¶
[Abstract] Frozen function. No optimization over the coefficients allowed. |
|
Frozen Linear map \({\bf x} \rightarrow a_1 + a_2 {\bf x}_d\) |
|
Frozen Exponential map \(f_{\bf a}:{\bf x} \mapsto \exp( {\bf x}_d )\) |
|
Frozen Gaussian To Uniform map. |
Attributes¶
- class TransportMaps.Maps.Functionals.FrozenMonotonicFunctions.MonotonicFrozenFunction(dim)[source]¶
Bases:
TransportMaps.Maps.Functionals.MonotoneFunctionalBase.MonotoneFunctional
[Abstract] Frozen function. No optimization over the coefficients allowed.
- precomp_evaluate(x, *args, **kwargs)[source]¶
[Abstract] Precompute necessary structures for the evaluation of \(f_{\bf a}\) at
x
.
- precomp_grad_x(x, *args, **kwargs)[source]¶
[Abstract] Precompute necessary structures for the evaluation of \(\nabla_{\bf x} f_{\bf a}\) at
x
- precomp_partial_xd(x, *args, **kwargs)[source]¶
[Abstract] Precompute necessary structures for the evaluation of \(\partial_{x_d} f_{\bf a}\) at
x
.
- class TransportMaps.Maps.Functionals.FrozenMonotonicFunctions.FrozenLinear(dim, a1, a2)[source]¶
Bases:
MonotonicFrozenFunction
Frozen Linear map \({\bf x} \rightarrow a_1 + a_2 {\bf x}_d\)
- Parameters:
- grad_x(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla_{\bf x} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial_{{\bf x}_1} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2} f_{\bf a}({\bf x}) \\ \vdots \\ \partial_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ a2 \end{bmatrix}\end{split}\]
- grad_x_partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x}\partial_{{\bf x}_d} f_{\bf a}({\bf x}) = 0\)
- class TransportMaps.Maps.Functionals.FrozenMonotonicFunctions.FrozenExponential(dim)[source]¶
Bases:
MonotonicFrozenFunction
Frozen Exponential map \(f_{\bf a}:{\bf x} \mapsto \exp( {\bf x}_d )\)
- Parameters:
dim (int) – input dimension \(d\)
- grad_x(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla_{\bf x} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial_{{\bf x}_1} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2} f_{\bf a}({\bf x}) \\ \vdots \\ \partial_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ \exp({\bf x}_d) \end{bmatrix}\end{split}\]
- hess_x(x, *args, **kwargs)[source]¶
Evaluate \(\nabla^2_{\bf x} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla^2_{\bf x} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial^2_{{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_1{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_1{\bf x}_d} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2 {\bf x}_1} f_{\bf a}({\bf x}) & \partial^2_{{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_2{\bf x}_d} f_{\bf a}({\bf x}) \\ \vdots & & \ddots & \\ \partial_{{\bf x}_d{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_d{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial^2_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 & \cdots & 0 & 0 \\ \vdots & \ddots & 0 & \vdots \\ 0 & \cdots & 0 & 0 \\ 0 & \cdots & 0 & \exp({\bf x}_d) \end{bmatrix}\end{split}\]
- partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\partial_{{\bf x}_d} f_{\bf a}({\bf x}) = \exp({\bf x}_d)\)
- grad_x_partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x}\partial_{{\bf x}_d} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla_{\bf x} \partial_{{\bf x}_d} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial_{{\bf x}_1} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2} f_{\bf a}({\bf x}) \\ \vdots \\ \partial_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ \exp({\bf x}_d) \end{bmatrix}\end{split}\]
- partial2_xd(x, *args, **kwargs)[source]¶
Evaluate \(\partial^2_{{\bf x}_d} f_{\bf a}({\bf x}) = \exp({\bf x}_d)\)
- class TransportMaps.Maps.Functionals.FrozenMonotonicFunctions.FrozenNormalToUniform(dim)[source]¶
Bases:
MonotonicFrozenFunction
Frozen Gaussian To Uniform map.
This is given by the Cumulative Distribution Function of a standard normal distribution along the last coordinate:
\[f_{\bf a}({\bf x}) = \frac{1}{2} \left[ 1 + \text{erf}\left( \frac{x}{\sqrt{2}} \right)\right]\]- Parameters:
dim (int) – input dimension \(d\)
- grad_x(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla_{\bf x} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial_{{\bf x}_1} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2} f_{\bf a}({\bf x}) \\ \vdots \\ \partial_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ (2\pi)^{-1}\exp(-\frac{{\bf x}^2_d}{2}) \end{bmatrix}\end{split}\]
- partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\partial_{{\bf x}_d} f_{\bf a}({\bf x}) = (2\pi)^{-1}\exp(-\frac{{\bf x}^2_d}{2})\)
- hess_x(x, *args, **kwargs)[source]¶
Evaluate \(\nabla^2_{\bf x} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla^2_{\bf x} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial^2_{{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_1{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_1{\bf x}_d} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2 {\bf x}_1} f_{\bf a}({\bf x}) & \partial^2_{{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_2{\bf x}_d} f_{\bf a}({\bf x}) \\ \vdots & & \ddots & \\ \partial_{{\bf x}_d{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_d{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial^2_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 & \cdots & 0 & 0 \\ \vdots & \ddots & 0 & \vdots \\ 0 & \cdots & 0 & 0 \\ 0 & \cdots & 0 & -{\bf x}_d (2\pi)^{-1} \exp(-\frac{{\bf x}^2_d}{2}) \end{bmatrix}\end{split}\]
- grad_x_partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\nabla_{\bf x}\partial_{{\bf x}_d} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla_{\bf x} \partial_{{\bf x}_d} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial_{{\bf x}_1} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2} f_{\bf a}({\bf x}) \\ \vdots \\ \partial_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ -{\bf x}_d (2\pi)^{-1} \exp(-\frac{{\bf x}^2_d}{2}) \end{bmatrix}\end{split}\]
- partial2_xd(x, *args, **kwargs)[source]¶
Evaluate \(\partial^2_{{\bf x}_d} f_{\bf a}({\bf x}) = -{\bf x}_d (2\pi)^{-1} \exp(-\frac{{\bf x}^2_d}{2})\)
- hess_x_partial_xd(x, *args, **kwargs)[source]¶
Evaluate \(\nabla^2_{\bf x} \partial_{{\bf x}_d} f_{\bf a}({\bf x})\)
This is:
\[\begin{split}\nabla^2_{\bf x} \partial_{{\bf x}_d} f_{\bf a}({\bf x}) = \begin{bmatrix} \partial^2_{{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_1{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_1{\bf x}_d} f_{\bf a}({\bf x}) \\ \partial_{{\bf x}_2 {\bf x}_1} f_{\bf a}({\bf x}) & \partial^2_{{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial_{{\bf x}_2{\bf x}_d} f_{\bf a}({\bf x}) \\ \vdots & & \ddots & \\ \partial_{{\bf x}_d{\bf x}_1} f_{\bf a}({\bf x}) & \partial_{{\bf x}_d{\bf x}_2} f_{\bf a}({\bf x}) & \cdots & \partial^2_{{\bf x}_d} f_{\bf a}({\bf x}) \end{bmatrix} = \begin{bmatrix} 0 & \cdots & 0 & 0 \\ \vdots & \ddots & 0 & \vdots \\ 0 & \cdots & 0 & 0 \\ 0 & \cdots & 0 & ({\bf x}_d - 1) (2\pi)^{-1} \exp(-\frac{{\bf x}^2_d}{2}) \end{bmatrix}\end{split}\]